From db57fec80ede8514a66d63c6381ded0b36f251cf Mon Sep 17 00:00:00 2001 From: Manindra Moharana Date: Sat, 12 Jul 2014 02:30:01 +0530 Subject: [PATCH] fix error line number diff issue --- .../mode/experimental/ErrorCheckerService.java | 3 ++- pdex/src/processing/mode/experimental/Problem.java | 13 ++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pdex/src/processing/mode/experimental/ErrorCheckerService.java b/pdex/src/processing/mode/experimental/ErrorCheckerService.java index a085ca01e..dbaba3d94 100644 --- a/pdex/src/processing/mode/experimental/ErrorCheckerService.java +++ b/pdex/src/processing/mode/experimental/ErrorCheckerService.java @@ -727,7 +727,8 @@ public class ErrorCheckerService implements Runnable{ .getIProblem().getSourceEnd() - pkgNameOffset; log(p.toString()); log("IProblem Start " + prbStart + ", End " + prbEnd); - int javaLineNumber = p.getSourceLineNumber() - 1; + int javaLineNumber = p.getSourceLineNumber() + - ((compilationUnitState != 2) ? 1 : 2); Element lineElement = javaSource.getDefaultRootElement() .getElement(javaLineNumber); if (lineElement == null) { diff --git a/pdex/src/processing/mode/experimental/Problem.java b/pdex/src/processing/mode/experimental/Problem.java index b55d77b4e..6fa029188 100644 --- a/pdex/src/processing/mode/experimental/Problem.java +++ b/pdex/src/processing/mode/experimental/Problem.java @@ -130,11 +130,14 @@ public class Problem { return lineNumber; } - public int getSourceLineNumber(){ - // added a -1 to line number because in compile check code - // an extra package statement is added, so all line numbers - // are increased by 1 - return iProblem.getSourceLineNumber() - 1; + /** + * Remember to subtract a -1 to line number because in compile check code an + * extra package statement is added, so all line numbers are increased by 1 + * + * @return + */ + public int getSourceLineNumber(){ + return iProblem.getSourceLineNumber(); } public void setType(int ProblemType){