Table of Contents

Class VBTypeMemberSymbol

Namespace
RDCore.SDK.Model.Symbols.Abstract
Assembly
RDCore.SDK.dll

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

WorkspaceRoot Uri

A Uri representing the absolute path to the library or project workspace that defines this symbol.

ParentUri Uri

The Uri of the parent symbol.

Name string

The name of the symbol.

Scope ScopeKind

The allocation scope of this symbol.

Kind SymbolKindExt

A SymbolKind (extensible) metadata value describing the kind of symbol.

ResolvedType VBType

The resolved VBType of the symbol, if available. VBUnknownType unless specified otherwise.

Range Range

The entire document Range belonging to this symbol.

SelectionRange Range

The specific document Range to highlight when this symbol is selected, usually the symbol's identifier name if applicable.

AccessModifier AccessModifier

The access modifier specified for this symbol. AccessModifier.Implicit unless 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.