|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttip.node.Node
tip.node.Start
public final class Start
The Start
node is the topmost node in the AST. It holds the
PProgram
node which is the initial production of the grammar.
Constructor Summary | |
---|---|
Start()
Creates a new Start node with no children. |
|
Start(AProgram program,
EOF eof)
Creates a new Start node with the given nodes as children. |
Method Summary | ||
---|---|---|
void |
apply(Analysis caller)
Calls the Analysis.caseStart(Start) of the Analysis caller . |
|
|
apply(Answer<A> caller)
Returns the answer for caller by applying this Start
node to the Answer visitor. |
|
|
apply(Question<Q> caller,
Q question)
Applies this Start node to the Question visitor caller . |
|
|
apply(QuestionAnswer<Q,A> caller,
Q question)
Returns the answer for caller by applying this Start node with the
question to the QuestionAnswer visitor. |
|
void |
checkOptionalInvariant()
|
|
Start |
clone()
Returns a deep clone of this Start node. |
|
Start |
clone(Map<Node,Node> oldToNewMap)
Creates a deep clone of this Start node while putting all
old node-new node relations in the map oldToNewMap . |
|
|
getChildren(Collection<T> collection,
NodeFilter<T> filter)
Adds all children of this Start node that are
accepted by the NodeFilter filter to collection . |
|
|
getDescendants(Collection<T> collection,
NodeFilter<T> filter)
Adds all descendants of this Start node (including the node itself) that are
accepted by the NodeFilter filter to collection . |
|
EOF |
getEOF()
Returns the EOF node which is the eof child of this Start node. |
|
AProgram |
getProgram()
Returns the AProgram node which is the program child of this Start node. |
|
NodeEnum |
kindNode()
Returns the NodeEnum corresponding to the
type of this Node node. |
|
void |
setEOF(EOF value)
Sets the eof child of this Start node. |
|
void |
setProgram(AProgram value)
Sets the program child of this Start node. |
|
String |
toString()
Returns a textual representation of this Start node. |
Methods inherited from class tip.node.Node |
---|
getAncestor, getAncestor, getAncestor, getChildren, getChildren, getDescendants, getDescendants, getDescendants, isOptionalInvariant, parent, replaceBy, setOptionalInvariant |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Start()
Start
node with no children.
public Start(AProgram program, EOF eof)
Start
node with the given nodes as children.
The basic child nodes are removed from their previous parents.
program
- the AProgram
node for the Program
child of this Start
nodeeof
- the EOF
node for the EOF
child of this Start
nodeMethod Detail |
---|
public Start clone()
Start
node.
clone
in interface NodeInterface
clone
in class Node
Start
nodepublic Start clone(Map<Node,Node> oldToNewMap)
Start
node while putting all
old node-new node relations in the map oldToNewMap
.
clone
in interface NodeInterface
clone
in class Node
oldToNewMap
- the map filled with the old node-new node relation
Start
nodepublic String toString()
Start
node.
toString
in class Object
Start
nodepublic NodeEnum kindNode()
NodeEnum
corresponding to the
type of this Node
node.
kindNode
in class Node
NodeEnum
for this nodepublic AProgram getProgram()
AProgram
node which is the program
child of this Start
node.
AProgram
node which is the program
child of this Start
nodepublic void setProgram(AProgram value)
program
child of this Start
node.
value
- the new program
child of this Start
nodepublic EOF getEOF()
EOF
node which is the eof
child of this Start
node.
EOF
node which is the eof
child of this Start
nodepublic void setEOF(EOF value)
eof
child of this Start
node.
value
- the new eof
child of this Start
nodepublic <T extends NodeInterface> void getDescendants(Collection<T> collection, NodeFilter<T> filter)
Start
node (including the node itself) that are
accepted by the NodeFilter
filter
to collection
.
getDescendants
in interface NodeInterface
getDescendants
in class Node
collection
- the collection to which the descendants are addedfilter
- the NodeFilter
usedpublic <T extends NodeInterface> void getChildren(Collection<T> collection, NodeFilter<T> filter)
Start
node that are
accepted by the NodeFilter
filter
to collection
.
getChildren
in interface NodeInterface
getChildren
in class Node
collection
- the collection to which the children are addedfilter
- the NodeFilter
usedpublic void checkOptionalInvariant()
checkOptionalInvariant
in interface NodeInterface
checkOptionalInvariant
in class Node
public void apply(Analysis caller)
Analysis.caseStart(Start)
of the Analysis
caller
.
apply
in interface NodeInterface
apply
in class Node
sw
- the Analysis
to which this Start
node is appliedpublic <A> A apply(Answer<A> caller)
caller
by applying this Start
node to the Answer
visitor.
apply
in interface NodeInterface
apply
in class Node
caller
- the Answer
to which this node is applied
caller
public <Q> void apply(Question<Q> caller, Q question)
Start
node to the Question
visitor caller
.
apply
in interface NodeInterface
apply
in class Node
caller
- the Question
to which this node is appliedquestion
- the question provided to caller
public <Q,A> A apply(QuestionAnswer<Q,A> caller, Q question)
caller
by applying this Start
node with the
question
to the QuestionAnswer
visitor.
apply
in interface NodeInterface
apply
in class Node
caller
- the QuestionAnswer
to which this node is appliedquestion
- the question provided to caller
caller
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |