Table of Contents

Class BoundQualifiedName

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

A name qualified by the project or the procedural module it is a member of, or by the enumeration it is a member of (MS-VBAL §5.6.12): Constants.vbCrLf, Module1.Count, Color.Red - not a member of a value, but what the name means unqualified there.

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

Remarks

The binding is the resolution of the name in its namespace, made once; what reading the symbol evaluates to is the symbol's to say, as it is of a BoundName.

Constructors

BoundQualifiedName(MemberAccessExpressionNode, Symbol)

A name qualified by the project or the procedural module it is a member of, or by the enumeration it is a member of (MS-VBAL §5.6.12): Constants.vbCrLf, Module1.Count, Color.Red - not a member of a value, but what the name means unqualified there.

public BoundQualifiedName(MemberAccessExpressionNode Access, Symbol Member)

Parameters

Access MemberAccessExpressionNode

The member access.

Member Symbol

The symbol the name resolves to.

Remarks

The binding is the resolution of the name in its namespace, made once; what reading the symbol evaluates to is the symbol's to say, as it is of a BoundName.

Properties

Access

The member access.

public MemberAccessExpressionNode Access { get; init; }

Property Value

MemberAccessExpressionNode

Member

The symbol the name resolves to.

public Symbol Member { get; init; }

Property Value

Symbol