Show line numbers (other than 1) in problems view for errors and warnings
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / core / builder / IncrementalImageBuilder.java
index 5765f22..61db63d 100644 (file)
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 
 import net.sourceforge.phpdt.core.compiler.IProblem;
 import net.sourceforge.phpdt.internal.compiler.CompilationResult;
+import net.sourceforge.phpdt.internal.compiler.problem.ProblemHandler;
 import net.sourceforge.phpdt.internal.core.util.SimpleLookupTable;
 import net.sourceforge.phpdt.internal.core.util.Util;
 
@@ -655,6 +656,16 @@ public class IncrementalImageBuilder extends AbstractImageBuilder {
     IProblem[] problems = result.getProblems();
     if (problems == null && markers.length == 0)
       return;
+    
+//  axelcl start insert - calculate line numbers
+    for (int i = 0; i < problems.length; i++) {
+      if (problems[i].getSourceLineNumber() == 1) {
+        problems[i].setSourceLineNumber(ProblemHandler
+            .searchLineNumber(result.lineSeparatorPositions, problems[i].getSourceStart()));
+      }
+    }
+    //axelcl end insert
+    
     notifier.updateProblemCounts(markers, problems);
     PHPBuilder.removeProblemsFor(sourceFile.resource);
     storeProblemsFor(sourceFile, problems);