Class TopLevelClass.Default.LabelOrNode
java.lang.Object
|
+--TopLevelClass.Default.Node
|
+--TopLevelClass.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. |
ID
public static final int ID
- The ID value of the type.
- Since:
- notavaCC 1.0
- See Also:
TopLevelClass.createNode(int, TopLevelClass.NodeInitializationParameters)
,
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.
replaceChild
protected void replaceChild(TopLevelClass.Node oldChild,
TopLevelClass.Node newChild)
- Description copied from class:
TopLevelClass.Default.Node
- Replaces the child node
oldChild
with newChild
.
This method calls newChild.setParentNode(this)
and oldChild.setParentNode(null)
,
and 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
.