class Grammar
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
alreadyExpanded |
protected Tool |
antlrTool |
protected java.lang.String |
exportVocab |
protected java.lang.String |
fileName |
protected Hierarchy |
hier |
protected java.lang.String |
importVocab |
protected java.lang.String |
memberAction |
protected java.lang.String |
name |
protected IndexedVector |
options |
protected java.lang.String |
preambleAction |
protected boolean |
predefined |
protected IndexedVector |
rules |
protected boolean |
specifiedVocabulary |
protected java.lang.String |
superClass
if not derived from another grammar, might still specify a non-ANTLR
class to derive from like this "class T extends Parser(MyParserClass);"
|
protected java.lang.String |
superGrammar |
protected java.lang.String |
tokenSection |
protected java.lang.String |
type |
Constructor and Description |
---|
Grammar(Tool tool,
java.lang.String name,
java.lang.String superGrammar,
IndexedVector rules) |
Modifier and Type | Method and Description |
---|---|
void |
addOption(Option o) |
void |
addRule(Rule r) |
void |
expandInPlace()
Copy all nonoverridden rules, vocabulary, and options into this grammar from
supergrammar chain.
|
java.lang.String |
getFileName() |
java.lang.String |
getName() |
IndexedVector |
getOptions() |
IndexedVector |
getRules() |
Grammar |
getSuperGrammar() |
java.lang.String |
getSuperGrammarName() |
java.lang.String |
getType() |
void |
inherit(Option o,
Grammar superG) |
void |
inherit(Rule r,
Grammar superG) |
void |
inherit(java.lang.String memberAction,
Grammar superG) |
boolean |
isPredefined() |
void |
setFileName(java.lang.String f) |
void |
setHierarchy(Hierarchy hier) |
void |
setMemberAction(java.lang.String a) |
void |
setOptions(IndexedVector options) |
void |
setPreambleAction(java.lang.String a) |
void |
setPredefined(boolean b) |
void |
setTokenSection(java.lang.String tk) |
void |
setType(java.lang.String t) |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String fileName
protected java.lang.String superGrammar
protected java.lang.String type
protected IndexedVector rules
protected IndexedVector options
protected java.lang.String tokenSection
protected java.lang.String preambleAction
protected java.lang.String memberAction
protected Hierarchy hier
protected boolean predefined
protected boolean alreadyExpanded
protected boolean specifiedVocabulary
protected java.lang.String superClass
protected java.lang.String importVocab
protected java.lang.String exportVocab
protected Tool antlrTool
public Grammar(Tool tool, java.lang.String name, java.lang.String superGrammar, IndexedVector rules)
public void addOption(Option o)
public void addRule(Rule r)
public void expandInPlace()
public java.lang.String getFileName()
public java.lang.String getName()
public IndexedVector getOptions()
public IndexedVector getRules()
public Grammar getSuperGrammar()
public java.lang.String getSuperGrammarName()
public java.lang.String getType()
public void inherit(java.lang.String memberAction, Grammar superG)
public boolean isPredefined()
public void setFileName(java.lang.String f)
public void setHierarchy(Hierarchy hier)
public void setMemberAction(java.lang.String a)
public void setOptions(IndexedVector options)
public void setPreambleAction(java.lang.String a)
public void setPredefined(boolean b)
public void setTokenSection(java.lang.String tk)
public void setType(java.lang.String t)
public java.lang.String toString()
toString
in class java.lang.Object