From 54496a0b7e119c458d259c2bcd1c49f51efb7987 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Sat, 3 Jul 2021 16:26:32 -0700 Subject: [PATCH] Allow syntax error to try to complete text edits. Do not stop trying to generate java code when there is a syntax error but also have the completion generator check that types are available. --- java/src/processing/mode/java/CompletionGenerator.java | 4 ++++ java/src/processing/mode/java/PreprocService.java | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/CompletionGenerator.java b/java/src/processing/mode/java/CompletionGenerator.java index 41227608c..8b1c7c2df 100644 --- a/java/src/processing/mode/java/CompletionGenerator.java +++ b/java/src/processing/mode/java/CompletionGenerator.java @@ -1693,6 +1693,10 @@ public class CompletionGenerator { final int lineNumber) { Messages.log("* preparePredictions"); + if (ps.compilationUnit.types().size() == 0) { + return new ArrayList<>(); + } + ASTNode astRootNode = (ASTNode) ps.compilationUnit.types().get(0); // If the parsed code contains pde enhancements, take 'em out. diff --git a/java/src/processing/mode/java/PreprocService.java b/java/src/processing/mode/java/PreprocService.java index 846a644d0..9f67461b9 100644 --- a/java/src/processing/mode/java/PreprocService.java +++ b/java/src/processing/mode/java/PreprocService.java @@ -419,7 +419,6 @@ public class PreprocService { .forEach(result.otherProblems::add); result.hasSyntaxErrors = true; - return result.build(); } // Save off the imports