|
AddChild(TRSGPNode<T>)
|
Add the specified node as a child of the current node
|
|
Assign(TPersistent)
|
Makes a deep copy (i.e., all children, grandchildren, etc) of the Source to the node
|
|
CalcDepth
|
Calculate the depth of the tree with this node as the parent
|
|
CalcSize
|
Calculate the size of the tree with this node as the parent
|
|
Clear
|
Empties the node of all information (i.e., Instruction equals nil, Value equals default, and children are deleted and freed)
|
|
Clone(TRSGPNode<T>)
|
Creates a copy of the current node and all of its children. This is a deep copy of the entire subtree.
|
|
CreateNode(TRSGPInstruction<T>,TRSGPNode<T>)
|
Represents method CreateNode(TRSGPInstruction<T>,TRSGPNode<T>).
|
|
Depth
|
Returns the depth (maximum number of levels of children) of the subtree with this node as its root. If the node has no children, the depth is 1. If the node has children, its depth is 2. If at least one of its children has children, the depth is 3, etc.
|
|
Execute(TRSGPContext<T>)
|
Executes the current node using the specified Context.
Note that it is up to the Instruction to do the actual execution in its OnExecute event. The instruction is also where the decision to execute children event or not is made.
|
|
ExtractChild(TRSGPNode<T>)
|
Extracts the specified node from the current node's list of child nodes
|
|
GetChild(Integer)
|
Represents method GetChild(Integer).
|
|
GetChildCount
|
Represents method GetChildCount.
|
|
IndexOf(TRSGPNode<T>)
|
Searchs for the Node as a child of the current node. If the node is found, this method returns the index to access the child. Otherwise, it returns -1.
|
|
InsertChild(Integer,TRSGPNode<T>)
|
Inserts the Node as a child of the current node at the specified Index
|
|
IsTerminal
|
Returns true if the node is a terminal (constant, variable, or function with arity of 0)
|
|
LoadFromXML(IXMLDnaType)
|
Loads the node and its children from the XML
|
|
LoadValueFromXML(IXMLDnaType)
|
Loads the Value from the XML
|
|
Modified
|
Represents method Modified.
|
|
SaveToXML(IXMLDnaType)
|
Saves the node and its children to the XML
|
|
SaveValueToXML(IXMLDnaType)
|
Saves the Value to the XML
|
|
SetValue(T)
|
Represents method SetValue(T).
|
|
Size
|
Returns the size (how many children, grandchildren, etc) of the subtree with this node as its root. If the node has no children, the depth is 1.
|
|
ToString
|
Returns a prefix notation version of the node and its children
|
|
ValueToString
|
Returns a string representation of the Value.
|