fix error line number diff issue

This commit is contained in:
Manindra Moharana
2014-07-12 02:30:01 +05:30
parent 67fbb76fb6
commit db57fec80e
2 changed files with 10 additions and 6 deletions
@@ -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) {
@@ -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){