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;
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);