aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core-generators/src/main/java/com/github/javaparser
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-09-23 22:48:14 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-09-23 22:48:14 +0200
commitdd0f96d32e589249fdd05ab40f9d087c79415730 (patch)
tree84cbbe92bb09f9fe48cf5e036141b8575b6e5413 /javaparser-core-generators/src/main/java/com/github/javaparser
parenteece549d22d20e359dabfd238e8a213672f5a102 (diff)
downloadjavaparser-dd0f96d32e589249fdd05ab40f9d087c79415730.tar.gz
Better integrate lexical preservation, and use it for the code generators
Diffstat (limited to 'javaparser-core-generators/src/main/java/com/github/javaparser')
-rw-r--r--javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java14
1 files changed, 10 insertions, 4 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 0cdf79d49..399cfc55e 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
@@ -1,9 +1,10 @@
package com.github.javaparser.generator.core;
+import com.github.javaparser.JavaParser;
+import com.github.javaparser.ParserConfiguration;
import com.github.javaparser.generator.core.node.*;
import com.github.javaparser.generator.core.visitor.*;
-import com.github.javaparser.printer.PrettyPrinter;
-import com.github.javaparser.printer.PrettyPrinterConfiguration;
+import com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter;
import com.github.javaparser.utils.SourceRoot;
import java.nio.file.Path;
@@ -18,8 +19,13 @@ public class CoreGenerator {
throw new RuntimeException("Need 1 parameter: the JavaParser source checkout root directory.");
}
final Path root = Paths.get(args[0], "..", "javaparser-core", "src", "main", "java");
- final SourceRoot sourceRoot = new SourceRoot(root);
- sourceRoot.setPrinter(new PrettyPrinter(new PrettyPrinterConfiguration().setEndOfLineCharacter("\n"))::print);
+ final SourceRoot sourceRoot = new SourceRoot(root)
+ .setPrinter(LexicalPreservingPrinter::print)
+ .setJavaParser(new JavaParser(
+ new ParserConfiguration()
+ .setStoreTokens(false)
+ .setAttributeComments(false)
+ .setLexicalPreservationEnabled(true)));
new CoreGenerator().run(sourceRoot);