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