Table of Contents

Class BoundBinary

Namespace
RDCore.SDK.Semantics.Binding
Assembly
RDCore.SDK.dll

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

Operation VBBinaryOperatorExpressionNode

The binary operator expression.

Plan OperationPlan

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.

Left BoundNode

The left operand.

Right BoundNode

The right operand.

Properties

Left

The left operand.

public BoundNode Left { get; init; }

Property Value

BoundNode

Operation

The binary operator expression.

public VBBinaryOperatorExpressionNode Operation { get; init; }

Property Value

VBBinaryOperatorExpressionNode

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

OperationPlan

Right

The right operand.

public BoundNode Right { get; init; }

Property Value

BoundNode