Table of Contents

Class VBExternalSubMemberSymbol

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

Represents a Declare Sub external member declaration.

public sealed record VBExternalSubMemberSymbol : VBProcedureMemberSymbol, IEquatable<Symbol>, IEquatable<BoundSymbol>, IEquatable<BoundTypedSymbol>, IEquatable<AccessibleTypedSymbol>, IEquatable<VBTypeMemberSymbol>, IEquatable<VBProcedureMemberSymbol>, IEquatable<VBExternalSubMemberSymbol>
Inheritance
VBExternalSubMemberSymbol
Implements
Inherited Members

Constructors

VBExternalSubMemberSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, VBType, Range, Range, AccessModifier, bool, string, string?)

Represents a Declare Sub external member declaration.

public VBExternalSubMemberSymbol(Uri WorkspaceRoot, Uri ParentUri, string Name, ScopeKind Scope, SymbolKindExt Kind, VBType ResolvedType, Range Range, Range SelectionRange, AccessModifier AccessModifier, bool IsPtrSafe, string Lib, string? Alias)

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.

Range Range

A Range pointing to the document location that belongs to this symbol.

SelectionRange Range

A Range pointing to the document location that should be selected when navigating to this symbol.

AccessModifier AccessModifier

The access modifier specified for this symbol. Use Implicit if none is specified.

IsPtrSafe bool
Lib string
Alias string

Properties

Alias

public string? Alias { get; init; }

Property Value

string

IsPtrSafe

public bool IsPtrSafe { get; init; }

Property Value

bool

Lib

public string Lib { get; init; }

Property Value

string