Returns the name of the parameter as a string.
The possible semantic states of a Node.
The kind of this node.
List of subnodes. (May be removed to save space.)
The begin and end tokens of this node.
The semantic state of this node.
Sets the begin and end tokens.
Sets the location tokens (begin and end) using another node.
Adds a child node.
Adss a child node if not null.
Adds a list of child nodes.
Adds a list of child nodes if not null.
Returns the text spanned by the begin and end tokens. Warning: The Tokens must refer to the same piece of text.
Returns a reference to Class if this node can be cast to it.
Casts this node to Class.
Returns a deep copy of this node.
Returns a shallow copy of this object.
This string is mixed into the constructor of a class that inherits from Node. It sets the member kind. E.g.: this.kind = NodeKind.IfStmt;
Returns true if Declaration.
Returns true if Statement.
Returns true if Expression.
Returns true if Type.
Returns true if Parameter.
Abstract base class for all template parameters.