Home Reference Source Repository
public class | source

Visitor

Indirect Subclass:

GatewayVisitor, OrNodeChecker

Visitor implements pre-order tree traversal for Fincontract description trees (see FincNode). This allows for subclassing to achieve functionality like: serialization, evaluation and deployment.

Method Summary

Public Methods
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 abstract processAndNode(): Object source

Called when processing FincAndNode.

Return:

Object

result of processing FincAndNode

public abstract processGiveNode(): Object source

Called when processing FincGiveNode.

Return:

Object

result of processing FincGiveNode

public abstract processIfNode(): Object source

Called when processing FincIfNode.

Return:

Object

result of processing FincIfNode

public abstract processOneNode(): Object source

Called when processing FincOneNode.

Return:

Object

result of processing FincOneNode

public abstract processOrNode(): Object source

Called when processing FincOrNode.

Return:

Object

result of processing FincOrNode

public abstract processScaleNode(): Object source

Called when processing FincScaleNode.

Return:

Object

result of processing FincScaleNode

public abstract processScaleObsNode(): Object source

Called when processing FincScaleObsNode.

Return:

Object

result of processing FincScaleObsNode

public abstract processTimeboundNode(): Object source

Called when processing FincTimeboundNode.

Return:

Object

result of processing FincTimeboundNode

public abstract processZeroNode(): Object source

Called when processing FincZeroNode.

Return:

Object

result of processing FincZeroNode

public visit(node: FincNode): Object source

Visits current node. Before calling the actual method that processes the current node, it will visit all of its children and pass the results to the function that processes the current node.

Params:

NameTypeAttributeDescription
node FincNode

currently being processed node

Return:

Object

result from processing current node