Table of Contents

Class BoundTypeOf

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

A TypeOf … Is expression (MS-VBAL §5.6.9.9), its operand, and the class it tests the operand's object against.

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

Remarks

The binding is the resolution of the type name, made once; whether the object's class is that class or implements it is the evaluation's, each time.

Constructors

BoundTypeOf(TypeOfIsExpressionNode, BoundNode, VBClassModuleSymbol)

A TypeOf … Is expression (MS-VBAL §5.6.9.9), its operand, and the class it tests the operand's object against.

public BoundTypeOf(TypeOfIsExpressionNode TypeOf, BoundNode Operand, VBClassModuleSymbol Class)

Parameters

TypeOf TypeOfIsExpressionNode

The TypeOf … Is expression.

Operand BoundNode

The operand, bound.

Class VBClassModuleSymbol

The class module the type name resolves to.

Remarks

The binding is the resolution of the type name, made once; whether the object's class is that class or implements it is the evaluation's, each time.

Properties

Class

The class module the type name resolves to.

public VBClassModuleSymbol Class { get; init; }

Property Value

VBClassModuleSymbol

Operand

The operand, bound.

public BoundNode Operand { get; init; }

Property Value

BoundNode

TypeOf

The TypeOf … Is expression.

public TypeOfIsExpressionNode TypeOf { get; init; }

Property Value

TypeOfIsExpressionNode