Table of Contents

Enum MemberAccessOperationSemanticFlags

Namespace
RDCore.SDK.Semantics.Flags
Assembly
RDCore.SDK.dll

The semantic flags of a member access operation.

[Flags]
public enum MemberAccessOperationSemanticFlags

Fields

All = Explicit | Implicit | WithBlockVariable | DictionaryAccess | CallByNameAccess | LateBound | DefaultMember | NewEnumMember
CallByNameAccess = 16

The member access operation is semantically implicit and late-bound through a CallByName call.

DefaultMember = 64

The member access operation refers to the default member of its parent object.

DictionaryAccess = 8

The member access operation is a dictionary access operation.

👉 This operation involves an implicit member call to the default member of the parent object; the RHS operand is given as a string argument to that member.

Explicit = 1

The member access operation refers to the member explicitly.

Implicit = 2

The member access operation refers to the member implicitly.

LateBound = 32

The member access operation refers to a member that static semantics leave unresolved; resolution/binding occurs at run-time, hence "late".

NewEnumMember = 128

The member access operation refers to the NewEnum member of its parent object.

If this operation is also Implicit, the parent node is probably a For...Next loop.

WithBlockVariable = 4

The member access operation references the parent object through a With block variable.