Returns true if this parameter has a name.
Returns true if this is a C-style variadic parameter. E.g.: func(...)
Returns true if this is a D-style variadic parameter. E.g.: func(int[] values ...)
Returns true if this parameter is lazy.
Returns true if this is a D- or C-style variadic parameter.
Returns the name of the parameter as a string.
Returns the token of the storage class that comes before the type.
The default initialization value.
The name of the parameter.
The storage classes of the parameter.
Token of the last storage class.
Semantic symbol.
The parameter's type.
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.
A function or foreach parameter.