aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core-generators/src
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-08-15 22:51:02 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-08-15 22:51:02 +0200
commit7742bc7c3b3d5d6a2e942b8b7193c64e43c04bb8 (patch)
treef21b7d1ac534b23a94e6e97209125be9449ee14a /javaparser-core-generators/src
parent85a3b00439f0124f83fb313f403331314d6cb31c (diff)
downloadjavaparser-7742bc7c3b3d5d6a2e942b8b7193c64e43c04bb8.tar.gz
Make final usage consistent on nodes
Diffstat (limited to 'javaparser-core-generators/src')
-rw-r--r--javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java1
-rw-r--r--javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/FinalGenerator.java18
2 files changed, 19 insertions, 0 deletions
diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java
index 95360d314..ba48684a3 100644
--- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java
+++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java
@@ -44,5 +44,6 @@ public class CoreGenerator {
new CloneGenerator(sourceRoot).generate();
new GetMetaModelGenerator(sourceRoot).generate();
new MainConstructorGenerator(sourceRoot).generate();
+ new FinalGenerator(sourceRoot).generate();
}
}
diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/FinalGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/FinalGenerator.java
new file mode 100644
index 000000000..8e8cef2d0
--- /dev/null
+++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/FinalGenerator.java
@@ -0,0 +1,18 @@
+package com.github.javaparser.generator.core.node;
+
+import com.github.javaparser.ast.CompilationUnit;
+import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
+import com.github.javaparser.generator.NodeGenerator;
+import com.github.javaparser.metamodel.BaseNodeMetaModel;
+import com.github.javaparser.utils.SourceRoot;
+
+public class FinalGenerator extends NodeGenerator {
+ public FinalGenerator(SourceRoot sourceRoot) {
+ super(sourceRoot);
+ }
+
+ @Override
+ protected void generateNode(BaseNodeMetaModel nodeMetaModel, CompilationUnit nodeCu, ClassOrInterfaceDeclaration nodeCoid) {
+ nodeCoid.setFinal(!nodeMetaModel.isAbstract());
+ }
+}