Class UnboundVBReturningMemberSymbol
An UnboundVBTypeMemberSymbol that resolves a VBType at compile-time and returns a VBTypedValue at run-time.
public abstract record UnboundVBReturningMemberSymbol : UnboundVBTypeMemberSymbol, IEquatable<Symbol>, IEquatable<UnboundSymbol>, IEquatable<UnboundTypedSymbol>, IEquatable<UnboundVBTypeMemberSymbol>, IEquatable<UnboundVBReturningMemberSymbol>
- Inheritance
-
UnboundVBReturningMemberSymbol
- Implements
- Derived
- Inherited Members
Remarks
A returning member is any type member symbol that statically evaluates to a representable VBType.
Constructors
UnboundVBReturningMemberSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, VBType)
An UnboundVBTypeMemberSymbol that resolves a VBType at compile-time and returns a VBTypedValue at run-time.
protected UnboundVBReturningMemberSymbol(Uri WorkspaceRoot, Uri ParentUri, string Name, ScopeKind Scope, SymbolKindExt Kind, VBType ResolvedType)
Parameters
WorkspaceRootUriThe workspace root for this symbol. For an external project or library, this should be different than the user's project workspace.
ParentUriUriThe
Uriof the parent symbol.NamestringThe identifier name of the symbol.
ScopeScopeKindThe allocation scope of the symbol.
KindSymbolKindExtDescribes the kind (category) of symbol for the LSP client.
ResolvedTypeVBTypeThe resolved
VBTypeof this member. UseVBUnknownTypeif the type isn't resolved yet.
Remarks
A returning member is any type member symbol that statically evaluates to a representable VBType.
Properties
Parameters
An immutable array containing the parameters of this unbound procedure member.
public ImmutableArray<UnboundVBParameterSymbol> Parameters { get; init; }