diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 6eb7dc4e8..84710d8ab 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -876,7 +876,8 @@ public class PDEX { private void handleSketchProblems(PreprocessedSketch ps) { // Process problems - final List problems = ps.problems.stream() + IProblem[] iproblems = ps.compilationUnit.getProblems(); + final List problems = Arrays.stream(iproblems) // Filter Warnings if they are not enabled .filter(iproblem -> !(iproblem.isWarning() && !JavaMode.warningsEnabled)) // Hide a useless error which is produced when a line ends with diff --git a/java/src/processing/mode/java/pdex/PreprocessedSketch.java b/java/src/processing/mode/java/pdex/PreprocessedSketch.java index fb7d8a5ac..9f4fd2005 100644 --- a/java/src/processing/mode/java/pdex/PreprocessedSketch.java +++ b/java/src/processing/mode/java/pdex/PreprocessedSketch.java @@ -2,7 +2,6 @@ package processing.mode.java.pdex; import com.google.classpath.ClassPath; -import org.eclipse.jdt.core.compiler.IProblem; import org.eclipse.jdt.core.dom.ASTNode; import org.eclipse.jdt.core.dom.CompilationUnit; @@ -38,8 +37,6 @@ public class PreprocessedSketch { public final boolean hasSyntaxErrors; public final boolean hasCompilationErrors; - public final List problems; - public final List programImports; public final List coreAndDefaultImports; public final List codeFolderImports; @@ -218,8 +215,6 @@ public class PreprocessedSketch { public boolean hasSyntaxErrors; public boolean hasCompilationErrors; - public List problems = new ArrayList<>(); - public final List programImports = new ArrayList<>(); public final List coreAndDefaultImports = new ArrayList<>(); public final List codeFolderImports = new ArrayList<>(); @@ -254,8 +249,6 @@ public class PreprocessedSketch { hasSyntaxErrors = b.hasSyntaxErrors; hasCompilationErrors = b.hasCompilationErrors; - problems = Collections.unmodifiableList(b.problems); - programImports = Collections.unmodifiableList(b.programImports); coreAndDefaultImports = Collections.unmodifiableList(b.coreAndDefaultImports); codeFolderImports = Collections.unmodifiableList(b.codeFolderImports); diff --git a/java/src/processing/mode/java/pdex/PreprocessingService.java b/java/src/processing/mode/java/pdex/PreprocessingService.java index 89836ff5a..c156a87b1 100644 --- a/java/src/processing/mode/java/pdex/PreprocessingService.java +++ b/java/src/processing/mode/java/pdex/PreprocessingService.java @@ -412,7 +412,6 @@ public class PreprocessingService { // Get compilation problems List bindingsProblems = Arrays.asList(bindingsCU.getProblems()); - result.problems.addAll(bindingsProblems); result.hasCompilationErrors = bindingsProblems.stream() .anyMatch(IProblem::isError);