Table of Contents

Namespace RDCore.SDK.Model.Symbols.Abstract

Classes

AccessibleTypedSymbol

A TypedSymbol that can have an access modifier token.

BinaryArithmeticOperatorSymbol

Represents any binary arithmetic operator symbol.

BinaryArithmeticOperatorSymbol<TFlags>

Represents any binary arithmetic operator symbol.

BinaryOperatorSymbol<TFlags>

Represents any static operator symbol that accepts two operands.

BoundSymbol

A Symbol that is bound to a workspace document Location.

BoundTypedSymbol

A BoundSymbol (bound to a workspace document Location) that can be resolved to a VBType.

OperatorSymbol<TContext, TFlags>

Represents any operator static symbol.

StaticSymbol

Represents a global, unallocated symbol.

Symbol

The base Symbol type. All symbols must be addressable with a Uri that is unique across the workspace.

SymbolDefinition

One source site where a BoundSymbol is declared. A symbol carries more than one only when the same name is declared in several conditional-compilation branches (#If VBA7 Then … #Else … #End If); collapsing the branches to a single symbol lets a rename or refactor see and rewrite every site — live or dead — instead of blanking the inactive branch and losing it.

SymbolProperties

Defines LSP-compliant extension properties for symbols. RDCore uses this to carry the VB_Attribute values associated with a symbol.

SymbolProperty<T>
UnaryArithmeticOperatorSymbol

Represents any unary arithmetic operator symbol.

UnaryLogicalOperatorSymbol

Represents any unary logical operator symbol.

UnaryOperatorSymbol<TContext, TFlags>

Represents any unary operator symbol.

UnboundSymbol

A Symbol that is not bound to a workspace document Location.

UnboundTypedSymbol

An UnboundSymbol (not bound to a workspace document Location) that can be resolved to a VBType.

UnboundVBReturningMemberSymbol

An UnboundVBTypeMemberSymbol that resolves a VBType at compile-time and returns a VBTypedValue at run-time.

UnboundVBTypeMemberSymbol

An unbound UnboundTypedSymbol representing a symbol that is a member (child) of a parent symbol.

VBReturningMemberSymbol

A VBTypeMemberSymbol that resolves a VBType at compile-time and returns a VBTypedValue at run-time.

VBTypeMemberSymbol

A AccessibleTypedSymbol representing a symbol that is a member (child) of a parent symbol.

Structs

SemanticId

Uniquely identifies a Symbol, safe for use as a dictionary key or set member.

Interfaces

ITypedSymbol

A Symbol whose declared VBType is known, whether or not the symbol itself is bound to a source location.

IVBPropertyMemberSymbol

An interface to help select Property members.

Enums

DefinitionState

The conditional-compilation state of a single SymbolDefinition — whether the #If branch the declaration site sits in is the one that compiles.

ScopeKind

Defines the scope of a memory allocation.