Table of Contents

Class BoundArrayBound

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

An LBound or UBound special form (MS-VBAL §3.3.5.2), and its operands.

public sealed record BoundArrayBound : BoundNode, IEquatable<BoundNode>, IEquatable<BoundArrayBound>
Inheritance
BoundArrayBound
Implements
Inherited Members

Remarks

The binding is the operands': the bound of the array they evaluate to is the evaluation's, each time.

Constructors

BoundArrayBound(ArrayBoundExpressionNode, BoundNode, BoundNode?)

An LBound or UBound special form (MS-VBAL §3.3.5.2), and its operands.

public BoundArrayBound(ArrayBoundExpressionNode ArrayBound, BoundNode Array, BoundNode? Dimension)

Parameters

ArrayBound ArrayBoundExpressionNode

The special form.

Array BoundNode

The array operand, bound.

Dimension BoundNode

The dimension operand, bound; null when it is omitted.

Remarks

The binding is the operands': the bound of the array they evaluate to is the evaluation's, each time.

Properties

Array

The array operand, bound.

public BoundNode Array { get; init; }

Property Value

BoundNode

ArrayBound

The special form.

public ArrayBoundExpressionNode ArrayBound { get; init; }

Property Value

ArrayBoundExpressionNode

Dimension

The dimension operand, bound; null when it is omitted.

public BoundNode? Dimension { get; init; }

Property Value

BoundNode