vscode

..
AccessibilityInformation

Accessibility information which controls screen reader behavior.

AuthenticationGetSessionOptions

Options to be used when getting an {@link AuthenticationSession} from an {@link AuthenticationProvider}.

AuthenticationProvider

A provider for performing authentication to a service.

AuthenticationProviderAuthenticationSessionsChangeEvent

An {@link Event} which fires when an {@link AuthenticationSession} is added, removed, or changed.

AuthenticationProviderInformation

Basic information about an authenticationProvider

AuthenticationProviderOptions

Options for creating an {@link AuthenticationProvider}.

AuthenticationSession

Represents a session of a currently logged in user.

AuthenticationSessionAccountInformation

The information of an account associated with an {@link AuthenticationSession}.

AuthenticationSessionsChangeEvent

An event which fires when an AuthenticationSession is added, removed, or changed.

Breakpoint

The base class of all breakpoint types.

BreakpointsChangeEvent

An event describing the changes to the set of {@link Breakpoint breakpoints}.

CallHierarchyIncomingCall

Represents an incoming call, e.g. a caller of a method or constructor.

CallHierarchyItem

Represents programming constructs like functions or constructors in the context of call hierarchy.

CallHierarchyOutgoingCall

Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc.

CallHierarchyProvider

The call hierarchy provider interface describes the contract between extensions and the call hierarchy feature which allows to browse calls and caller of function, methods, constructor etc.

CancellationError

An error type that should be used to signal cancellation of an operation.

CancellationToken

A cancellation token is passed to an asynchronous or long running operation to request cancellation, like cancelling a request for completion items because the user continued to type.

CancellationTokenSource

A cancellation source creates and controls a {@link CancellationToken cancellation token}.

CharacterPair

A tuple of two characters, like a pair of opening and closing brackets.

Clipboard

The clipboard provides read and write access to the system's clipboard.

CodeAction

A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.

CodeActionContext

Contains additional diagnostic information about the context in which a {@link CodeActionProvider.provideCodeActions code action} is run.

CodeActionKind

Kind of a code action.

CodeActionProvider

The code action interface defines the contract between extensions and the lightbulb feature.

CodeActionProviderMetadata

Metadata about the type of code actions that a {@link CodeActionProvider} provides.

CodeActionTriggerKind

The reason why code actions were requested.

CodeLens

A code lens represents a {@link Command} that should be shown along with source text, like the number of references, a way to run tests, etc.

CodeLensProvider

A code lens provider adds {@link Command commands} to source text. The commands will be shown as dedicated horizontal lines in between the source text.

Color

Represents a color in RGBA space.

ColorInformation

Represents a color range from a document.

ColorPresentation

A color presentation object describes how a {@linkcode Color} should be represented as text and what edits are required to refer to it from source code.

ColorTheme

Represents a color theme.

ColorThemeKind

Represents a color theme kind.

Command

Represents a reference to a command. Provides a title which will be used to represent a command in the UI and, optionally, an array of arguments which will be passed to the command handler function when invoked.

Comment

A comment is displayed within the editor or the Comments Panel, depending on how it is provided.

CommentAuthorInformation

Author information of a {@link Comment}

CommentController

A comment controller is able to provide {@link CommentThread comments} support to the editor and provide users various ways to interact with comments.

CommentMode

Comment mode of a {@link Comment}

CommentOptions

Represents a {@link CommentController comment controller}'s {@link CommentController.options options}.

CommentReaction

Reactions of a {@link Comment}

CommentReply

Command argument for actions registered in comments/commentThread/context.

CommentRule

Describes how comments for a language work.

CommentThread

A collection of {@link Comment comments} representing a conversation at a particular range in a document.

CommentThreadCollapsibleState

Collapsible state of a {@link CommentThread comment thread}

CommentingRangeProvider

Commenting range provider for a {@link CommentController comment controller}.

CompletionContext

Contains additional information about the context in which {@link CompletionItemProvider.provideCompletionItems completion provider} is triggered.

CompletionItem

A completion item represents a text snippet that is proposed to complete text that is being typed.

CompletionItemKind

Completion item kinds.

CompletionItemLabel

A structured label for a {@link CompletionItem completion item}.

CompletionItemProvider

The completion item provider interface defines the contract between extensions and IntelliSense.

CompletionItemTag

Completion item tags are extra annotations that tweak the rendering of a completion item.

CompletionList

Represents a collection of {@link CompletionItem completion items} to be presented in the editor.

CompletionTriggerKind

How a {@link CompletionItemProvider completion provider} was triggered

ConfigurationChangeEvent

An event describing the change in Configuration

ConfigurationScope

The configuration scope which can be a a 'resource' or a languageId or both or a '{@link TextDocument}' or a '{@link WorkspaceFolder}'

ConfigurationTarget

The configuration target

CustomDocument

Represents a custom document used by a {@linkcode CustomEditorProvider}.

CustomDocumentBackup

A backup for an {@linkcode CustomDocument}.

CustomDocumentBackupContext

Additional information used to implement {@linkcode CustomEditableDocument.backup}.

CustomDocumentContentChangeEvent

Event triggered by extensions to signal to the editor that the content of a {@linkcode CustomDocument} has changed.

CustomDocumentEditEvent

Event triggered by extensions to signal to the editor that an edit has occurred on an {@linkcode CustomDocument}.

CustomDocumentOpenContext

Additional information about the opening custom document.

CustomEditorProvider

Provider for editable custom editors that use a custom document model.

CustomExecution

Class used to execute an extension callback as a task.

CustomReadonlyEditorProvider

Provider for readonly custom editors that use a custom document model.

CustomTextEditorProvider

Provider for text based custom editors.

DebugAdapter

A debug adapter that implements the Debug Adapter Protocol can be registered with the editor if it implements the DebugAdapter interface.

DebugAdapterDescriptor

DebugAdapterDescriptorFactory

DebugAdapterExecutable

Represents a debug adapter executable and optional arguments and runtime options passed to it.

DebugAdapterExecutableOptions

Options for a debug adapter executable.

DebugAdapterInlineImplementation

A debug adapter descriptor for an inline implementation.

DebugAdapterNamedPipeServer

Represents a debug adapter running as a Named Pipe (on Windows)/UNIX Domain Socket (on non-Windows) based server.

DebugAdapterServer

Represents a debug adapter running as a socket based server.

DebugAdapterTracker

A Debug Adapter Tracker is a means to track the communication between the editor and a Debug Adapter.

DebugAdapterTrackerFactory

DebugConfiguration

Configuration for a debug session.

DebugConfigurationProvider

A debug configuration provider allows to add debug configurations to the debug service and to resolve launch configurations before they are used to start a debug session. A debug configuration provider is registered via {@link debug.registerDebugConfigurationProvider}.

DebugConfigurationProviderTriggerKind

A DebugConfigurationProviderTriggerKind specifies when the provideDebugConfigurations method of a DebugConfigurationProvider is triggered. Currently there are two situations: to provide the initial debug configurations for a newly created launch.json or to provide dynamically generated debug configurations when the user asks for them through the UI (e.g. via the "Select and Start Debugging" command). A trigger kind is used when registering a DebugConfigurationProvider with {@link debug.registerDebugConfigurationProvider}.

DebugConsole

Represents the debug console.

DebugConsoleMode

Debug console mode used by debug session, see {@link DebugSessionOptions options}.

DebugProtocolBreakpoint

A DebugProtocolBreakpoint is an opaque stand-in type for the Breakpoint type defined in the Debug Adapter Protocol.

DebugProtocolMessage

A DebugProtocolMessage is an opaque stand-in type for the ProtocolMessage type defined in the Debug Adapter Protocol.

DebugProtocolSource

A DebugProtocolSource is an opaque stand-in type for the Source type defined in the Debug Adapter Protocol.

DebugSession

A debug session.

DebugSessionCustomEvent

A custom Debug Adapter Protocol event received from a {@link DebugSession debug session}.

DebugSessionOptions

Options for {@link debug.startDebugging starting a debug session}.

Declaration

The declaration of a symbol representation as one or many locations or location links.

DeclarationProvider

The declaration provider interface defines the contract between extensions and the go to declaration feature.

DecorationInstanceRenderOptions

DecorationOptions

Represents options for a specific decoration in a {@link TextEditorDecorationType decoration set}.

DecorationRangeBehavior

Describes the behavior of decorations when typing/editing at their edges.

DecorationRenderOptions

Represents rendering styles for a {@link TextEditorDecorationType text editor decoration}.

Definition

The definition of a symbol represented as one or many {@link Location locations}. For most programming languages there is only one location at which a symbol is defined.

DefinitionLink

Information about where a symbol is defined.

DefinitionProvider

The definition provider interface defines the contract between extensions and the go to definition and peek definition features.

Diagnostic

Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a file.

DiagnosticChangeEvent

The event that is fired when diagnostics change.

DiagnosticCollection

A diagnostics collection is a container that manages a set of {@link Diagnostic diagnostics}. Diagnostics are always scopes to a diagnostics collection and a resource.

DiagnosticRelatedInformation

Represents a related message and source code location for a diagnostic. This should be used to point to code locations that cause or related to a diagnostics, e.g. when duplicating a symbol in a scope.

DiagnosticSeverity

Represents the severity of diagnostics.

DiagnosticTag

Additional metadata about the type of a diagnostic.

Disposable

Represents a type which can release resources, such as event listening or a timer.

DocumentColorProvider

The document color provider defines the contract between extensions and feature of picking and modifying colors in the editor.

DocumentFilter

A document filter denotes a document by different properties like the {@link TextDocument.languageId language}, the {@link Uri.scheme scheme} of its resource, or a glob-pattern that is applied to the {@link TextDocument.fileName path}.

DocumentFormattingEditProvider

The document formatting provider interface defines the contract between extensions and the formatting-feature.

DocumentHighlight

A document highlight is a range inside a text document which deserves special attention. Usually a document highlight is visualized by changing the background color of its range.

DocumentHighlightKind

A document highlight kind.

DocumentHighlightProvider

The document highlight provider interface defines the contract between extensions and the word-highlight-feature.

DocumentLink

A document link is a range in a text document that links to an internal or external resource, like another text document or a web site.

DocumentLinkProvider

The document link provider defines the contract between extensions and feature of showing links in the editor.

DocumentRangeFormattingEditProvider

The document formatting provider interface defines the contract between extensions and the formatting-feature.

DocumentRangeSemanticTokensProvider

The document range semantic tokens provider interface defines the contract between extensions and semantic tokens.

DocumentSelector

A language selector is the combination of one or many language identifiers and {@link DocumentFilter language filters}.

DocumentSelectorSimple

DocumentSemanticTokensProvider

The document semantic tokens provider interface defines the contract between extensions and semantic tokens.

DocumentSymbol

Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier.

DocumentSymbolProvider

The document symbol provider interface defines the contract between extensions and the go to symbol-feature.

DocumentSymbolProviderMetadata

Metadata about a document symbol provider.

EndOfLine

Represents an end of line character sequence in a {@link TextDocument document}.

EnterAction

Describes what to do when pressing Enter.

EnvironmentVariableCollection

A collection of mutations that an extension can apply to a process environment.

EnvironmentVariableMutator

A type of mutation and its value to be applied to an environment variable.

EnvironmentVariableMutatorType

A type of mutation that can be applied to an environment variable.

EvaluatableExpression

An EvaluatableExpression represents an expression in a document that can be evaluated by an active debugger or runtime. The result of this evaluation is shown in a tooltip-like widget. If only a range is specified, the expression will be extracted from the underlying document. An optional expression can be used to override the extracted expression. In this case the range is still used to highlight the range in the document.

EvaluatableExpressionProvider

The evaluatable expression provider interface defines the contract between extensions and the debug hover. In this contract the provider returns an evaluatable expression for a given position in a document and the editor evaluates this expression in the active debug session and shows the result in a debug hover.

Event

Represents a typed event.

EventEmitter

An event emitter can be used to create and manage an {@link Event} for others to subscribe to. One emitter always owns one event.

Extension

Represents an extension.

ExtensionContext

An extension context is a collection of utilities private to an extension.

ExtensionKind

In a remote window the extension kind describes if an extension runs where the UI (window) runs or if an extension runs remotely.

ExtensionMode

The ExtensionMode is provided on the ExtensionContext and indicates the mode the specific extension is running in.

ExtensionTerminalOptions

Value-object describing what options a virtual process terminal should use.

FileChangeEvent

The event filesystem providers must use to signal a file change.

FileChangeType

Enumeration of file change types.

FileCreateEvent

An event that is fired after files are created.

FileDecoration

A file decoration represents metadata that can be rendered with a file.

FileDecorationProvider

The decoration provider interfaces defines the contract between extensions and file decorations.

FileDeleteEvent

An event that is fired after files are deleted.

FileRenameEvent

An event that is fired after files are renamed.

FileStat

The FileStat-type represents metadata about a file

FileSystem

The file system interface exposes the editor's built-in and contributed {@link FileSystemProvider file system providers}. It allows extensions to work with files from the local disk as well as files from remote places, like the remote extension host or ftp-servers.

FileSystemError

A type that filesystem providers should use to signal errors.

FileSystemProvider

The filesystem provider defines what the editor needs to read, write, discover, and to manage files and folders. It allows extensions to serve files from remote places, like ftp-servers, and to seamlessly integrate those into the editor.

FileSystemReadDirectoryTuple

FileSystemWatcher

A file system watcher notifies about changes to files and folders on disk or from other {@link FileSystemProvider FileSystemProviders}.

FileType

Enumeration of file types. The types File and Directory can also be a symbolic links, in that case use FileType.File | FileType.SymbolicLink and FileType.Directory | FileType.SymbolicLink.

FileWillCreateEvent

An event that is fired when files are going to be created.

FileWillDeleteEvent

An event that is fired when files are going to be deleted.

FileWillRenameEvent

An event that is fired when files are going to be renamed.

FoldingContext

Folding context (for future use)

FoldingRange

A line based folding range. To be valid, start and end line must be bigger than zero and smaller than the number of lines in the document. Invalid ranges will be ignored.

FoldingRangeKind

An enumeration of specific folding range kinds. The kind is an optional field of a {@link FoldingRange} and is used to distinguish specific folding ranges such as ranges originated from comments. The kind is used by commands like Fold all comments or Fold all regions. If the kind is not set on the range, the range originated from a syntax element other than comments, imports or region markers.

FoldingRangeProvider

The folding range provider interface defines the contract between extensions and Folding in the editor.

FormattingOptions

Value-object describing what options formatting should use.

FunctionBreakpoint

A breakpoint specified by a function name.

GlobPattern

A file glob pattern to match file paths against. This can either be a glob pattern string (like **​/*.{ts,js} or *.{ts,js}) or a {@link RelativePattern relative pattern}.

Hover

A hover represents additional information for a symbol or word. Hovers are rendered in a tooltip-like widget.

HoverProvider

The hover provider interface defines the contract between extensions and the hover-feature.

ImplementationProvider

The implementation provider interface defines the contract between extensions and the go to implementation feature.

IndentAction

Describes what to do with the indentation when pressing Enter.

IndentationRule

Describes indentation rules for a language.

InlineValue

Inline value information can be provided by different means: - directly as a text value (class InlineValueText). - as a name to use for a variable lookup (class InlineValueVariableLookup) - as an evaluatable expression (class InlineValueEvaluatableExpression) The InlineValue types combines all inline value types into one type.

InlineValueContext

A value-object that contains contextual information when requesting inline values from a InlineValuesProvider.

InlineValueEvaluatableExpression

Provide an inline value through an expression evaluation. If only a range is specified, the expression will be extracted from the underlying document. An optional expression can be used to override the extracted expression.

InlineValueText

Provide inline value as text.

InlineValueVariableLookup

Provide inline value through a variable lookup. If only a range is specified, the variable name will be extracted from the underlying document. An optional variable name can be used to override the extracted name.

InlineValuesProvider

The inline values provider interface defines the contract between extensions and the editor's debugger inline values feature. In this contract the provider returns inline value information for a given document range and the editor shows this information in the editor at the end of lines.

InputBox

A concrete {@link QuickInput} to let the user input a text value.

InputBoxOptions

Options to configure the behavior of the input box UI.

LanguageConfiguration

The language configuration interfaces defines the contract between extensions and various editor features, like automatic bracket insertion, automatic indentation etc.

LinkedEditingRangeProvider

The linked editing range provider interface defines the contract between extensions and the linked editing feature.

LinkedEditingRanges

Represents a list of ranges that can be edited together along with a word pattern to describe valid range contents.

Location

Represents a location inside a resource, such as a line inside a text file.

LocationLink

Represents the connection of two locations. Provides additional metadata over normal {@link Location locations}, including an origin range.

MarkdownString

The MarkdownString represents human-readable text that supports formatting via the markdown syntax. Standard markdown is supported, also tables, but no embedded html.

MarkedString
Deprecated:

This type is deprecated, please use {

Memento

A memento represents a storage utility. It can store and retrieve values.

MessageItem

Represents an action that is shown with an information, warning, or error message.

MessageOptions

Options to configure the behavior of the message.

NotebookCell

Represents a cell of a {@link NotebookDocument notebook}, either a {@link NotebookCellKind.Code code}-cell or {@link NotebookCellKind.Markup markup}-cell.

NotebookCellData

NotebookCellData is the raw representation of notebook cells. Its is part of {@linkcode NotebookData}.

NotebookCellExecution

A NotebookCellExecution is how {@link NotebookController notebook controller} modify a notebook cell as it is executing.

NotebookCellExecutionSummary

The summary of a notebook cell execution.

NotebookCellKind

A notebook cell kind.

NotebookCellOutput

Notebook cell output represents a result of executing a cell. It is a container type for multiple {@link NotebookCellOutputItem output items} where contained items represent the same result but use different MIME types.

NotebookCellOutputItem

One representation of a {@link NotebookCellOutput notebook output}, defined by MIME type and data.

NotebookCellStatusBarAlignment

Represents the alignment of status bar items.

NotebookCellStatusBarItem

A contribution to a cell's status bar

NotebookCellStatusBarItemProvider

A provider that can contribute items to the status bar that appears below a cell's editor.

NotebookController

A notebook controller represents an entity that can execute notebook cells. This is often referred to as a kernel.

NotebookControllerAffinity

Notebook controller affinity for notebook documents.

NotebookData

Raw representation of a notebook.

NotebookDocument

Represents a notebook which itself is a sequence of {@link NotebookCell code or markup cells}. Notebook documents are created from {@link NotebookData notebook data}.

NotebookDocumentContentOptions

Notebook content options define what parts of a notebook are persisted. Note

NotebookEditor

Represents a notebook editor that is attached to a {@link NotebookDocument notebook}. Additional properties of the NotebookEditor are available in the proposed API, which will be finalized later.

NotebookRange

A notebook range represents an ordered pair of two cell indices. It is guaranteed that start is less than or equal to end.

NotebookRendererMessaging

Renderer messaging is used to communicate with a single renderer. It's returned from {@link notebooks.createRendererMessaging}.

NotebookSerializer

The notebook serializer enables the editor to open notebook files.

OnEnterRule

Describes a rule to be evaluated when pressing Enter.

OnTypeFormattingEditProvider

The document formatting provider interface defines the contract between extensions and the formatting-feature.

OpenDialogOptions

Options to configure the behaviour of a file open dialog.

OutputChannel

An output channel is a container for readonly textual information.

OverviewRulerLane

Represents different positions for rendering a decoration in an {@link DecorationRenderOptions.overviewRulerLane overview ruler}. The overview ruler supports three lanes.

ParameterInformation

Represents a parameter of a callable-signature. A parameter can have a label and a doc-comment.

Position

Represents a line and character position, such as the position of the cursor.

ProcessExecution

The execution of a task happens as an external process without shell interaction.

ProcessExecutionOptions

Options for a process execution

Progress

Defines a generalized way of reporting progress updates.

ProgressLocation

A location in the editor at which progress information can be shown. It depends on the location how progress is visually represented.

ProgressOptions

Value-object describing where and how progress should show.

ProviderResult

A provider result represents the values a provider, like the {@linkcode HoverProvider}, may return. For once this is the actual result type T, like Hover, or a thenable that resolves to that type T. In addition, null and undefined can be returned - either directly or from a thenable.

Pseudoterminal

Defines the interface of a terminal pty, enabling extensions to control a terminal.

QuickDiffProvider

QuickInput

A light-weight user input UI that is initially not visible. After configuring it through its properties the extension can make it visible by calling {@link QuickInput.show}.

QuickInputButton

Button for an action in a {@link QuickPick} or {@link InputBox}.

QuickInputButtons

Predefined buttons for {@link QuickPick} and {@link InputBox}.

QuickPick

A concrete {@link QuickInput} to let the user pick an item from a list of items of type T. The items can be filtered through a filter text field and there is an option {@link QuickPick.canSelectMany canSelectMany} to allow for selecting multiple items.

QuickPickItem

Represents an item that can be selected from a list of items.

QuickPickOptions

Options to configure the behavior of the quick pick UI.

Range

A range represents an ordered pair of two positions. It is guaranteed that {@link Range.start start}.isBeforeOrEqual({@link Range.end end})

ReferenceContext

Value-object that contains additional information when requesting references.

ReferenceProvider

The reference provider interface defines the contract between extensions and the find references-feature.

RelativePattern

A relative pattern is a helper to construct glob patterns that are matched relatively to a base file path. The base path can either be an absolute file path as string or uri or a {@link WorkspaceFolder workspace folder}, which is the preferred way of creating the relative pattern.

RenameProvider

The rename provider interface defines the contract between extensions and the rename-feature.

RunOptions

Run options for a task.

SaveDialogOptions

Options to configure the behaviour of a file save dialog.

SecretStorage

Represents a storage utility for secrets, information that is sensitive.

SecretStorageChangeEvent

The event data that is fired when a secret is added or removed.

Selection

Represents a text selection in an editor.

SelectionRange

A selection range represents a part of a selection hierarchy. A selection range may have a parent selection range that contains it.

SelectionRangeProvider

SemanticTokens

Represents semantic tokens, either in a range or in an entire document. @link DocumentSemanticTokensProvider.provideDocumentSemanticTokens provideDocumentSemanticTokens} for an explanation of the format. @link SemanticTokensBuilder} for a helper to create an instance.

SemanticTokensBuilder

A semantic tokens builder can help with creating a SemanticTokens instance which contains delta encoded semantic tokens.

SemanticTokensEdit

Represents an edit to semantic tokens. @link DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits provideDocumentSemanticTokensEdits} for an explanation of the format.

SemanticTokensEdits

Represents edits to semantic tokens. @link DocumentSemanticTokensProvider.provideDocumentSemanticTokensEdits provideDocumentSemanticTokensEdits} for an explanation of the format.

SemanticTokensLegend

A semantic tokens legend contains the needed information to decipher the integer encoded representation of semantic tokens.

ShellExecution

ShellExecutionOptions

Options for a shell execution

ShellQuotedString

A string that will be quoted depending on the used shell.

ShellQuoting

Defines how an argument should be quoted if it contains spaces or unsupported characters.

ShellQuotingOptions

The shell quoting options.

SignatureHelp

Signature help represents the signature of something callable. There can be multiple signatures but only one active and only one active parameter.

SignatureHelpContext

Additional information about the context in which a {@linkcode SignatureHelpProvider.provideSignatureHelp SignatureHelpProvider} was triggered.

SignatureHelpProvider

The signature help provider interface defines the contract between extensions and the parameter hints-feature.

SignatureHelpProviderMetadata

Metadata about a registered {@linkcode SignatureHelpProvider}.

SignatureHelpTriggerKind

How a {@linkcode SignatureHelpProvider} was triggered.

SignatureInformation

Represents the signature of something callable. A signature can have a label, like a function-name, a doc-comment, and a set of parameters.

SnippetString

A snippet string is a template which allows to insert text and to control the editor cursor when insertion happens.

SourceBreakpoint

A breakpoint specified by a source location.

SourceControl

An source control is able to provide {@link SourceControlResourceState resource states} to the editor and interact with the editor in several source control related ways.

SourceControlInputBox

Represents the input box in the Source Control viewlet.

SourceControlResourceDecorations

The decorations for a {@link SourceControlResourceState source control resource state}. Can be independently specified for light and dark themes.

SourceControlResourceGroup

A source control resource group is a collection of {@link SourceControlResourceState source control resource states}.

SourceControlResourceState

An source control resource state represents the state of an underlying workspace resource within a certain {@link SourceControlResourceGroup source control group}.

SourceControlResourceThemableDecorations

The theme-aware decorations for a {@link SourceControlResourceState source control resource state}.

StatusBarAlignment

Represents the alignment of status bar items.

StatusBarItem

A status bar item is a status bar contribution that can show text and icons and run a command on click.

SymbolInformation

Represents information about programming constructs like variables, classes, interfaces etc.

SymbolKind

A symbol kind.

SymbolTag

Symbol tags are extra annotations that tweak the rendering of a symbol.

Task

A task to execute

TaskDefinition

A structure that defines a task kind in the system. The value must be JSON-stringifyable.

TaskEndEvent

An event signaling the end of an executed task.

TaskExecution

An object representing an executed Task. It can be used to terminate a task.

TaskFilter

TaskGroup

A grouping for tasks. The editor by default supports the 'Clean', 'Build', 'RebuildAll' and 'Test' group.

TaskPanelKind

Controls how the task channel is used between tasks

TaskPresentationOptions

Controls how the task is presented in the UI.

TaskProcessEndEvent

An event signaling the end of a process execution triggered through a task

TaskProcessStartEvent

An event signaling the start of a process execution triggered through a task

TaskProvider

A task provider allows to add tasks to the task service. A task provider is registered via {@link tasks.registerTaskProvider}.

TaskRevealKind

Controls the behaviour of the terminal's visibility.

TaskScope

The scope of a task.

TaskStartEvent

An event signaling the start of a task execution.

Terminal

An individual terminal instance within the integrated terminal.

TerminalDimensions

Represents the dimensions of a terminal.

TerminalExitStatus

Represents how a terminal exited.

TerminalLink

A link on a terminal line.

TerminalLinkContext

Provides information on a line in a terminal in order to provide links for it.

TerminalLinkProvider

A provider that enables detection and handling of links within terminals.

TerminalOptions

Value-object describing what options a terminal should use.

TerminalProfile

A terminal profile defines how a terminal will be launched.

TerminalProfileProvider

Provides a terminal profile for the contributed terminal profile when launched via the UI or command.

TestController

Entry point to discover and execute tests. It contains {@link TestController.items} which are used to populate the editor UI, and is associated with {@link TestController.createRunProfile run profiles} to allow for tests to be executed.

TestItem

An item shown in the "test explorer" view.

TestItemCollection

Collection of test items, found in {@link TestItem.children} and {@link TestController.items}.

TestMessage

Message associated with the test state. Can be linked to a specific source range -- useful for assertion failures, for example.

TestRun

Options given to {@link TestController.runTests}

TestRunProfile

A TestRunProfile describes one way to execute tests in a {@link TestController}.

TestRunProfileKind

The kind of executions that {@link TestRunProfile TestRunProfiles} control.

TestRunRequest

A TestRunRequest is a precursor to a {@link TestRun}, which in turn is created by passing a request to {@link tests.runTests}. The TestRunRequest contains information about which tests should be run, which should not be run, and how they are run (via the {@link profile}).

TextDocument

Represents a text document, such as a source file. Text documents have {@link TextLine lines} and knowledge about an underlying resource like a file.

TextDocumentChangeEvent

An event describing a transactional {@link TextDocument document} change.

TextDocumentChangeReason

TextDocumentContentChangeEvent

An event describing an individual change in the text of a {@link TextDocument document}.

TextDocumentContentProvider

A text document content provider allows to add readonly documents to the editor, such as source from a dll or generated html from md.

TextDocumentSaveReason

Represents reasons why a text document is saved.

TextDocumentShowOptions

Represents options to configure the behavior of showing a {@link TextDocument document} in an {@link TextEditor editor}.

TextDocumentWillSaveEvent

An event that is fired when a {@link TextDocument document} will be saved.

TextEdit

A text edit represents edits that should be applied to a document.

TextEditor

Represents an editor that is attached to a {@link TextDocument document}.

TextEditorCursorStyle

Rendering style of the cursor.

TextEditorDecorationType

Represents a handle to a set of decorations sharing the same {@link DecorationRenderOptions styling options} in a {@link TextEditor text editor}.

TextEditorEdit

A complex edit that will be applied in one transaction on a TextEditor. This holds a description of the edits and if the edits are valid (i.e. no overlapping regions, document was not changed in the meantime, etc.) they can be applied on a {@link TextDocument document} associated with a {@link TextEditor text editor}.

TextEditorLineNumbersStyle

Rendering style of the line numbers.

TextEditorOptions

Represents a {@link TextEditor text editor}'s {@link TextEditor.options options}.

TextEditorOptionsChangeEvent

Represents an event describing the change in a {@link TextEditor.options text editor's options}.

TextEditorRevealType

Represents different {@link TextEditor.revealRange reveal} strategies in a text editor.

TextEditorSelectionChangeEvent

Represents an event describing the change in a {@link TextEditor.selections text editor's selections}.

TextEditorSelectionChangeKind

Represents sources that can cause {@link window.onDidChangeTextEditorSelection selection change events}.

TextEditorViewColumnChangeEvent

Represents an event describing the change of a {@link TextEditor.viewColumn text editor's view column}.

TextEditorVisibleRangesChangeEvent

Represents an event describing the change in a {@link TextEditor.visibleRanges text editor's visible ranges}.

TextLine

Represents a line of text, such as a line of source code.

ThemableDecorationAttachmentRenderOptions

ThemableDecorationInstanceRenderOptions

ThemableDecorationRenderOptions

Represents theme specific rendering styles for a {@link TextEditorDecorationType text editor decoration}.

ThemeColor

A reference to one of the workbench colors as defined in https://code.visualstudio.com/docs/getstarted/theme-color-reference. Using a theme color is preferred over a custom color as it gives theme authors and users the possibility to change the color.

ThemeIcon

A reference to a named icon. Currently, {@link ThemeIcon.File File}, {@link ThemeIcon.Folder Folder}, and ThemeIcon ids are supported. Using a theme icon is preferred over a custom icon as it gives product theme authors the possibility to change the icons.

TreeDataProvider

A data provider that provides tree data

TreeItem

TreeItemCollapsibleState

Collapsible state of the tree item

TreeItemLabel

Label describing the {@link TreeItem Tree item}

TreeView

Represents a Tree view

TreeViewExpansionEvent

The event that is fired when an element in the {@link TreeView} is expanded or collapsed

TreeViewOptions

Options for creating a {@link TreeView}

TreeViewSelectionChangeEvent

The event that is fired when there is a change in {@link TreeView.selection tree view's selection}

TreeViewVisibilityChangeEvent

The event that is fired when there is a change in {@link TreeView.visible tree view's visibility}

TypeDefinitionProvider

The type definition provider defines the contract between extensions and the go to type definition feature.

UIKind

Possible kinds of UI that can use extensions.

Uri

A universal resource identifier representing either a file on disk or another resource, like untitled resources.

UriHandler

A uri handler is responsible for handling system-wide {@link Uri uris}.

ViewColumn

Denotes a location of an editor in the window. Editors can be arranged in a grid and each column represents one editor location in that grid by counting the editors in order of their appearance.

Webview

Displays html content, similarly to an iframe.

WebviewOptions

Content settings for a webview.

WebviewPanel

A panel that contains a webview.

WebviewPanelOnDidChangeViewStateEvent

Event fired when a webview panel's view state changes.

WebviewPanelOptions

Content settings for a webview panel.

WebviewPanelSerializer

Restore webview panels that have been persisted when vscode shuts down.

WebviewPortMapping

Defines a port mapping used for localhost inside the webview.

WebviewView

A webview based view.

WebviewViewProvider

Provider for creating WebviewView elements.

WebviewViewResolveContext

Additional information the webview view being resolved.

WindowState

Represents the state of a window.

WorkspaceConfiguration

Represents the configuration. It is a merged view of

WorkspaceEdit

A workspace edit is a collection of textual and files changes for multiple resources and documents.

WorkspaceEditEntriesTuple

WorkspaceEditEntryMetadata

Additional data for entries of a workspace edit. Supports to label entries and marks entries as needing confirmation by the user. The editor groups edits with equal labels into tree nodes, for instance all edits labelled with "Changes in Strings" would be a tree node.

WorkspaceFolder

A workspace folder is one of potentially many roots opened by the editor. All workspace folders are equal which means there is no notion of an active or primary workspace folder.

WorkspaceFolderPickOptions

Options to configure the behaviour of the {@link WorkspaceFolder workspace folder} pick UI.

WorkspaceFoldersChangeEvent

An event describing a change to the set of {@link workspace.workspaceFolders workspace folders}.

WorkspaceSymbolProvider

The workspace symbol provider interface defines the contract between extensions and the symbol search-feature.