Table of Contents

Class UnboundVBReturningMemberSymbol

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

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

WorkspaceRoot Uri

The workspace root for this symbol. For an external project or library, this should be different than the user's project workspace.

ParentUri Uri

The Uri of the parent symbol.

Name string

The identifier name of the symbol.

Scope ScopeKind

The allocation scope of the symbol.

Kind SymbolKindExt

Describes the kind (category) of symbol for the LSP client.

ResolvedType VBType

The resolved VBType of this member. Use VBUnknownType if 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; }

Property Value

ImmutableArray<UnboundVBParameterSymbol>