Class BoundBinary
A binary operation (MS-VBAL §5.6.9), its operands, and its plan.
public sealed record BoundBinary : BoundNode, IEquatable<BoundNode>, IEquatable<BoundBinary>
- Inheritance
-
BoundBinary
- Implements
- Inherited Members
Constructors
BoundBinary(VBBinaryOperatorExpressionNode, OperationPlan?, BoundNode, BoundNode)
A binary operation (MS-VBAL §5.6.9), its operands, and its plan.
public BoundBinary(VBBinaryOperatorExpressionNode Operation, OperationPlan? Plan, BoundNode Left, BoundNode Right)
Parameters
OperationVBBinaryOperatorExpressionNodeThe binary operator expression.
PlanOperationPlanThe plan of the operation, for the declared types of its operands: deferred when one is a Variant or an object (IsDeferred); null when an operand is bound late, and has no declared type to plan by.
LeftBoundNodeThe left operand.
RightBoundNodeThe right operand.
Properties
Left
The left operand.
public BoundNode Left { get; init; }
Property Value
Operation
The binary operator expression.
public VBBinaryOperatorExpressionNode Operation { get; init; }
Property Value
Plan
The plan of the operation, for the declared types of its operands: deferred when one is a Variant or an object (IsDeferred); null when an operand is bound late, and has no declared type to plan by.
public OperationPlan? Plan { get; init; }
Property Value
Right
The right operand.
public BoundNode Right { get; init; }