Table of Contents

Class BoundInstance

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

The Me keyword (MS-VBAL §5.6.11): the object the procedure it is written in was invoked on, which is the procedure's implicit first parameter.

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

Remarks

The binding is the resolution of the parameter, made once: in a procedure of a class module it has a Slot of its own, as any other parameter does.

Constructors

BoundInstance(InstanceExpressionNode, Symbol, FrameSlot?)

The Me keyword (MS-VBAL §5.6.11): the object the procedure it is written in was invoked on, which is the procedure's implicit first parameter.

public BoundInstance(InstanceExpressionNode Instance, Symbol Me, FrameSlot? Slot)

Parameters

Instance InstanceExpressionNode

The instance expression.

Me Symbol

The implicit parameter Me resolves to.

Slot FrameSlot?

The slot of the parameter, when the expression is written in the procedure the frame layout is of.

Remarks

The binding is the resolution of the parameter, made once: in a procedure of a class module it has a Slot of its own, as any other parameter does.

Properties

Instance

The instance expression.

public InstanceExpressionNode Instance { get; init; }

Property Value

InstanceExpressionNode

Me

The implicit parameter Me resolves to.

public Symbol Me { get; init; }

Property Value

Symbol

Slot

The slot of the parameter, when the expression is written in the procedure the frame layout is of.

public FrameSlot? Slot { get; init; }

Property Value

FrameSlot?