aboutsummaryrefslogtreecommitdiff
path: root/javaparser-metamodel-generator/src
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-metamodel-generator/src')
-rw-r--r--javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java b/javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java
index 8784e7f82..9bef20658 100644
--- a/javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java
+++ b/javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java
@@ -21,7 +21,6 @@ import java.util.Comparator;
import java.util.List;
import static com.github.javaparser.generator.utils.GeneratorUtils.decapitalize;
-import static com.github.javaparser.generator.utils.GeneratorUtils.getJavaParserBasePath;
public class MetaModelGenerator {
static final String NODE_META_MODEL = "BaseNodeMetaModel";
@@ -138,21 +137,23 @@ public class MetaModelGenerator {
static String METAMODEL_PACKAGE = "com.github.javaparser.metamodel";
public static void main(String[] args) throws IOException, NoSuchMethodException {
- new MetaModelGenerator().run();
- }
+ if (args.length != 1) {
+ throw new RuntimeException("Need 1 parameter: the JavaParser source checkout root directory.");
+ }
+ final Path root = Paths.get(args[0], "..", "javaparser-metamodel", "src", "main", "java");
+ final SourceRoot sourceRoot = new SourceRoot(root);
- private void run() throws IOException, NoSuchMethodException {
- final Path root = getJavaParserBasePath().resolve(Paths.get("javaparser-metamodel", "src", "main", "java"));
+ new MetaModelGenerator().run(sourceRoot);
- JavaParser javaParser = new JavaParser();
+ sourceRoot.saveAll();
+ }
- SourceRoot sourceRoot = new SourceRoot(root);
+ private void run(SourceRoot sourceRoot) throws IOException, NoSuchMethodException {
+ final JavaParser javaParser = new JavaParser();
- CompilationUnit javaParserMetaModel = sourceRoot.parse(METAMODEL_PACKAGE, "JavaParserMetaModel.java", javaParser).get();
+ final CompilationUnit javaParserMetaModel = sourceRoot.parse(METAMODEL_PACKAGE, "JavaParserMetaModel.java", javaParser).get();
generateNodeMetaModels(javaParserMetaModel, sourceRoot);
-
- sourceRoot.saveAll();
}
private void generateNodeMetaModels(CompilationUnit javaParserMetaModelCu, SourceRoot sourceRoot) throws NoSuchMethodException {