|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTopLevelClass.Default.Node
TopLevelClass.Default.Type
An implementation of Type
node.
Field Summary |
Fields inherited from interface TopLevelClass.Type |
ID |
Constructor Summary | |
TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters,
boolean compact)
Constructs a instance with the child nodes given by parameters . |
|
TopLevelClass.Default.Type(TopLevelClass.Type source)
Constructs a instance with the child nodes given by source.getChildNodes() and source. |
Method Summary | |
List/Node |
label()
Returns the child nodes labeled by label in the notavaCC source.
|
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 |
Constructor Detail |
public TopLevelClass.Default.Type(TopLevelClass.Type source)
source.getChildNodes()
and source.label()
. List
objects are copied.
source
- the source.public TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters, boolean compact)
parameters
.
parameters
- the parameters for initialization.compact
- remove the children that are not labeled.Method Detail |
public List/Node label()
TopLevelClass.Type
label
in the notavaCC source.
If the number of the labeled children should be zero or one, the type of the result is the most specific common type. In this case, if there is no labeled children, the result is null
.
If the number of the labeled children may be greater than one, the type of the result is the List
of the most specific common type. In this case, if there is no labeled children, the result isEmpty
.
Note: Maybe the result will be an array rather than List
in the future versions.
label
in interface TopLevelClass.Type
label
.public void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
TopLevelClass.Default.Node
oldChild
with newChild
.
This method
replaces oldChild
in getChildNodes()
with newChild
.
Also, this method replaces the values returned by TopLevelClass.Type.label()
.
replaceChild
in class TopLevelClass.Default.Node
oldChild
- a replaced child node.newChild
- a child node to replace oldChild
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |