From 7b873687b66639569574dbb7f04d97484e45f44b Mon Sep 17 00:00:00 2001 From: John Camelon Date: Tue, 25 May 2004 18:04:24 +0000 Subject: [PATCH] Cleaned up translationUnit() backtracking. --- .../parser/org/eclipse/cdt/internal/core/parser/Parser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index ce36cd3275e..aeba542800b 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -141,7 +141,7 @@ public abstract class Parser extends ExpressionParser implements IParser return; } - IToken lastBacktrack = null; + int lastBacktrack = -1; while (true) { @@ -163,7 +163,7 @@ public abstract class Parser extends ExpressionParser implements IParser { // Mark as failure and try to reach a recovery point failParse(); - if (lastBacktrack != null && lastBacktrack == LA(1)) + if (lastBacktrack != -1 && lastBacktrack == LA(1).hashCode()) { // we haven't progressed from the last backtrack // try and find tne next definition @@ -172,7 +172,7 @@ public abstract class Parser extends ExpressionParser implements IParser else { // start again from here - lastBacktrack = LA(1); + lastBacktrack = LA(1).hashCode(); } } catch (EndOfFileException e)