class Rule
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
args |
protected boolean |
bang |
protected java.lang.String |
block |
protected Grammar |
enclosingGrammar |
protected java.lang.String |
initAction |
protected java.lang.String |
name |
protected IndexedVector |
options |
protected java.lang.String |
returnValue |
protected java.lang.String |
throwsSpec |
protected java.lang.String |
visibility |
Constructor and Description |
---|
Rule(java.lang.String n,
java.lang.String b,
IndexedVector options,
Grammar gr) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getArgs() |
boolean |
getBang() |
java.lang.String |
getName() |
java.lang.String |
getReturnValue() |
java.lang.String |
getVisibility() |
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.
|
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...
|
void |
setArgs(java.lang.String a) |
void |
setBang() |
void |
setEnclosingGrammar(Grammar g) |
void |
setInitAction(java.lang.String a) |
void |
setOptions(IndexedVector options) |
void |
setReturnValue(java.lang.String ret) |
void |
setThrowsSpec(java.lang.String t) |
void |
setVisibility(java.lang.String v) |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String block
protected java.lang.String args
protected java.lang.String returnValue
protected java.lang.String throwsSpec
protected java.lang.String initAction
protected IndexedVector options
protected java.lang.String visibility
protected Grammar enclosingGrammar
protected boolean bang
public Rule(java.lang.String n, java.lang.String b, IndexedVector options, Grammar gr)
public java.lang.String getArgs()
public boolean getBang()
public java.lang.String getName()
public java.lang.String getReturnValue()
public java.lang.String getVisibility()
public boolean narrowerVisibility(Rule rule)
public boolean sameSignature(Rule rule)
public void setArgs(java.lang.String a)
public void setBang()
public void setEnclosingGrammar(Grammar g)
public void setInitAction(java.lang.String a)
public void setOptions(IndexedVector options)
public void setReturnValue(java.lang.String ret)
public void setThrowsSpec(java.lang.String t)
public void setVisibility(java.lang.String v)
public java.lang.String toString()
toString
in class java.lang.Object