Class LexerData

java.lang.Object
com.javacc.core.LexerData

public class LexerData extends Object
Base object that contains lexical data. It contains LexicalStateData objects that contain the data for each lexical state. The LexicalStateData objects hold the data related to generating the NFAs for the respective lexical states.
  • Constructor Details

    • LexerData

      public LexerData(Grammar grammar)
  • Method Details

    • getTokenName

      public String getTokenName(int ordinal)
    • getLexicalStateName

      public String getLexicalStateName(int index)
    • addLexicalState

      public void addLexicalState(String name)
    • getLexicalState

      public LexicalStateData getLexicalState(String name)
    • getMaxNfaStates

      public int getMaxNfaStates()
    • getRegularExpression

      public RegularExpression getRegularExpression(int idx)
    • getRegularExpressions

      public List<RegularExpression> getRegularExpressions()
    • getHasLexicalStateTransitions

      public boolean getHasLexicalStateTransitions()
    • getHasTokenActions

      public boolean getHasTokenActions()
    • getLexicalStateIndex

      public int getLexicalStateIndex(String lexicalStateName)
    • getNumLexicalStates

      public int getNumLexicalStates()
    • getLexicalStates

      public List<LexicalStateData> getLexicalStates()
    • addRegularExpression

      public void addRegularExpression(RegularExpression regexp)
    • ensureStringLabels

      public void ensureStringLabels()
    • isJavaIdentifier

      public static boolean isJavaIdentifier(String s)
    • getStringLiteralLabel

      public String getStringLiteralLabel(String image)
    • getTokenCount

      public int getTokenCount()
    • getMoreTokens

      public TokenSet getMoreTokens()
    • getSkippedTokens

      public TokenSet getSkippedTokens()
    • getUnparsedTokens

      public TokenSet getUnparsedTokens()
    • getRegularTokens

      public TokenSet getRegularTokens()
    • buildData

      public void buildData()