aboutsummaryrefslogtreecommitdiff
path: root/javaparser-metamodel-generator/src
diff options
context:
space:
mode:
authorDanny van Bruggen <lol@meuk.info>2017-02-09 20:48:03 +0100
committerGitHub <noreply@github.com>2017-02-09 20:48:03 +0100
commitd173f05f17fa52920b55ffac2a6b9eab2fe578a7 (patch)
treecada412ac45c28b3f2b1ae739470198ab882265a /javaparser-metamodel-generator/src
parentb7b811fa086b25c02aa1b6d72ef58212b2393659 (diff)
parent294a5da6eca09123038fff52c45d763fd9adf371 (diff)
downloadjavaparser-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.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 {