CollectingVisitor
Extends:
Direct Subclass:
CollectingVisitor extends Visitor by providing default functionality of collecting all leaf nodes. By default leaf-nodes return an empty list, so the result is an empty list as well. An example of usage is the GatewayVisitor which collects all Gateways from the tree.
Method Summary
Public Methods | ||
public |
processAndNode(node: FincNode, left: Object, right: Object): Array Called during preorder traversal when processing FincAndNode. |
|
public |
processGiveNode(node: FincNode, child: Object): Object Called during preorder traversal when processing FincGiveNode. |
|
public |
processIfNode(node: FincNode, left: Object, right: Object): Array Called during preorder traversal when processing FincIfNode. |
|
public |
Called during preorder traversal when processing FincOneNode. |
|
public |
processOrNode(node: FincNode, left: Object, right: Object): Array Called during preorder traversal when processing FincOrNode. |
|
public |
processScaleNode(node: FincNode, child: Object): Object Called during preorder traversal when processing FincScaleNode. |
|
public |
processScaleObsNode(node: FincNode, child: Object): Object Called during preorder traversal when processing FincScaleObsNode. |
|
public |
processTimeboundNode(node: FincNode, child: Object): Object Called during preorder traversal when processing FincTimeboundNode. |
|
public |
Called during preorder traversal when processing FincZeroNode. |
Inherited Summary
From class Visitor | ||
public abstract |
Called when processing FincAndNode. |
|
public abstract |
Called when processing FincGiveNode. |
|
public abstract |
Called when processing FincIfNode. |
|
public abstract |
Called when processing FincOneNode. |
|
public abstract |
Called when processing FincOrNode. |
|
public abstract |
Called when processing FincScaleNode. |
|
public abstract |
Called when processing FincScaleObsNode. |
|
public abstract |
Called when processing FincTimeboundNode. |
|
public abstract |
Called when processing FincZeroNode. |
|
public |
Visits current node. |
Public Methods
public processAndNode(node: FincNode, left: Object, right: Object): Array source
Called during preorder traversal when processing FincAndNode. Returns a list that concatenates the results from processing both left and right subtrees
Override:
Visitor#processAndNodeReturn:
Array | an Array that contains the concatenated results from processing both left and right subtrees |
public processGiveNode(node: FincNode, child: Object): Object source
Called during preorder traversal when processing FincGiveNode. Passes the result from child to parent.
Override:
Visitor#processGiveNodepublic processIfNode(node: FincNode, left: Object, right: Object): Array source
Called during preorder traversal when processing FincIfNode. Returns a list that concatenates the results from processing both left and right subtrees
Override:
Visitor#processIfNodeReturn:
Array | an Array that contains the concatenated results from processing both left and right subtrees |
public processOneNode(): Array source
Called during preorder traversal when processing FincOneNode. Returns an empty list.
Override:
Visitor#processOneNodepublic processOrNode(node: FincNode, left: Object, right: Object): Array source
Called during preorder traversal when processing FincOrNode. Returns a list that concatenates the results from processing both left and right subtrees
Override:
Visitor#processOrNodeReturn:
Array | an Array that contains the concatenated results from processing both left and right subtrees |
public processScaleNode(node: FincNode, child: Object): Object source
Called during preorder traversal when processing FincScaleNode. Passes the result from child to parent.
Override:
Visitor#processScaleNodepublic processScaleObsNode(node: FincNode, child: Object): Object source
Called during preorder traversal when processing FincScaleObsNode. Passes the result from child to parent.
Override:
Visitor#processScaleObsNodepublic processTimeboundNode(node: FincNode, child: Object): Object source
Called during preorder traversal when processing FincTimeboundNode. Passes the result from child to parent.
Override:
Visitor#processTimeboundNodepublic processZeroNode(): Array source
Called during preorder traversal when processing FincZeroNode. Returns an empty list.