Use SKIP_SOURCE_SET_TYPE_GENERATION flag for parsing to avoid heap spike

This commit is contained in:
aboyko
2022-11-23 12:49:53 -05:00
parent 06dd3a8f4d
commit a919463ca9

View File

@@ -276,7 +276,7 @@ public class ORAstUtils {
public static List<CompilationUnit> parse(JavaParser parser, Iterable<Path> sourceFiles) {
InMemoryExecutionContext ctx = new InMemoryExecutionContext(ORAstUtils::logExceptionWhileParsing);
// ctx.putMessage(JavaParser.SKIP_SOURCE_SET_TYPE_GENERATION, true);
ctx.putMessage(JavaParser.SKIP_SOURCE_SET_TYPE_GENERATION, true);
List<CompilationUnit> cus = Collections.emptyList();
synchronized(parser) {
cus = parser.parse(sourceFiles, null, ctx);
@@ -288,7 +288,7 @@ public class ORAstUtils {
public static List<CompilationUnit> parseInputs(JavaParser parser, Iterable<Parser.Input> inputs) {
InMemoryExecutionContext ctx = new InMemoryExecutionContext(ORAstUtils::logExceptionWhileParsing);
// ctx.putMessage(JavaParser.SKIP_SOURCE_SET_TYPE_GENERATION, true);
ctx.putMessage(JavaParser.SKIP_SOURCE_SET_TYPE_GENERATION, true);
List<CompilationUnit> cus = Collections.emptyList();
synchronized (parser) {
cus = parser.parseInputs(inputs, null, ctx);