Class TopLevelClass.Default.LabelOrNode

java.lang.Object
  extended byTopLevelClass.Default.Node
      extended byTopLevelClass.Default.LabelOrNode
All Implemented Interfaces:
List/Node, TopLevelClass.Node
Enclosing class:
TopLevelClass.Default

public static class TopLevelClass.Default.LabelOrNode
extends TopLevelClass.Default.Node
implements List/Node

An implementation of LabelOrNode node.

Since:
notavaCC 1.0

Field Summary
static int ID
          The ID value of the type.
 
Constructor Summary
TopLevelClass.Default.LabelOrNode(List/Node source)
          Constructs a instance with the child nodes given by source.getChildNodes() and source.
TopLevelClass.Default.LabelOrNode(TopLevelClass.NodeInitializationParameters parameters, boolean compact)
          Constructs a instance with the child nodes given by parameters.
 
Method Summary
 void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
          Replaces the child node oldChild with newChild.
 
Methods inherited from class TopLevelClass.Default.Node
accept, getChildNodes, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface TopLevelClass.Node
accept, getChildNodes
 

Field Detail

ID

public static final int ID
The ID value of the type.

Since:
notavaCC 1.0
See Also:
TopLevelClass.createNode(int, TopLevelClass.NodeInitializationParameters),
Constructor Detail

TopLevelClass.Default.LabelOrNode

public TopLevelClass.Default.LabelOrNode(List/Node source)
Constructs a instance with the child nodes given by source.getChildNodes() and source.label(). List objects are copied.

Parameters:
source - the source.

TopLevelClass.Default.LabelOrNode

public TopLevelClass.Default.LabelOrNode(TopLevelClass.NodeInitializationParameters parameters,
                                         boolean compact)
Constructs a instance with the child nodes given by parameters.

Parameters:
parameters - the parameters for initialization.
compact - remove the children that are not labeled.
Method Detail

replaceChild

public void replaceChild(TopLevelClass.Node oldChild,
                         TopLevelClass.Node newChild)
Description copied from class: TopLevelClass.Default.Node
Replaces the child node oldChild with newChild.

This method replaces oldChild in getChildNodes() with newChild. Also, this method replaces the values returned by TopLevelClass.Type.label().

Overrides:
replaceChild in class TopLevelClass.Default.Node
Parameters:
oldChild - a replaced child node.
newChild - a child node to replace oldChild.