Package antlr.preprocessor
Class Grammar
- java.lang.Object
-
- antlr.preprocessor.Grammar
-
class Grammar extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanalreadyExpandedprotected ToolantlrToolprotected java.lang.StringexportVocabprotected java.lang.StringfileNameprotected Hierarchyhierprotected java.lang.StringimportVocabprotected java.lang.StringmemberActionprotected java.lang.Stringnameprotected IndexedVectoroptionsprotected java.lang.StringpreambleActionprotected booleanpredefinedprotected IndexedVectorrulesprotected booleanspecifiedVocabularyprotected java.lang.StringsuperClassif 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.StringsuperGrammarprotected java.lang.StringtokenSectionprotected java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description Grammar(Tool tool, java.lang.String name, java.lang.String superGrammar, IndexedVector rules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOption(Option o)voidaddRule(Rule r)voidexpandInPlace()Copy all nonoverridden rules, vocabulary, and options into this grammar from supergrammar chain.java.lang.StringgetFileName()java.lang.StringgetName()IndexedVectorgetOptions()IndexedVectorgetRules()GrammargetSuperGrammar()java.lang.StringgetSuperGrammarName()java.lang.StringgetType()voidinherit(Option o, Grammar superG)voidinherit(Rule r, Grammar superG)voidinherit(java.lang.String memberAction, Grammar superG)booleanisPredefined()voidsetFileName(java.lang.String f)voidsetHierarchy(Hierarchy hier)voidsetMemberAction(java.lang.String a)voidsetOptions(IndexedVector options)voidsetPreambleAction(java.lang.String a)voidsetPredefined(boolean b)voidsetTokenSection(java.lang.String tk)voidsetType(java.lang.String t)java.lang.StringtoString()
-
-
-
Field Detail
-
name
protected java.lang.String name
-
fileName
protected java.lang.String fileName
-
superGrammar
protected java.lang.String superGrammar
-
type
protected java.lang.String type
-
rules
protected IndexedVector rules
-
options
protected IndexedVector options
-
tokenSection
protected java.lang.String tokenSection
-
preambleAction
protected java.lang.String preambleAction
-
memberAction
protected java.lang.String memberAction
-
hier
protected Hierarchy hier
-
predefined
protected boolean predefined
-
alreadyExpanded
protected boolean alreadyExpanded
-
specifiedVocabulary
protected boolean specifiedVocabulary
-
superClass
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);"
-
importVocab
protected java.lang.String importVocab
-
exportVocab
protected java.lang.String exportVocab
-
antlrTool
protected Tool antlrTool
-
-
Constructor Detail
-
Grammar
public Grammar(Tool tool, java.lang.String name, java.lang.String superGrammar, IndexedVector rules)
-
-
Method Detail
-
addOption
public void addOption(Option o)
-
addRule
public void addRule(Rule r)
-
expandInPlace
public void expandInPlace()
Copy all nonoverridden rules, vocabulary, and options into this grammar from supergrammar chain. The change is made in place; e.g., this grammar's vector of rules gets bigger. This has side-effects: all grammars on path to root of hierarchy are expanded also.
-
getFileName
public java.lang.String getFileName()
-
getName
public java.lang.String getName()
-
getOptions
public IndexedVector getOptions()
-
getRules
public IndexedVector getRules()
-
getSuperGrammar
public Grammar getSuperGrammar()
-
getSuperGrammarName
public java.lang.String getSuperGrammarName()
-
getType
public java.lang.String getType()
-
inherit
public void inherit(java.lang.String memberAction, Grammar superG)
-
isPredefined
public boolean isPredefined()
-
setFileName
public void setFileName(java.lang.String f)
-
setHierarchy
public void setHierarchy(Hierarchy hier)
-
setMemberAction
public void setMemberAction(java.lang.String a)
-
setOptions
public void setOptions(IndexedVector options)
-
setPreambleAction
public void setPreambleAction(java.lang.String a)
-
setPredefined
public void setPredefined(boolean b)
-
setTokenSection
public void setTokenSection(java.lang.String tk)
-
setType
public void setType(java.lang.String t)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-