Table of Contents

Class AccessibleTypedSymbol

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

A TypedSymbol that can have an access modifier token.

public abstract record AccessibleTypedSymbol : BoundTypedSymbol, IEquatable<Symbol>, IEquatable<BoundSymbol>, IEquatable<BoundTypedSymbol>, IEquatable<AccessibleTypedSymbol>
Inheritance
AccessibleTypedSymbol
Implements
Derived
Inherited Members

Constructors

AccessibleTypedSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, VBType, Range, Range, AccessModifier)

A TypedSymbol that can have an access modifier token.

protected AccessibleTypedSymbol(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.

Properties

AccessModifier

The access modifier specified for this symbol. AccessModifier.Implicit unless specified otherwise.

public AccessModifier AccessModifier { get; init; }

Property Value

AccessModifier