antlr.preprocessor
class Rule extends Object
| Field Summary | |
|---|---|
| protected String | args |
| protected boolean | bang |
| protected String | block |
| protected Grammar | enclosingGrammar |
| protected String | initAction |
| protected String | name |
| protected IndexedVector | options |
| protected String | returnValue |
| protected String | throwsSpec |
| protected String | visibility |
| Constructor Summary | |
|---|---|
| Rule(String n, String b, IndexedVector options, Grammar gr) | |
| Method Summary | |
|---|---|
| String | getArgs() |
| boolean | getBang() |
| String | getName() |
| String | getReturnValue() |
| 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(String a) |
| void | setBang() |
| void | setEnclosingGrammar(Grammar g) |
| void | setInitAction(String a) |
| void | setOptions(IndexedVector options) |
| void | setReturnValue(String ret) |
| void | setThrowsSpec(String t) |
| void | setVisibility(String v) |
| String | toString() |