antlr.preprocessor
Class Rule
java.lang.Object
antlr.preprocessor.Rule
class Rule
- extends Object
name
protected String name
block
protected String block
args
protected String args
returnValue
protected String returnValue
throwsSpec
protected String throwsSpec
initAction
protected String initAction
options
protected IndexedVector options
visibility
protected String visibility
enclosingGrammar
protected Grammar enclosingGrammar
bang
protected boolean bang
Rule
public Rule(String n,
String b,
IndexedVector options,
Grammar gr)
getArgs
public String getArgs()
getBang
public boolean getBang()
getName
public String getName()
getReturnValue
public String getReturnValue()
getVisibility
public String getVisibility()
narrowerVisibility
public boolean narrowerVisibility(Rule rule)
- If 'rule' narrows the visible of 'this', return true;
For example, 'this' is public and 'rule' is private,
true is returned. You cannot narrow the vis. of
a rule.
sameSignature
public boolean sameSignature(Rule rule)
- Two rules have the same signature if they have:
same name
same return value
same args
I do a simple string compare now, but later
the type could be pulled out so it is insensitive
to names of args etc...
setArgs
public void setArgs(String a)
setBang
public void setBang()
setEnclosingGrammar
public void setEnclosingGrammar(Grammar g)
setInitAction
public void setInitAction(String a)
setOptions
public void setOptions(IndexedVector options)
setReturnValue
public void setReturnValue(String ret)
setThrowsSpec
public void setThrowsSpec(String t)
setVisibility
public void setVisibility(String v)
toString
public String toString()
- Overrides:
toString
in class Object