From 4f95e15d4783774b2488f1bba7307ef3f5a3412b Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 27 Sep 2015 21:43:25 -0400 Subject: [PATCH] Hide useless error in error checker. Hide useless error which is produced when a line ends with an identifier without a semicolon. "Missing a semicolon" is also produced and is preferred over this one. (Syntax error, insert ":: IdentifierOrNew" to complete Expression) See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=405780 --- .../processing/mode/java/pdex/ErrorCheckerService.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/java/src/processing/mode/java/pdex/ErrorCheckerService.java b/java/src/processing/mode/java/pdex/ErrorCheckerService.java index 696e3f51a..385effc92 100644 --- a/java/src/processing/mode/java/pdex/ErrorCheckerService.java +++ b/java/src/processing/mode/java/pdex/ErrorCheckerService.java @@ -582,6 +582,16 @@ public class ErrorCheckerService { if (problems != null) { for (IProblem problem : problems) { + + // Hide a useless error which is produced when a line ends with + // an identifier without a semicolon. "Missing a semicolon" is + // also produced and is preferred over this one. + // (Syntax error, insert ":: IdentifierOrNew" to complete Expression) + // See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=405780 + if (problem.getMessage().contains("Syntax error, insert \":: IdentifierOrNew\"")) { + continue; + } + int sourceLine = problem.getSourceLineNumber() - result.sourceCodeOffset; int[] a = calculateTabIndexAndLineNumber(sourceLine);