Package antlr
Class GrammarElement
- java.lang.Object
-
- antlr.GrammarElement
-
- Direct Known Subclasses:
AlternativeElement
abstract class GrammarElement extends java.lang.ObjectA GrammarElement is a generic node in our data structure that holds a grammar in memory. This data structure can be used for static analysis or for dynamic analysis (during parsing). Every node must know which grammar owns it, how to generate code, and how to do analysis.
-
-
Field Summary
Fields Modifier and Type Field Description static intAUTO_GEN_BANGstatic intAUTO_GEN_CARETstatic intAUTO_GEN_NONEprotected intcolumnprotected Grammargrammarprotected intline
-
Constructor Summary
Constructors Constructor Description GrammarElement(Grammar g)GrammarElement(Grammar g, Token start)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidgenerate()intgetColumn()intgetLine()Lookaheadlook(int k)abstract java.lang.StringtoString()
-
-
-
Field Detail
-
AUTO_GEN_NONE
public static final int AUTO_GEN_NONE
- See Also:
- Constant Field Values
-
AUTO_GEN_CARET
public static final int AUTO_GEN_CARET
- See Also:
- Constant Field Values
-
AUTO_GEN_BANG
public static final int AUTO_GEN_BANG
- See Also:
- Constant Field Values
-
grammar
protected Grammar grammar
-
line
protected int line
-
column
protected int column
-
-
Method Detail
-
generate
public void generate()
-
getLine
public int getLine()
-
getColumn
public int getColumn()
-
look
public Lookahead look(int k)
-
toString
public abstract java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-