org.antlr.tool
Class ActionAnalysisLexer

java.lang.Object
  extended by Lexer
      extended by org.antlr.tool.ActionAnalysisLexer

public class ActionAnalysisLexer
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 Tokens
           
static int X
           
static int X_Y
           
static int Y
           
 
Constructor Summary
ActionAnalysisLexer()
           
ActionAnalysisLexer(CharStream input)
           
ActionAnalysisLexer(CharStream input, RecognizerSharedState state)
           
ActionAnalysisLexer(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)
           
 
Method Summary
 boolean alreadyParsedRule(IntStream input, int ruleIndex)
           
 void analyze()
           
 java.lang.String getGrammarFileName()
           
 void memoize(IntStream input, int ruleIndex, int ruleStartIndex)
           
 void mID()
           
 void mTokens()
           
 void mX_Y()
           
 void mX()
           
 void mY()
           
 Token nextToken()
           
 void synpred1_fragment()
           
 boolean synpred1()
           
 void synpred2_fragment()
           
 boolean synpred2()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X_Y

public static final int X_Y
See Also:
Constant Field Values

EOF

public static final int EOF
See Also:
Constant Field Values

Tokens

public static final int Tokens
See Also:
Constant Field Values

Y

public static final int Y
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
Constructor Detail

ActionAnalysisLexer

public ActionAnalysisLexer(Grammar grammar,
                           java.lang.String ruleName,
                           GrammarAST actionAST)

ActionAnalysisLexer

public ActionAnalysisLexer()

ActionAnalysisLexer

public ActionAnalysisLexer(CharStream input)

ActionAnalysisLexer

public ActionAnalysisLexer(CharStream input,
                           RecognizerSharedState state)
Method Detail

analyze

public void analyze()

getGrammarFileName

public java.lang.String getGrammarFileName()

nextToken

public Token nextToken()

memoize

public void memoize(IntStream input,
                    int ruleIndex,
                    int ruleStartIndex)

alreadyParsedRule

public boolean alreadyParsedRule(IntStream input,
                                 int ruleIndex)

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
Throws:
RecognitionException

synpred1_fragment

public final void synpred1_fragment()
                             throws RecognitionException
Throws:
RecognitionException

synpred2_fragment

public final void synpred2_fragment()
                             throws RecognitionException
Throws:
RecognitionException

synpred2

public final boolean synpred2()

synpred1

public final boolean synpred1()