Class BoundTypedSymbol
A BoundSymbol (bound to a workspace document Location) that can be resolved to a VBType.
public abstract record BoundTypedSymbol : BoundSymbol, IEquatable<Symbol>, IEquatable<BoundSymbol>, IEquatable<BoundTypedSymbol>
- Inheritance
-
BoundTypedSymbol
- Implements
- Derived
- Inherited Members
Constructors
BoundTypedSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, Range, Range, VBType)
A BoundSymbol (bound to a workspace document Location) that can be resolved to a VBType.
protected BoundTypedSymbol(Uri WorkspaceRoot, Uri ParentUri, string Name, ScopeKind Scope, SymbolKindExt Kind, Range Range, Range SelectionRange, VBType ResolvedType)
Parameters
WorkspaceRootUriA
Urirepresenting the absolute path to the library or project workspace that defines this symbol.ParentUriUriThe
Uriof the parent symbol.NamestringThe name of the symbol.
ScopeScopeKindThe allocation scope of this symbol.
KindSymbolKindExtA
SymbolKind(extensible) metadata value describing the kind of symbol.RangeRangeThe entire document
Rangebelonging to this symbol.SelectionRangeRangeThe specific document
Rangeto highlight when this symbol is selected, usually the symbol's identifier name if applicable.ResolvedTypeVBTypeThe resolved
VBTypeof the symbol, if available.VBUnknownTypeunless specified otherwise.
Properties
ResolvedType
The resolved VBType of the symbol, if available. VBUnknownType unless specified otherwise.
public VBType ResolvedType { get; init; }