diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java index 6c04c8edadd..3f700def298 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCSizeofExpressionParser.java @@ -62,9 +62,11 @@ public class GCCSizeofExpressionParser extends PrsStream implements RuleAction, public IToken getRhsLastIToken(int i) { return super.getIToken(getRhsLastTokenIndex(i)); } public int getLeftSpan() { return btParser.getFirstToken(); } + @Override public IToken getLeftIToken() { return super.getIToken(getLeftSpan()); } public int getRightSpan() { return btParser.getLastToken(); } + @Override public IToken getRightIToken() { return super.getIToken(getRightSpan()); } public int getRhsErrorTokenIndex(int i) @@ -111,6 +113,7 @@ public class GCCSizeofExpressionParser extends PrsStream implements RuleAction, } } + @Override public String[] orderedTerminalSymbols() { return GCCSizeofExpressionParsersym.orderedTerminalSymbols; } public String getTokenKindName(int kind) { return GCCSizeofExpressionParsersym.orderedTerminalSymbols[kind]; } public int getEOFTokenKind() { return GCCSizeofExpressionParserprs.EOFT_SYMBOL; } @@ -202,12 +205,14 @@ private void initActions(Map<String,String> properties) { } +@Override public void addToken(IToken token) { token.setKind(mapKind(token.getKind())); // TODO does mapKind need to be called? super.addToken(token); } +@Override public IASTExpression parse() { // this has to be done, or... kaboom! setStreamLength(getSize()); @@ -221,19 +226,23 @@ public IASTExpression parse() { } +@Override public IASTCompletionNode getCompletionNode() { return compNode; } // uncomment this method to use with backtracking parser +@Override public List<IToken> getRuleTokens() { return getTokens().subList(getLeftSpan(), getRightSpan() + 1); } +@Override public String[] getOrderedTerminalSymbols() { return GCCSizeofExpressionParsersym.orderedTerminalSymbols; } +@Override @SuppressWarnings("nls") public String getName() { return "GCCSizeofExpressionParser"; @@ -243,6 +252,7 @@ public String getName() { private ITokenMap tokenMap = null; +@Override public void setTokens(List<IToken> tokens) { resetTokenStream(); addToken(new Token(null, 0, 0, 0)); // dummy token @@ -261,6 +271,7 @@ public GCCSizeofExpressionParser(ITokenStream stream, Map<String,String> propert private GNUBuildASTParserAction gnuAction; + @Override public void ruleAction(int ruleNumber) { switch (ruleNumber) |