Class VBTypeMemberSymbol
A AccessibleTypedSymbol representing a symbol that is a member (child) of a parent symbol.
public abstract record VBTypeMemberSymbol : AccessibleTypedSymbol, IEquatable<Symbol>, IEquatable<BoundSymbol>, IEquatable<BoundTypedSymbol>, IEquatable<AccessibleTypedSymbol>, IEquatable<VBTypeMemberSymbol>
- Inheritance
-
VBTypeMemberSymbol
- Implements
- Derived
- Inherited Members
Remarks
All VBTypeMemberSymbol types can be resolved to a VBType; not all VBType are valid MS-VBAL data types.
The parent symbol should implement the IVBMemberOwnerType interface.
Constructors
VBTypeMemberSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, VBType, Range, Range, AccessModifier)
A AccessibleTypedSymbol representing a symbol that is a member (child) of a parent symbol.
protected VBTypeMemberSymbol(Uri WorkspaceRoot, Uri ParentUri, string Name, ScopeKind Scope, SymbolKindExt Kind, VBType ResolvedType, Range Range, Range SelectionRange, AccessModifier AccessModifier)
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.ResolvedTypeVBTypeThe resolved
VBTypeof the symbol, if available.VBUnknownTypeunless specified otherwise.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.AccessModifierAccessModifierThe access modifier specified for this symbol.
AccessModifier.Implicitunless specified otherwise.
Remarks
All VBTypeMemberSymbol types can be resolved to a VBType; not all VBType are valid MS-VBAL data types.
The parent symbol should implement the IVBMemberOwnerType interface.