diff options
author | Danny van Bruggen <lol@meuk.info> | 2017-02-09 20:48:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-09 20:48:03 +0100 |
commit | d173f05f17fa52920b55ffac2a6b9eab2fe578a7 (patch) | |
tree | cada412ac45c28b3f2b1ae739470198ab882265a /javaparser-metamodel-generator/src | |
parent | b7b811fa086b25c02aa1b6d72ef58212b2393659 (diff) | |
parent | 294a5da6eca09123038fff52c45d763fd9adf371 (diff) | |
download | javaparser-d173f05f17fa52920b55ffac2a6b9eab2fe578a7.tar.gz |
Merge pull request #768 from matozoid/issue_752_run_generators_during_build
The generators are now run during the build
Diffstat (limited to 'javaparser-metamodel-generator/src')
-rw-r--r-- | javaparser-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java | 21 |
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 { |