org.antlr.grammar.v3
Class ActionAnalysis
java.lang.Object
org.antlr.runtime.BaseRecognizer
org.antlr.runtime.Lexer
org.antlr.grammar.v3.ActionAnalysis
- All Implemented Interfaces:
- TokenSource
public class ActionAnalysis
- extends Lexer
We need to set Rule.referencedPredefinedRuleAttributes before
code generation. This filter looks at an action in context of
its rule and outer alternative number and figures out which
rules have predefined prefs referenced. I need this so I can
remove unusued labels. This also tracks, for labeled rules,
which are referenced by actions.
|
Field Summary |
static int |
EOF
|
static int |
ID
|
static int |
X
|
static int |
X_Y
|
static int |
Y
|
| Fields inherited from class org.antlr.runtime.Lexer |
input |
| Methods inherited from class org.antlr.runtime.Lexer |
emit, emit, getCharErrorDisplay, getCharIndex, getCharPositionInLine, getCharStream, getErrorMessage, getLine, getSourceName, getText, match, match, matchAny, matchRange, recover, reportError, reset, setCharStream, setText, skip, traceIn, traceOut |
| Methods inherited from class org.antlr.runtime.BaseRecognizer |
beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getCurrentInputSymbol, getErrorHeader, getMissingSymbol, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, setBacktrackingLevel, toStrings, traceIn, traceOut |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EOF
public static final int EOF
- See Also:
- Constant Field Values
ID
public static final int ID
- See Also:
- Constant Field Values
X_Y
public static final int X_Y
- See Also:
- Constant Field Values
X
public static final int X
- See Also:
- Constant Field Values
Y
public static final int Y
- See Also:
- Constant Field Values
ActionAnalysis
public ActionAnalysis(Grammar grammar,
String ruleName,
GrammarAST actionAST)
ActionAnalysis
public ActionAnalysis()
ActionAnalysis
public ActionAnalysis(CharStream input)
ActionAnalysis
public ActionAnalysis(CharStream input,
RecognizerSharedState state)
analyze
public void analyze()
getGrammarFileName
public String getGrammarFileName()
- Overrides:
getGrammarFileName in class BaseRecognizer
nextToken
public Token nextToken()
- Specified by:
nextToken in interface TokenSource- Overrides:
nextToken in class Lexer
memoize
public void memoize(IntStream input,
int ruleIndex,
int ruleStartIndex)
- Overrides:
memoize in class BaseRecognizer
alreadyParsedRule
public boolean alreadyParsedRule(IntStream input,
int ruleIndex)
- Overrides:
alreadyParsedRule in class BaseRecognizer
mX_Y
public final void mX_Y()
throws RecognitionException
- Throws:
RecognitionException
mX
public final void mX()
throws RecognitionException
- Throws:
RecognitionException
mY
public final void mY()
throws RecognitionException
- Throws:
RecognitionException
mID
public final void mID()
throws RecognitionException
- Throws:
RecognitionException
mTokens
public void mTokens()
throws RecognitionException
- Specified by:
mTokens in class Lexer
- Throws:
RecognitionException
synpred1_ActionAnalysis_fragment
public final void synpred1_ActionAnalysis_fragment()
throws RecognitionException
- Throws:
RecognitionException
synpred2_ActionAnalysis_fragment
public final void synpred2_ActionAnalysis_fragment()
throws RecognitionException
- Throws:
RecognitionException
synpred2_ActionAnalysis
public final boolean synpred2_ActionAnalysis()
synpred1_ActionAnalysis
public final boolean synpred1_ActionAnalysis()
Copyright © 2011. All Rights Reserved.