Package antlr
Class GrammarElement
- java.lang.Object
-
- antlr.GrammarElement
-
- Direct Known Subclasses:
AlternativeElement
abstract class GrammarElement extends java.lang.Object
A 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 int
AUTO_GEN_BANG
static int
AUTO_GEN_CARET
static int
AUTO_GEN_NONE
protected int
column
protected Grammar
grammar
protected int
line
-
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 void
generate()
int
getColumn()
int
getLine()
Lookahead
look(int k)
abstract java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-