Table of Contents

Class BoundSymbol

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

A Symbol that is bound to a workspace document Location.

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

Constructors

BoundSymbol(Uri, Uri, string, ScopeKind, SymbolKindExt, Range, Range)

A Symbol that is bound to a workspace document Location.

protected BoundSymbol(Uri WorkspaceRoot, Uri ParentUri, string Name, ScopeKind Scope, SymbolKindExt Kind, Range Range, Range SelectionRange)

Parameters

WorkspaceRoot Uri

A Uri representing the absolute path to the library or project workspace.

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.

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.

Properties

Range

The entire document Range belonging to this symbol.

public Range Range { get; init; }

Property Value

Range

Scope

The allocation scope of this symbol.

public ScopeKind Scope { get; init; }

Property Value

ScopeKind

SelectionRange

The specific document Range to highlight when this symbol is selected, usually the symbol's identifier name if applicable.

public Range SelectionRange { get; init; }

Property Value

Range