Package 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:
org.antlr.runtime.TokenSource
public class ActionAnalysis extends org.antlr.runtime.LexerWe 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
Fields Modifier and Type Field Description (package private) org.antlr.runtime.TokenactionToken(package private) RuleenclosingRulestatic intEOF(package private) Grammargrammarstatic intID(package private) intouterAltNumstatic intXstatic intX_Ystatic intY
-
Constructor Summary
Constructors Constructor Description ActionAnalysis()ActionAnalysis(org.antlr.runtime.CharStream input)ActionAnalysis(org.antlr.runtime.CharStream input, org.antlr.runtime.RecognizerSharedState state)ActionAnalysis(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanalreadyParsedRule(org.antlr.runtime.IntStream input, int ruleIndex)voidanalyze()org.antlr.runtime.Lexer[]getDelegates()java.lang.StringgetGrammarFileName()voidmemoize(org.antlr.runtime.IntStream input, int ruleIndex, int ruleStartIndex)voidmID()voidmTokens()voidmX()voidmX_Y()voidmY()org.antlr.runtime.TokennextToken()booleansynpred1_ActionAnalysis()voidsynpred1_ActionAnalysis_fragment()booleansynpred2_ActionAnalysis()voidsynpred2_ActionAnalysis_fragment()-
Methods inherited from class org.antlr.runtime.Lexer
emit, emit, getCharErrorDisplay, getCharIndex, getCharPositionInLine, getCharStream, getEOFToken, 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
-
-
-
-
Field Detail
-
EOF
public static final int EOF
- See Also:
- Constant Field Values
-
ID
public static final int ID
- See Also:
- Constant Field Values
-
X
public static final int X
- See Also:
- Constant Field Values
-
X_Y
public static final int X_Y
- See Also:
- Constant Field Values
-
Y
public static final int Y
- See Also:
- Constant Field Values
-
enclosingRule
Rule enclosingRule
-
grammar
Grammar grammar
-
actionToken
org.antlr.runtime.Token actionToken
-
outerAltNum
int outerAltNum
-
-
Constructor Detail
-
ActionAnalysis
public ActionAnalysis(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)
-
ActionAnalysis
public ActionAnalysis()
-
ActionAnalysis
public ActionAnalysis(org.antlr.runtime.CharStream input)
-
ActionAnalysis
public ActionAnalysis(org.antlr.runtime.CharStream input, org.antlr.runtime.RecognizerSharedState state)
-
-
Method Detail
-
analyze
public void analyze()
-
getDelegates
public org.antlr.runtime.Lexer[] getDelegates()
-
getGrammarFileName
public java.lang.String getGrammarFileName()
- Overrides:
getGrammarFileNamein classorg.antlr.runtime.BaseRecognizer
-
nextToken
public org.antlr.runtime.Token nextToken()
- Specified by:
nextTokenin interfaceorg.antlr.runtime.TokenSource- Overrides:
nextTokenin classorg.antlr.runtime.Lexer
-
memoize
public void memoize(org.antlr.runtime.IntStream input, int ruleIndex, int ruleStartIndex)- Overrides:
memoizein classorg.antlr.runtime.BaseRecognizer
-
alreadyParsedRule
public boolean alreadyParsedRule(org.antlr.runtime.IntStream input, int ruleIndex)- Overrides:
alreadyParsedRulein classorg.antlr.runtime.BaseRecognizer
-
mX_Y
public final void mX_Y() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
mX
public final void mX() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
mY
public final void mY() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
mID
public final void mID() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
mTokens
public void mTokens() throws org.antlr.runtime.RecognitionException- Specified by:
mTokensin classorg.antlr.runtime.Lexer- Throws:
org.antlr.runtime.RecognitionException
-
synpred1_ActionAnalysis_fragment
public final void synpred1_ActionAnalysis_fragment() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
synpred2_ActionAnalysis_fragment
public final void synpred2_ActionAnalysis_fragment() throws org.antlr.runtime.RecognitionException- Throws:
org.antlr.runtime.RecognitionException
-
synpred2_ActionAnalysis
public final boolean synpred2_ActionAnalysis()
-
synpred1_ActionAnalysis
public final boolean synpred1_ActionAnalysis()
-
-