commit | 250d5cc578a033b317cff3979d56df1e9fc6b3d6 | [log] [tgz] |
---|---|---|
author | Jared Burns <jburns> | Thu Apr 18 16:42:05 2002 +0000 |
committer | Jared Burns <jburns> | Thu Apr 18 16:42:05 2002 +0000 |
tree | 3aef8b28031980dfbe59f1f2d887cdc1feed012e | |
parent | 2a5e33dd1615d140e2eb9ddcacc89461f5347742 [diff] |
Fixed error detection offset bug
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/ASTEvaluationEngine.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/ASTEvaluationEngine.java index 4e64283..82708be 100644 --- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/ASTEvaluationEngine.java +++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/ASTEvaluationEngine.java
@@ -324,7 +324,7 @@ boolean error= false; InstructionSequence errorSequence= new InstructionSequence(snippet); int codeSnippetStartOffset= mapper.getStartPosition(); - int codeSnippetEndOffset= codeSnippetStartOffset + snippet.length(); + int codeSnippetEndOffset= codeSnippetStartOffset + mapper.getSnippet().length(); for (int i = 0; i < messages.length; i++) { Message message= messages[i]; int errorOffset= message.getSourcePosition();
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/EvaluationSourceGenerator.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/EvaluationSourceGenerator.java index 1256827..c73e5cd 100644 --- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/EvaluationSourceGenerator.java +++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/EvaluationSourceGenerator.java
@@ -86,6 +86,10 @@ public int getStartPosition() { return fStartPosition; } + + public String getSnippet() { + return fCodeSnippet; + } private void createEvaluationSourceFromSource(String source, int position, boolean isLineNumber) throws DebugException { CompilationUnit unit= AST.parseCompilationUnit(source.toCharArray());