ec.gp.ge
Class GrammarRuleNode
java.lang.Object
ec.gp.ge.GrammarNode
ec.gp.ge.GrammarRuleNode
public class GrammarRuleNode
- extends GrammarNode
A GrammarNode representing a Rule in the GE Grammar. The head of the GrammarRuleNode
is the name of the rule; and the children are the various choices. These are returned
by getChoice(...) and getNumChoices(). The merge(...) method unifies this GrammarRuleNode
with the choices of another node.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
GrammarRuleNode
public GrammarRuleNode(java.lang.String head)
addChoice
public void addChoice(GrammarNode choice)
- Adds a choice to the children of this node.
getNumChoices
public int getNumChoices()
- Returns the current number of choices to the node.
getChoice
public GrammarNode getChoice(int index)
- Returns a given choice.
merge
public void merge(GrammarRuleNode other)
- Adds to this node all the choices of another node.
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object