public class Rule
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
action |
int |
id |
Symbol |
lhs |
java.util.List<java.lang.String> |
names |
java.util.List<Symbol> |
rhs |
java.lang.String |
type |
| Constructor and Description |
|---|
Rule(int id,
Symbol lhs,
java.util.List<Symbol> rhs,
java.lang.String action,
java.util.List<java.lang.String> names,
java.lang.String type) |
Rule(Symbol lhs,
java.util.List<Symbol> rhs) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<? extends Rule> |
canonical()
Rules for the canonical form of this rule.
|
boolean |
equals(java.lang.Object obj) |
java.util.Collection<? extends Rule> |
extraRules() |
int |
hashCode() |
java.lang.String |
name() |
boolean |
rhsNullable(java.util.BitSet nullable)
Test if the right-hand-side of this rule is nullable,
according to a nullable bitset.
|
java.lang.String |
shortDesc() |
java.lang.String |
toString() |
java.lang.String |
type() |
public final int id
public final Symbol lhs
public final java.util.List<Symbol> rhs
public final java.lang.String action
public final java.util.List<java.lang.String> names
public final java.lang.String type
public java.util.Collection<? extends Rule> canonical()
public java.lang.String type()
public boolean rhsNullable(java.util.BitSet nullable)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String shortDesc()
public java.util.Collection<? extends Rule> extraRules()
public java.lang.String name()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object