|
||||||||||
| 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 |
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 |
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.Typelabel 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 or is empty array rather than null.
label in interface TopLevelClass.Typelabel.public void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
TopLevelClass.Default.NodeoldChild 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.NodeoldChild - 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 | |||||||||