ESCGrammarExprs.Binary
Extends: ESCGrammarExpr
Description
Represents a binary expression; that is, an expression that requires two operands (a left-hand side, LHS, and a right-hand side, RHS) and an operator that takes both operands as input. Examples include addition, subtraction.
Members
Methods
init
func init(left: ESCGrammarExpr, operator: ESCToken, right: ESCGrammarExpr) -> void
Initialization method. Must be called after instantiation.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
left |
|
Left-hand operand expression. |
yes |
operator |
|
Token representing the operator applied to the operands. |
yes |
right |
|
Right-hand operand expression. |
yes |
Returns
Returns nothing.
get_left
func get_left() -> ESCGrammarExpr
The LHS of the binary expression.
Parameters
None.
Returns
Returns the LHS of the binary expression. (ESCGrammarExpr)
get_right
func get_right() -> ESCGrammarExpr
The RHS of the binary expression.
Parameters
None.
Returns
Returns the RHS of the binary expression. (ESCGrammarExpr)
get_operator
func get_operator() -> ESCToken
The operator the binary expression.
Parameters
None.
Returns
Returns the operator the binary expression. (ESCToken)
accept
func accept(visitor: Variant) -> Variant
Method to invoke visitor-specific code.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
visitor |
|
Visitor instance invoked to process this expression. |
yes |
Returns
Returns the result of visiting this binary expression. (Variant)