Class VBExternalFunctionMemberSymbol
Represents an external Declare Function member declaration.
public sealed record VBExternalFunctionMemberSymbol : VBFunctionMemberSymbol, IEquatable<Symbol>, IEquatable<BoundSymbol>, IEquatable<BoundTypedSymbol>, IEquatable<AccessibleTypedSymbol>, IEquatable<VBTypeMemberSymbol>, IEquatable<VBReturningMemberSymbol>, IEquatable<VBFunctionMemberSymbol>, IEquatable<VBExternalFunctionMemberSymbol>
- Inheritance
-
VBExternalFunctionMemberSymbol
- Implements
- Inherited Members
Constructors
VBExternalFunctionMemberSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, VBType, Range, Range, AccessModifier, bool, string, string?)
Represents an external Declare Function member declaration.
public VBExternalFunctionMemberSymbol(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
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.RangeRangeA
Rangepointing to the document location that belongs to this symbol.SelectionRangeRangeA
Rangepointing to the document location that should be selected when navigating to this symbol.AccessModifierAccessModifierThe access modifier specified for this symbol. Use
AccessModifier.Implicitif none is specified.IsPtrSafeboolLibstringAliasstring
Properties
Alias
public string? Alias { get; init; }
Property Value
IsPtrSafe
public bool IsPtrSafe { get; init; }
Property Value
Lib
public string Lib { get; init; }