Table of Contents

Class BoundLate

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

An expression that is bound late: what its name or its type is, is resolved each time it is evaluated, as MS-VBAL's run-time semantics resolve it.

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

Remarks

A name that resolves to nothing when it is bound - a variable declared implicitly, by its first use (MS-VBAL §5.6.10), or one a session defines later - a callee that names nothing the binder can call, a New or a TypeOf … Is of a type that is not known yet, and Me where no implicit parameter is: a simple name, an instance expression, a New expression, a TypeOf … Is, a member access or an index expression. What it is made of is bound in its turn, each part on its own.

Constructors

BoundLate(ExpressionNode)

An expression that is bound late: what its name or its type is, is resolved each time it is evaluated, as MS-VBAL's run-time semantics resolve it.

public BoundLate(ExpressionNode Expression)

Parameters

Expression ExpressionNode

The expression.

Remarks

A name that resolves to nothing when it is bound - a variable declared implicitly, by its first use (MS-VBAL §5.6.10), or one a session defines later - a callee that names nothing the binder can call, a New or a TypeOf … Is of a type that is not known yet, and Me where no implicit parameter is: a simple name, an instance expression, a New expression, a TypeOf … Is, a member access or an index expression. What it is made of is bound in its turn, each part on its own.