| Modifier and Type | Field and Description |
|---|---|
java.util.List<Rule> |
rules |
Symbol |
sym |
java.util.List<Symbol> |
symbols |
| Constructor and Description |
|---|
ListComponent(Symbol sym,
java.util.List<Rule> rules,
java.util.List<Symbol> symbols) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
actionName() |
static ListComponent |
build(Symbol sym,
SymbolCache cache) |
static ListComponent |
buildOptional(Symbol sym,
SymbolCache cache) |
java.util.Collection<? extends Rule> |
extraRules() |
int |
id() |
boolean |
isNamed() |
boolean |
isTerminal() |
java.lang.String |
name() |
Parser.SourcePosition |
pos()
Get the source position where this symbol is declared.
|
void |
setPosition(Parser.SourcePosition position) |
java.lang.String |
toString() |
public final Symbol sym
public final java.util.List<Rule> rules
public final java.util.List<Symbol> symbols
public static ListComponent build(Symbol sym, SymbolCache cache)
public static ListComponent buildOptional(Symbol sym, SymbolCache cache)
public java.lang.String actionName()
actionName in interface Symbolpublic boolean isTerminal()
isTerminal in interface Symbolpublic java.util.Collection<? extends Rule> extraRules()
extraRules in interface Symbolpublic java.lang.String toString()
toString in class java.lang.Objectpublic Parser.SourcePosition pos()
Symbolpublic void setPosition(Parser.SourcePosition position)
setPosition in interface Symbol