Namespace RDCore.SDK.Model.Symbols.Abstract
Classes
- AccessibleTypedSymbol
A
TypedSymbolthat can have an access modifier token.
- BoundTypedSymbol
A
BoundSymbol(bound to a workspace documentLocation) that can be resolved to aVBType.
- StaticSymbol
Represents a global, unallocated symbol.
- Symbol
The base
Symboltype. All symbols must be addressable with aUrithat is unique across the workspace.
- SymbolDefinition
One source site where a WorkspaceSymbol 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_Attributevalues associated with a symbol.
- UnboundSymbol
A
Symbolthat is not bound to a workspace documentLocation.
- UnboundTypedSymbol
An
UnboundSymbol(not bound to a workspace documentLocation) that can be resolved to aVBType.
- UnboundVBReturningMemberSymbol
An
UnboundVBTypeMemberSymbolthat resolves aVBTypeat compile-time and returns aVBTypedValueat run-time.
- UnboundVBTypeMemberSymbol
An unbound
UnboundTypedSymbolrepresenting a symbol that is a member (child) of a parent symbol.
- VBReturningMemberSymbol
A
VBTypeMemberSymbolthat resolves aVBTypeat compile-time and returns aVBTypedValueat run-time.
- VBTypeMemberSymbol
A
AccessibleTypedSymbolrepresenting a symbol that is a member (child) of a parent symbol.
- WorkspaceSymbol
A
Symbolthat is bound to a workspace documentLocation.
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
Propertymembers.
Enums
- DefinitionState
The conditional-compilation state of a single SymbolDefinition — whether the
#Ifbranch the declaration site sits in is the one that compiles.
- ScopeKind
Defines the scope of a memory allocation.