import {SerializerVisitor} from 'fincontracts-lib/src/fincontract-serializer.js'
SerializerVisitor
Extends:
SerializerVisitor performs the actual serialization of a FincNode description tree into String by extending Visitor.
Method Summary
Public Methods | ||
public |
processAndNode(node: FincNode, left: String, right: String): String Called during preorder traversal when processing FincAndNode. |
|
public |
processGiveNode(node: FincNode, child: String): String Called during preorder traversal when processing FincGiveNode. |
|
public |
processIfNode(node: FincNode, left: String, right: String): String Called during preorder traversal when processing FincIfNode. |
|
public |
processOneNode(node: FincNode): String Called during preorder traversal when processing FincOneNode. |
|
public |
processOrNode(node: FincNode, left: String, right: String): String Called during preorder traversal when processing FincOrNode. |
|
public |
processScaleNode(node: FincNode, child: String): String Called during preorder traversal when processing FincScaleNode. |
|
public |
processScaleObsNode(node: FincNode, child: String): String Called during preorder traversal when processing FincScaleObsNode. |
|
public |
processTimeboundNode(node: FincNode, child: String): String Called during preorder traversal when processing FincTimeboundNode. |
|
public |
Called during preorder traversal when processing an unknown node. |
|
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: String, right: String): String source
Called during preorder traversal when processing FincAndNode. Serializes current node with its already serialized children.
Override:
Visitor#processAndNodepublic processGiveNode(node: FincNode, child: String): String source
Called during preorder traversal when processing FincGiveNode. Serializes current node with its already serialized children.
Override:
Visitor#processGiveNodepublic processIfNode(node: FincNode, left: String, right: String): String source
Called during preorder traversal when processing FincIfNode.
Serializes current node with its already serialized children. Gateway's
address is compressed if it's a zero address to 0x0
.
Override:
Visitor#processIfNodepublic processOneNode(node: FincNode): String source
Called during preorder traversal when processing FincOneNode. Serializes current node.
Override:
Visitor#processOneNodeParams:
Name | Type | Attribute | Description |
node | FincNode | currently processed node |
public processOrNode(node: FincNode, left: String, right: String): String source
Called during preorder traversal when processing FincOrNode. Serializes current node with its already serialized children.
Override:
Visitor#processOrNodepublic processScaleNode(node: FincNode, child: String): String source
Called during preorder traversal when processing FincScaleNode. Serializes current node with its already serialized children.
Override:
Visitor#processScaleNodepublic processScaleObsNode(node: FincNode, child: String): String source
Called during preorder traversal when processing FincScaleObsNode.
Serializes current node with its already serialized children. Gateway's
address is compressed if it's a zero address to 0x0
.
Override:
Visitor#processScaleObsNodepublic processTimeboundNode(node: FincNode, child: String): String source
Called during preorder traversal when processing FincTimeboundNode. Serializes current node with its already serialized children.
Override:
Visitor#processTimeboundNodepublic processUnknownNode() source
Called during preorder traversal when processing an unknown node. Throws an error.
Throw:
always |
public processZeroNode(): String source
Called during preorder traversal when processing FincZeroNode. Serializes current node.