diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-23 22:48:14 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-23 22:48:14 +0200 |
commit | dd0f96d32e589249fdd05ab40f9d087c79415730 (patch) | |
tree | 84cbbe92bb09f9fe48cf5e036141b8575b6e5413 /javaparser-core-generators/src/main/java/com/github/javaparser | |
parent | eece549d22d20e359dabfd238e8a213672f5a102 (diff) | |
download | javaparser-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.java | 14 |
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); |