Skip to main content

modules/languages/symbols

Enumerations

SymbolKind

Defined in: modules/languages/symbols.d.ts:9

Kinds of document symbols. Represents the structural classification of a code token. Aligns with Monaco Editor's and VS Code's internal language server specifications.

Enumeration Members

Array

Array: 17

Defined in: modules/languages/symbols.d.ts:27

Boolean

Boolean: 16

Defined in: modules/languages/symbols.d.ts:26

Class

Class: 4

Defined in: modules/languages/symbols.d.ts:14

Constant

Constant: 13

Defined in: modules/languages/symbols.d.ts:23

Constructor

Constructor: 8

Defined in: modules/languages/symbols.d.ts:18

Enum

Enum: 9

Defined in: modules/languages/symbols.d.ts:19

EnumMember

EnumMember: 21

Defined in: modules/languages/symbols.d.ts:31

Event

Event: 23

Defined in: modules/languages/symbols.d.ts:33

Field

Field: 7

Defined in: modules/languages/symbols.d.ts:17

File

File: 0

Defined in: modules/languages/symbols.d.ts:10

Function

Function: 11

Defined in: modules/languages/symbols.d.ts:21

Interface

Interface: 10

Defined in: modules/languages/symbols.d.ts:20

Key

Key: 19

Defined in: modules/languages/symbols.d.ts:29

Method

Method: 5

Defined in: modules/languages/symbols.d.ts:15

Module

Module: 1

Defined in: modules/languages/symbols.d.ts:11

Namespace

Namespace: 2

Defined in: modules/languages/symbols.d.ts:12

Null

Null: 20

Defined in: modules/languages/symbols.d.ts:30

Number

Number: 15

Defined in: modules/languages/symbols.d.ts:25

Object

Object: 18

Defined in: modules/languages/symbols.d.ts:28

Operator

Operator: 24

Defined in: modules/languages/symbols.d.ts:34

Package

Package: 3

Defined in: modules/languages/symbols.d.ts:13

Property

Property: 6

Defined in: modules/languages/symbols.d.ts:16

String

String: 14

Defined in: modules/languages/symbols.d.ts:24

Struct

Struct: 22

Defined in: modules/languages/symbols.d.ts:32

TypeParameter

TypeParameter: 25

Defined in: modules/languages/symbols.d.ts:35

Variable

Variable: 12

Defined in: modules/languages/symbols.d.ts:22

Interfaces

DocumentSymbol

Defined in: modules/languages/symbols.d.ts:42

Represents programming constructs like variables, functions, methods, or classes within a document. This structural hierarchy directly populates features like the Outline View and Breadcrumb rails.

Properties

children?

optional children?: DocumentSymbol[]

Defined in: modules/languages/symbols.d.ts:53

Sub-symbols or nested children contained hierarchically within this node block.

detail?

optional detail?: string

Defined in: modules/languages/symbols.d.ts:47

Additional contextual details for this symbol, such as a function signature or return type.

kind

kind: SymbolKind

Defined in: modules/languages/symbols.d.ts:50

The structural taxonomy kind of this symbol (e.g., Class, Function, Interface).

name

name: string

Defined in: modules/languages/symbols.d.ts:44

The name of this symbol, e.g., 'calculateTotal' or 'UserClass'.


SymbolProvider

Defined in: modules/languages/symbols.d.ts:60

Structural interface blueprint that third-party extension engines must conform to in order to inject custom syntax extraction logic into the global processing pipeline.

Methods

provideSymbols()

provideSymbols(text, languageId, model): DocumentSymbol[] | Promise<DocumentSymbol[]>

Defined in: modules/languages/symbols.d.ts:69

Parses document content and returns a collection of validated code symbols.

Parameters
text

string

The complete raw string value content of the targeted active editor document.

languageId

string

The programming language token scope string identifier (e.g., 'javascript', 'rust').

model

any

Pointers referencing the active, native Monaco text model engine framework instance.

Returns

DocumentSymbol[] | Promise<DocumentSymbol[]>

An array of structured document symbols, or a Promise resolving to one.

References

ActivityBarItemOptions

Re-exports ActivityBarItemOptions


app

Re-exports app


authentication

Re-exports authentication


BookmarkFolder

Re-exports BookmarkFolder


CommandMetadata

Re-exports CommandMetadata


commands

Re-exports commands


CommitOptions

Re-exports CommitOptions


ConfigurationProperty

Re-exports ConfigurationProperty


CopyOptions

Re-exports CopyOptions


Diagnostic

Re-exports Diagnostic


DiagnosticCollection

Re-exports DiagnosticCollection


DiagnosticSeverity

Re-exports DiagnosticSeverity


Disposable

Re-exports Disposable


ExtensionContext

Re-exports ExtensionContext


ExtensionInfo

Re-exports ExtensionInfo


extensions

Re-exports extensions


FileDecoration

Re-exports FileDecoration


FileFilter

Re-exports FileFilter


FileStat

Re-exports FileStat


FileSystemAPI

Re-exports FileSystemAPI


FindOptions

Re-exports FindOptions


fs

Re-exports fs


git

Re-exports git


GitBranch

Re-exports GitBranch


GitChangedFile

Re-exports GitChangedFile


GitCommit

Re-exports GitCommit


GitFileStatus

Re-exports GitFileStatus


GitHubUser

Re-exports GitHubUser


GitRepository

Re-exports GitRepository


GitSortMode

Re-exports GitSortMode


GitStash

Re-exports GitStash


IConfigurationSection

Re-exports IConfigurationSection


IconThemeDefinition

Re-exports IconThemeDefinition


IconThemeMap

Re-exports IconThemeMap


InputBoxOptions

Re-exports InputBoxOptions


languages

Re-exports languages


lsp

Re-exports lsp


LspServerConfig

Re-exports LspServerConfig


Re-exports MenuItem


Re-exports menus


ModalOptions

Re-exports ModalOptions


MSCodeUIColors

Re-exports MSCodeUIColors


MultiPickerOptions

Re-exports MultiPickerOptions


NotificationAction

Re-exports NotificationAction


OutputChannel

Re-exports OutputChannel


PickerOptions

Re-exports PickerOptions


Position

Re-exports Position


ProgressNotification

Re-exports ProgressNotification


QuickPickItem

Re-exports QuickPickItem


QuickPickOptions

Re-exports QuickPickOptions


RecentWorkspace

Re-exports RecentWorkspace


ReplaceOptions

Re-exports ReplaceOptions


ResolvedIcon

Re-exports ResolvedIcon


Re-exports search


SearchFileResult

Re-exports SearchFileResult


SearchMatch

Re-exports SearchMatch


Selection

Re-exports Selection


SettingOption

Re-exports SettingOption


SettingType

Re-exports SettingType


SidebarPanelDef

Re-exports SidebarPanelDef


SidebarPanelHeader

Re-exports SidebarPanelHeader


SidebarSectionContent

Re-exports SidebarSectionContent


SidebarSectionContext

Re-exports SidebarSectionContext


SidebarSectionDef

Re-exports SidebarSectionDef


SidebarState

Re-exports SidebarState


SilentSearchOptions

Re-exports SilentSearchOptions


StashOptions

Re-exports StashOptions


StatusBarAlignment

Re-exports StatusBarAlignment


StatusBarItemController

Re-exports StatusBarItemController


StatusBarItemOptions

Re-exports StatusBarItemOptions


Tab

Re-exports Tab


TabDiffData

Re-exports TabDiffData


TabOptions

Re-exports TabOptions


TabType

Re-exports TabType


TaskExecution

Re-exports TaskExecution


TaskOptions

Re-exports TaskOptions


tasks

Re-exports tasks


Terminal

Re-exports Terminal


TerminalExitStatus

Re-exports TerminalExitStatus


TerminalOptions

Re-exports TerminalOptions


termis

Re-exports termis


TermisView

Re-exports TermisView


TextDocument

Re-exports TextDocument


TextEditor

Re-exports TextEditor


TextEditorEdit

Re-exports TextEditorEdit


TextEditorOptions

Re-exports TextEditorOptions


ThemeDefinition

Re-exports ThemeDefinition


themes

Re-exports themes


TokenColor

Re-exports TokenColor


TreeDataProvider

Re-exports TreeDataProvider


TreeItem

Re-exports TreeItem


TreeView

Re-exports TreeView


TreeViewOptions

Re-exports TreeViewOptions


window

Re-exports window


workspace

Re-exports workspace


WorkspaceConfiguration

Re-exports WorkspaceConfiguration


WorkspaceFolder

Re-exports WorkspaceFolder


WriteOptions

Re-exports WriteOptions