Package-level declarations

Types

Link copied to clipboard

Accessibility information which controls screen reader behavior.

Link copied to clipboard

Namespace for authentication.

Link copied to clipboard

Optional options to be used when calling authentication.getSession with the flag forceNewSession.

Link copied to clipboard

Options to be used when getting an AuthenticationSession from an AuthenticationProvider.

Optional options to be used when calling authentication.getSession with interactive options forceNewSession&createIfNone.

Link copied to clipboard

A provider for performing authentication to a service.

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

Link copied to clipboard

Basic information about an AuthenticationProvider

Link copied to clipboard

Options for creating an AuthenticationProvider.

Link copied to clipboard

Represents a session of a currently logged in user.

Link copied to clipboard

The information of an account associated with an AuthenticationSession.

Link copied to clipboard

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

Link copied to clipboard
interface AutoClosingPair

Describes pairs of strings where the close string will be automatically inserted when typing the opening string.

Link copied to clipboard
open class BranchCoverage

Contains coverage information for a branch of a StatementCoverage.

Link copied to clipboard
open class Breakpoint

The base class of all breakpoint types.

Link copied to clipboard

An event describing the changes to the set of breakpoints.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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.

Link copied to clipboard

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

Link copied to clipboard

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.

Link copied to clipboard

A cancellation source creates and controls a cancellation token.

Link copied to clipboard

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

Link copied to clipboard
object chat

Namespace for chat functionality. Users interact with chat participants by sending messages to them in the chat view. Chat participants can respond with markdown or other types of content via the ChatResponseStream.

Link copied to clipboard
interface ChatContext

Extra context passed to a participant.

Link copied to clipboard

Represents an error result from a chat request.

Link copied to clipboard
interface ChatFollowup

A followup question suggested by the participant.

Link copied to clipboard

Will be invoked once after each request to get suggested followup questions to show the user. The user can click the followup to send it to the chat.

Link copied to clipboard

A reference to a tool that the user manually attached to their request, either using the #-syntax inline, or as an attachment via the paperclip button.

Link copied to clipboard

A chat participant can be invoked by the user in a chat session, using the @ prefix. When it is invoked, it handles the chat request and is solely responsible for providing a response to the user. A ChatParticipant is created using chat.createChatParticipant.

Link copied to clipboard

A token that can be passed to lm.invokeTool when invoking a tool inside the context of handling a chat request.

Link copied to clipboard

A reference to a value that the user added to their chat request.

Link copied to clipboard
interface ChatRequest

A request to a chat participant.

Link copied to clipboard

A chat request handler is a callback that will be invoked when a request is made to a chat participant.

Link copied to clipboard
open class ChatRequestTurn

Represents a user request in chat history.

Link copied to clipboard

Represents a part of a chat response that is an anchor, that is rendered as a link to a target.

Link copied to clipboard

Represents a part of a chat response that is a button that executes a command.

Link copied to clipboard

Represents a file tree structure in a chat response.

Link copied to clipboard

Represents a part of a chat response that is a file tree.

Link copied to clipboard

Represents a part of a chat response that is formatted as Markdown.

Link copied to clipboard

Represents the different chat response types.

Link copied to clipboard

Represents a part of a chat response that is a progress message.

Link copied to clipboard

Represents a part of a chat response that is a reference, rendered separately from the content.

Link copied to clipboard

The ChatResponseStream is how a participant is able to return content to the chat view. It provides several methods for streaming different types of content which will be rendered in an appropriate way in the chat view. A participant can use the helper method for the type of content it wants to return, or it can instantiate a ChatResponsePart and use the generic ChatResponseStream.push method to return it.

Link copied to clipboard
open class ChatResponseTurn

Represents a chat participant's response in chat history.

Link copied to clipboard
interface ChatResult

The result of a chat request.

Link copied to clipboard

Represents user feedback for a result.

Link copied to clipboard
sealed interface ChatResultFeedbackKind

Represents the type of user feedback received.

Link copied to clipboard
interface Clipboard

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

Link copied to clipboard
open class CodeAction

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

Link copied to clipboard

Contains additional diagnostic information about the context in which a code action is run.

Link copied to clipboard
open class CodeActionKind

Kind of a code action.

Link copied to clipboard

Provides contextual actions for code. Code actions typically either fix problems or beautify/refactor code.

Link copied to clipboard

Metadata about the type of code actions that a CodeActionProvider provides.

Link copied to clipboard
sealed interface CodeActionTriggerKind

The reason why code actions were requested.

Link copied to clipboard
open class CodeLens

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

Link copied to clipboard

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

Link copied to clipboard
open class Color

Represents a color in RGBA space.

Link copied to clipboard
open class ColorInformation

Represents a color range from a document.

Link copied to clipboard

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.

Link copied to clipboard
interface ColorTheme

Represents a color theme.

Link copied to clipboard
sealed interface ColorThemeKind

Represents a color theme kind.

Link copied to clipboard
interface 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.

Link copied to clipboard
object commands

Namespace for dealing with commands. In short, a command is a function with a unique identifier. The function is sometimes also called command handler.

Link copied to clipboard
interface Comment

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

Link copied to clipboard

Author information of a Comment

Link copied to clipboard

A comment controller is able to provide comments support to the editor and provide users various ways to interact with comments.

Link copied to clipboard

Commenting range provider for a comment controller.

Link copied to clipboard

The ranges a CommentingRangeProvider enables commenting on.

Link copied to clipboard
sealed interface CommentMode

Comment mode of a {@link Comment}

Link copied to clipboard
interface CommentReaction

Reactions of a Comment

Link copied to clipboard
interface CommentReply

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

Link copied to clipboard
interface CommentRule

Describes how comments for a language work.

Link copied to clipboard

A collection of comments representing a conversation at a particular range in a document.

Link copied to clipboard

Collapsible state of a {@link CommentThread comment thread}

Link copied to clipboard
sealed interface CommentThreadState

The state of a comment thread.

Link copied to clipboard

Contains additional information about the context in which completion provider is triggered.

Link copied to clipboard
open class CompletionItem

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

Link copied to clipboard
sealed interface CompletionItemKind

Completion item kinds.

Link copied to clipboard

A structured label for a completion item.

Link copied to clipboard

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

Link copied to clipboard
sealed interface CompletionItemTag

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

Link copied to clipboard

Represents a collection of completion items to be presented in the editor.

Link copied to clipboard
sealed interface CompletionTriggerKind

How a {@link CompletionItemProvider completion provider} was triggered

Link copied to clipboard

An event describing the change in Configuration

Link copied to clipboard

The configuration scope which can be:

Link copied to clipboard
sealed interface ConfigurationTarget

The configuration target

Link copied to clipboard

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

Link copied to clipboard

A backup for an {@linkcode CustomDocument}.

Link copied to clipboard

Additional information used to implement {@linkcode CustomDocumentBackup}.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Additional information about the opening custom document.

Link copied to clipboard

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

Link copied to clipboard
open class CustomExecution

Class used to execute an extension callback as a task.

Link copied to clipboard

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

Link copied to clipboard

Provider for text based custom editors.

Link copied to clipboard

A map containing a mapping of the mime type of the corresponding transferred data.

Link copied to clipboard

A file associated with a {@linkcode DataTransferItem}.

Link copied to clipboard
open class DataTransferItem

Encapsulates data transferred during drag and drop operations.

Link copied to clipboard
object debug

Namespace for debug functionality.

Link copied to clipboard

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

Link copied to clipboard

Represents the different types of debug adapters

Link copied to clipboard

A debug adapter factory that creates debug adapter descriptors.

Link copied to clipboard

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

Link copied to clipboard

Options for a debug adapter executable.

Link copied to clipboard

A debug adapter descriptor for an inline implementation.

Link copied to clipboard

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

Link copied to clipboard

Represents a debug adapter running as a socket based server.

Link copied to clipboard

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

Link copied to clipboard

A debug adapter factory that creates debug adapter trackers.

Link copied to clipboard

Configuration for a debug session.

Link copied to clipboard

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 debug.registerDebugConfigurationProvider.

Link copied to clipboard

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}.

Link copied to clipboard
interface DebugConsole

Represents the debug console.

Link copied to clipboard
sealed interface DebugConsoleMode

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
interface DebugSession

A debug session.

Link copied to clipboard

A custom Debug Adapter Protocol event received from a debug session.

Link copied to clipboard
Link copied to clipboard
open class DebugStackFrame

Represents a stack frame in a debug session.

Link copied to clipboard
open class DebugThread

Represents a thread in a debug session.

Link copied to clipboard
typealias Declaration = JsAny

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

Link copied to clipboard

Contains coverage information for a declaration. Depending on the reporter and language, this may be types such as functions, methods, or namespaces.

Link copied to clipboard

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

Link copied to clipboard

Represents render options for decoration instances. See DecorationOptions.renderOptions.

Link copied to clipboard

Represents options for a specific decoration in a decoration set.

Link copied to clipboard
sealed interface DecorationRangeBehavior

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

Link copied to clipboard
Link copied to clipboard
typealias Definition = JsAny

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

Link copied to clipboard

Information about where a symbol is defined.

Link copied to clipboard

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

Link copied to clipboard
open class Diagnostic

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

Link copied to clipboard

The event that is fired when diagnostics change.

Link copied to clipboard

A diagnostics collection is a container that manages a set of diagnostics. Diagnostics are always scopes to a diagnostics collection and a resource.

Link copied to clipboard

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.

Link copied to clipboard
sealed interface DiagnosticSeverity

Represents the severity of diagnostics.

Link copied to clipboard
sealed interface DiagnosticTag

Additional metadata about the type of a diagnostic.

Link copied to clipboard

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

Link copied to clipboard
interface DisposableLike
Link copied to clipboard

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

Link copied to clipboard
open class DocumentDropEdit

An edit operation applied on drop.

Link copied to clipboard

Provider which handles dropping of resources into a text editor.

Link copied to clipboard

Provides additional metadata about how a {@linkcode DocumentDropEditProvider} works.

Link copied to clipboard

Identifies a {@linkcode DocumentDropEdit} or {@linkcode DocumentPasteEdit}

Link copied to clipboard
interface DocumentFilter

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

Link copied to clipboard

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

Link copied to clipboard

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.

Link copied to clipboard
sealed interface DocumentHighlightKind

A document highlight kind.

Link copied to clipboard

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

Link copied to clipboard
open class 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.

Link copied to clipboard

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

Link copied to clipboard

An edit the applies a paste operation.

Link copied to clipboard

Additional information about the paste operation.

Link copied to clipboard

Provider invoked when the user copies or pastes in a {@linkcode TextDocument}.

Link copied to clipboard

Provides additional metadata about how a {@linkcode DocumentPasteEditProvider} works.

Link copied to clipboard
sealed interface DocumentPasteTriggerKind

The reason why paste edits were requested.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

A language selector is the combination of one or many language identifiers and language filters.

Link copied to clipboard

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

Link copied to clipboard
open class 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.

Link copied to clipboard

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

Link copied to clipboard

Metadata about a document symbol provider.

Link copied to clipboard
sealed interface EndOfLine

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

Link copied to clipboard
interface EnterAction

Describes what to do when pressing Enter.

Link copied to clipboard
object env

Namespace describing the environment the editor runs in.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Options applied to the mutator.

Link copied to clipboard

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

Link copied to clipboard

The scope object to which the environment variable collection applies.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
interface Event<T : JsAny?>

Represents a typed event.

Link copied to clipboard

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

Link copied to clipboard
interface Extension<T : JsAny?>

Represents an extension.

Link copied to clipboard

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

Link copied to clipboard
sealed interface ExtensionKind

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

Link copied to clipboard
sealed interface ExtensionMode

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

Link copied to clipboard
object extensions

Namespace for dealing with installed extensions. Extensions are represented by an Extension-interface which enables reflection on them.

Link copied to clipboard

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

Link copied to clipboard
interface FileChangeEvent

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

Link copied to clipboard
sealed interface FileChangeType

Enumeration of file change types.

Link copied to clipboard
open class FileCoverage

Contains coverage metadata for a file.

Link copied to clipboard

Coverage details returned from TestRunProfile.loadDetailedCoverage.

Link copied to clipboard
interface FileCreateEvent

An event that is fired after files are created.

Link copied to clipboard
open class FileDecoration

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

Link copied to clipboard

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

Link copied to clipboard
interface FileDeleteEvent

An event that is fired after files are deleted.

Link copied to clipboard
sealed interface FilePermission

Permissions of a file.

Link copied to clipboard
interface FileRenameEvent

An event that is fired after files are renamed.

Link copied to clipboard
interface FileStat

The FileStat-type represents metadata about a file

Link copied to clipboard
interface FileSystem

The file system interface exposes the editor's built-in and contributed 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.

Link copied to clipboard

A type that filesystem providers should use to signal errors.

Link copied to clipboard

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.

Link copied to clipboard

A file system watcher notifies about changes to files and folders on disk or from other FileSystemProviders.

Link copied to clipboard
sealed interface 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.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
interface FoldingContext

Folding context (for future use)

Link copied to clipboard
open class 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.

Link copied to clipboard
sealed interface 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.

Link copied to clipboard

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

Link copied to clipboard

Value-object describing what options formatting should use.

Link copied to clipboard

A breakpoint specified by a function name.

Link copied to clipboard

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

Link copied to clipboard
typealias GlobPattern = JsAny

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 relative pattern.

Link copied to clipboard
open class Hover

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

Link copied to clipboard
interface HoverProvider

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

Link copied to clipboard
typealias IconPath = JsAny

Represents an icon in the UI. This is either an uri, separate uris for the light- and dark-themes, or a theme icon.

Link copied to clipboard

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

Link copied to clipboard
sealed interface IndentAction

Describes what to do with the indentation when pressing Enter.

Link copied to clipboard
interface IndentationRule

Describes indentation rules for a language.

Link copied to clipboard
open class InlayHint

Inlay hint information.

Link copied to clipboard
sealed interface InlayHintKind

Inlay hint kinds.

Link copied to clipboard

An inlay hint label part allows for interactive and composite labels of inlay hints.

Link copied to clipboard

The inlay hints provider interface defines the contract between extensions and the inlay hints feature.

Link copied to clipboard

Provides information about the context in which an inline completion was requested.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Represents a collection of inline completion items to be presented in the editor.

Link copied to clipboard

Describes how an {@link InlineCompletionItemProvider inline completion provider} was triggered.

Link copied to clipboard
typealias InlineValue = JsAny

Inline value information can be provided by different means:

Link copied to clipboard

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

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
open class InlineValueText

Provide inline value as text.

Link copied to clipboard

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.

Link copied to clipboard
interface InputBox : QuickInput

A concrete QuickInput to let the user input a text value.

Link copied to clipboard
interface InputBoxOptions

Options to configure the behavior of the input box UI.

Link copied to clipboard

Object to configure the behavior of the validation message.

Link copied to clipboard

Impacts the behavior and appearance of the validation message. The severity level for input box validation.

Link copied to clipboard
object l10n

Namespace for localization-related functionality in the extension API. To use this properly, you must have l10n defined in your extension manifest and have bundle.l10n..json files. For more information on how to generate bundle.l10n..json files, check out the vscode-l10n repo.

Link copied to clipboard

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

Link copied to clipboard

Represents extension specific information about the access to language models.

Link copied to clipboard

Represents a language model for making chat requests.

Link copied to clipboard

Represents a message in a chat. Can assume different roles, like user or assistant.

Link copied to clipboard

Represents the role of a chat message. This is either the user or the assistant.

Link copied to clipboard

Options for making a chat request using a language model.

Link copied to clipboard

Represents a language model response.

Link copied to clipboard

Describes how to select language models for chat requests.

Link copied to clipboard

A tool that is available to the language model via LanguageModelChatRequestOptions. A language model uses all the properties of this interface to decide which tool to call, and how to call it.

Link copied to clipboard
sealed interface LanguageModelChatToolMode

A tool-calling mode for the language model to use.

Link copied to clipboard

An error type for language model specific errors.

Link copied to clipboard

A language model response part containing a PromptElementJSON from @vscode/prompt-tsx.

Link copied to clipboard

A language model response part containing a piece of text, returned from a LanguageModelChatResponse.

Link copied to clipboard
interface LanguageModelTool<T : JsAny?>

A tool that can be invoked by a call to a LanguageModelChat.

Link copied to clipboard

A language model response part indicating a tool call, returned from a LanguageModelChatResponse, and also can be included as a content part on a LanguageModelChatMessage, to represent a previous tool call in a chat request.

Link copied to clipboard

When this is returned in PreparedToolInvocation, the user will be asked to confirm before running the tool. These messages will be shown with buttons that say "Continue" and "Cancel".

Link copied to clipboard

Information about a registered tool available in lm.tools.

Link copied to clipboard

Options provided for tool invocation.

Link copied to clipboard

A result returned from a tool invocation. If using @vscode/prompt-tsx, this result may be rendered using a ToolResult.

Link copied to clipboard

The result of a tool call. This is the counterpart of a tool call and it can only be included in the content of a User message

Link copied to clipboard

Options related to tokenization for a tool invocation.

Link copied to clipboard
object languages

Namespace for participating in language-specific editor features, like IntelliSense, code actions, diagnostics etc.

Link copied to clipboard

A language status item is the preferred way to present language status reports for the active text editors, such as selected linter or notifying about a configuration problem.

Link copied to clipboard
sealed interface LanguageStatusSeverity

Represents the severity of a language status item. Represents the severity level of a language status.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
object lm

Namespace for language model related functionality.

Link copied to clipboard
open class Location

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

Link copied to clipboard
interface LocationLink

Represents the connection of two locations. Provides additional metadata over normal locations, including an origin range.

Link copied to clipboard
sealed interface LogLevel

Log levels

Link copied to clipboard

A channel for containing log output.

Link copied to clipboard
open class MarkdownString

Human-readable text that supports formatting via the markdown syntax.

Link copied to clipboard
typealias MarkedString = JsAny

MarkedString can be used to render human-readable text. It is either a markdown string or a code-block that provides a language and a code snippet. Note that markdown strings will be sanitized - that means html will be escaped.

Link copied to clipboard

McpHttpServerDefinition represents an MCP server available using the Streamable HTTP transport.

Link copied to clipboard

Definitions that describe different types of Model Context Protocol servers, which can be returned from the McpServerDefinitionProvider.

Link copied to clipboard

A type that can provide Model Context Protocol server definitions. This should be registered using lm.registerMcpServerDefinitionProvider during extension activation.

Link copied to clipboard

McpStdioServerDefinition represents an MCP server available by running a local process and operating on its stdin and stdout streams. The process will be spawned as a child process of the extension host and by default will not run in a shell environment.

Link copied to clipboard
interface Memento

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

Link copied to clipboard
interface MessageItem

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

Link copied to clipboard
interface MessageOptions

Options to configure the behavior of the message.

Link copied to clipboard
interface NotebookCell
Link copied to clipboard
open class NotebookCellData

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

Link copied to clipboard

A NotebookCellExecution is how notebook controller modify a notebook cell as it is executing.

Link copied to clipboard

The summary of a notebook cell execution.

Link copied to clipboard
sealed interface NotebookCellKind

A notebook cell kind.

Link copied to clipboard

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

Link copied to clipboard

One representation of a notebook output, defined by MIME type and data.

Link copied to clipboard

Represents the alignment of status bar items.

Link copied to clipboard

A contribution to a cell's status bar

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Notebook controller affinity for notebook documents.

Link copied to clipboard
open class NotebookData

Raw representation of a notebook.

Link copied to clipboard

Represents a notebook which itself is a sequence of code or markup cells. Notebook documents are created from notebook data.

Link copied to clipboard

Describes a change to a notebook cell.

Link copied to clipboard

An event describing a transactional notebook change.

Link copied to clipboard

Describes a structural change to a notebook document, e.g newly added and removed cells.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

An event that is fired when a notebook document will be saved.

Link copied to clipboard
open class NotebookEdit

A notebook edit represents edits that should be applied to the contents of a notebook.

Link copied to clipboard
interface NotebookEditor

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

Link copied to clipboard
sealed interface NotebookEditorRevealType

Represents a notebook editor that is attached to a {@link NotebookDocument notebook}.

Link copied to clipboard

Represents an event describing the change in a notebook editor's selections.

Link copied to clipboard

Represents an event describing the change in a notebook editor's visibleRanges.

Link copied to clipboard
open class NotebookRange

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

Link copied to clipboard

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

Link copied to clipboard
object notebooks

Namespace for notebooks.

Link copied to clipboard

The notebook serializer enables the editor to open notebook files.

Link copied to clipboard
interface OnEnterRule

Describes a rule to be evaluated when pressing Enter.

Link copied to clipboard

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

Link copied to clipboard

Options to configure the behaviour of a file open dialog.

Link copied to clipboard

An output channel is a container for readonly textual information.

Link copied to clipboard
sealed interface OverviewRulerLane

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

Link copied to clipboard

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

Link copied to clipboard
open class Position

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

Link copied to clipboard
Link copied to clipboard
open class ProcessExecution

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

Link copied to clipboard

Options for a process execution

Link copied to clipboard
interface Progress<T : JsAny?>

Defines a generalized way of reporting progress updates.

Link copied to clipboard
sealed interface ProgressLocation

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

Link copied to clipboard
interface ProgressOptions

Value-object describing where and how progress should show.

Link copied to clipboard

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.

Link copied to clipboard
interface Pseudoterminal

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

Link copied to clipboard

A quick diff provider provides a uri to the original state of a modified resource. The editor will use this information to render ad'hoc diffs within the text.

Link copied to clipboard

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 QuickInput.show.

Link copied to clipboard

Button for an action in a QuickPick or InputBox.

Link copied to clipboard

Predefined buttons for QuickPick and InputBox.

Link copied to clipboard

A concrete 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 canSelectMany to allow for selecting multiple items.

Link copied to clipboard
interface QuickPickItem

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

Link copied to clipboard

An event signaling when a button in a particular QuickPickItem was triggered. This event does not fire for buttons in the title bar.

Link copied to clipboard
sealed interface QuickPickItemKind

The kind of {@link QuickPickItem quick pick item}.

Link copied to clipboard

Options to configure the behavior of the quick pick UI.

Link copied to clipboard
open class Range

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

Link copied to clipboard

Value-object that contains additional information when requesting references.

Link copied to clipboard

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

Link copied to clipboard
open class 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 workspace folder, which is the preferred way of creating the relative pattern.

Link copied to clipboard
interface RenameProvider

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

Link copied to clipboard
interface RunOptions

Run options for a task.

Link copied to clipboard

Options to configure the behaviour of a file save dialog.

Link copied to clipboard
object scm

Namespace for source control management.

Link copied to clipboard
interface SecretStorage

Represents a storage utility for secrets (or any information that is sensitive) that will be stored encrypted. The implementation of the secret storage will be different on each platform and the secrets will not be synced across machines.

Link copied to clipboard

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

Link copied to clipboard

Describes the currently selected completion item.

Link copied to clipboard
open class Selection : Range

Represents a text selection in an editor.

Link copied to clipboard
open class SelectionRange

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

Link copied to clipboard

The selection range provider interface defines the contract between extensions and the "Expand and Shrink Selection" feature.

Link copied to clipboard
open class SemanticTokens

Represents semantic tokens, either in a range or in an entire document.

Link copied to clipboard

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

Link copied to clipboard

Represents an edit to semantic tokens.

Link copied to clipboard

Represents edits to semantic tokens.

Link copied to clipboard

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

Link copied to clipboard
open class ShellExecution

Represents a task execution that happens inside a shell.

Link copied to clipboard

Options for a shell execution

Link copied to clipboard

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

Link copied to clipboard
sealed interface ShellQuoting

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

Link copied to clipboard

The shell quoting options.

Link copied to clipboard
open class SignatureHelp

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Metadata about a registered {@linkcode SignatureHelpProvider}.

Link copied to clipboard
sealed interface SignatureHelpTriggerKind

How a {@linkcode SignatureHelpProvider} was triggered.

Link copied to clipboard

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

Link copied to clipboard
open class SnippetString

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

Link copied to clipboard
open class SnippetTextEdit

A snippet edit represents an interactive edit that is performed by the editor.

Link copied to clipboard

A breakpoint specified by a source location.

Link copied to clipboard

An source control is able to provide resource states to the editor and interact with the editor in several source control related ways.

Link copied to clipboard

Represents the input box in the Source Control viewlet.

Link copied to clipboard

The decorations for a source control resource state. Can be independently specified for light and dark themes.

Link copied to clipboard

A source control resource group is a collection of source control resource states.

Link copied to clipboard

An source control resource state represents the state of an underlying workspace resource within a certain source control group.

Link copied to clipboard
Link copied to clipboard

Contains coverage information for a single statement or line.

Link copied to clipboard
sealed interface StatusBarAlignment

Represents the alignment of status bar items.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
sealed interface SymbolKind

A symbol kind.

Link copied to clipboard
sealed interface SymbolTag

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

Link copied to clipboard
sealed interface SyntaxTokenType

Enumeration of commonly encountered syntax token types.

Link copied to clipboard
interface Tab

Represents a tab within a group of tabs. Tabs are merely the graphical representation within the editor area. A backing editor is not a guarantee.

Link copied to clipboard
interface TabChangeEvent

An event describing change to tabs.

Link copied to clipboard
interface TabGroup

Represents a group of tabs. A tab group itself consists of multiple tabs.

Link copied to clipboard

An event describing changes to tab groups.

Link copied to clipboard
interface TabGroups

Represents the main editor area which consists of multiple groups which contain tabs.

Link copied to clipboard
open class TabInputCustom

The tab represents a custom editor.

Link copied to clipboard
open class TabInputNotebook

The tab represents a notebook.

Link copied to clipboard

The tabs represents two notebooks in a diff configuration.

Link copied to clipboard
open class TabInputTerminal

The tab represents a terminal in the editor area.

Link copied to clipboard
open class TabInputText

The tab represents a single text based resource.

Link copied to clipboard
open class TabInputTextDiff

The tab represents two text based resources being rendered as a diff.

Link copied to clipboard
open class TabInputWebview

The tab represents a webview.

Link copied to clipboard
open class Task

A task to execute

Link copied to clipboard
interface TaskDefinition

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

Link copied to clipboard
interface TaskEndEvent

An event signaling the end of an executed task.

Link copied to clipboard
interface TaskExecution

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

Link copied to clipboard
interface TaskFilter

A task filter denotes tasks by their version and types

Link copied to clipboard
open class TaskGroup

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

Link copied to clipboard
sealed interface TaskPanelKind

Controls how the task channel is used between tasks

Link copied to clipboard

Controls how the task is presented in the UI.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
interface TaskProvider<T : Task>

A task provider allows to add tasks to the task service. A task provider is registered via tasks.registerTaskProvider.

Link copied to clipboard
sealed interface TaskRevealKind

Controls the behaviour of the terminal's visibility.

Link copied to clipboard
object tasks

Namespace for tasks functionality.

Link copied to clipboard
sealed interface TaskScope

The scope of a task.

Link copied to clipboard
interface TaskStartEvent

An event signaling the start of a task execution.

Link copied to clipboard

A telemetry logger which can be used by extensions to log usage and error telemetry.

Link copied to clipboard

Options for creating a TelemetryLogger

Link copied to clipboard
interface TelemetrySender

The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT call the methods of their sender directly as the logger provides extra guards and cleaning.

Link copied to clipboard

A special value wrapper denoting a value that is safe to not clean. This is to be used when you can guarantee no identifiable information is contained in the value and the cleaning is improperly redacting it.

Link copied to clipboard

An individual terminal instance within the integrated terminal.

Link copied to clipboard

Represents the dimensions of a terminal.

Link copied to clipboard

Assumes a TerminalLocation of editor and allows specifying a ViewColumn and preserveFocus property

Link copied to clipboard
sealed interface TerminalExitReason

Terminal exit reason kind.

Link copied to clipboard

Represents how a terminal exited.

Link copied to clipboard
open class TerminalLink

A link on a terminal line.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
sealed interface TerminalLocation

The location of the terminal.

Link copied to clipboard
interface TerminalOptions

Value-object describing what options a terminal should use.

Link copied to clipboard
open class TerminalProfile

A terminal profile defines how a terminal will be launched.

Link copied to clipboard

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

Link copied to clipboard

A command that was executed in a terminal.

Link copied to clipboard

A command line that was executed in a terminal.

The confidence of a {@link TerminalShellExecutionCommandLine} value.

Link copied to clipboard

An event signalling that an execution has ended in a terminal.

Link copied to clipboard

An event signalling that an execution has started in a terminal.

Link copied to clipboard

Shell integration-powered capabilities owned by a terminal.

Link copied to clipboard

An event signalling that a terminal's shell integration has changed.

Link copied to clipboard

Uses the parent Terminal's location for the terminal

Link copied to clipboard
interface TerminalState

Represents the state of a Terminal.

Link copied to clipboard

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

Link copied to clipboard

A class that contains information about a covered resource. A count can be give for lines, branches, and declarations in a file.

Link copied to clipboard
interface TestItem

An item shown in the "test explorer" view.

Link copied to clipboard

Collection of test items, found in TestItem.children and TestController.items.

Link copied to clipboard
open class TestMessage

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

Link copied to clipboard

A stack frame found in the TestMessage.stackTrace.

Link copied to clipboard
interface TestRun

A TestRun represents an in-progress or completed test run and provides methods to report the state of individual tests in the run.

Link copied to clipboard

A TestRunProfile describes one way to execute tests in a TestController.

Link copied to clipboard
sealed interface TestRunProfileKind

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

Link copied to clipboard
open class TestRunRequest

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

Link copied to clipboard
object tests

Namespace for testing functionality. Tests are published by registering TestController instances, then adding TestItems. Controllers may also describe how to run tests by creating one or more TestRunProfile instances.

Link copied to clipboard
open class TestTag

Tags can be associated with TestItems and TestRunProfiles. A profile with a tag can only execute tests that include that tag in their TestItem.tags array.

Link copied to clipboard
interface TextDocument

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

Link copied to clipboard

An event describing a transactional document change.

Link copied to clipboard
sealed interface TextDocumentChangeReason

Reasons for why a text document has changed.

Link copied to clipboard

An event describing an individual change in the text of a document.

Link copied to clipboard

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

Link copied to clipboard
sealed interface TextDocumentSaveReason

Represents reasons why a text document is saved.

Link copied to clipboard

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

Link copied to clipboard

An event that is fired when a document will be saved.

Link copied to clipboard
open class TextEdit

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

Link copied to clipboard
interface TextEditor

Represents an editor that is attached to a document.

Link copied to clipboard
sealed interface TextEditorCursorStyle

Rendering style of the cursor.

Link copied to clipboard

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

Link copied to clipboard
interface 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 document} associated with a {@link TextEditor text editor.

Link copied to clipboard

Rendering style of the line numbers.

Link copied to clipboard

Represents an event describing the change in a text editor's options.

Link copied to clipboard
sealed interface TextEditorRevealType

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

Link copied to clipboard

Represents an event describing the change in a text editor's selections.

Link copied to clipboard

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

Link copied to clipboard

Represents an event describing the change of a text editor's view column.

Link copied to clipboard

Represents an event describing the change in a text editor's visible ranges.

Link copied to clipboard
interface TextLine

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

Represents theme specific rendering styles for before and after the content of text decorations.

Link copied to clipboard

Represents themable render options for decoration instances.

Link copied to clipboard

Represents theme specific rendering styles for a text editor decoration.

Link copied to clipboard
open class ThemeColor

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

Link copied to clipboard
open class ThemeIcon

A reference to a named icon. Currently, 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.

Link copied to clipboard

An event describing the change in a tree item's checkbox state.

Link copied to clipboard
interface TreeDataProvider<T : JsAny?>

A data provider that provides tree data

Link copied to clipboard

Provides support for drag and drop in TreeView.

Link copied to clipboard
open class TreeItem

A tree item is an UI element of the tree. Tree items are created by the data provider.

Link copied to clipboard
sealed interface TreeItemCheckboxState

Checkbox state of the tree item

Link copied to clipboard
sealed interface TreeItemCollapsibleState

Collapsible state of the tree item

Link copied to clipboard
interface TreeItemLabel

Label describing the Tree item

Link copied to clipboard
interface TreeView<T : JsAny?> : Disposable

Represents a Tree view

Link copied to clipboard

The event that is fired when an element in the TreeView is expanded or collapsed

Link copied to clipboard
interface TreeViewOptions<T : JsAny?>

Options for creating a TreeView

Link copied to clipboard

The event that is fired when there is a change in tree view's selection

Link copied to clipboard

The event that is fired when there is a change in tree view's visibility

Link copied to clipboard

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

Link copied to clipboard

Represents an item of a type hierarchy, like a class or an interface.

Link copied to clipboard

The type hierarchy provider interface describes the contract between extensions and the type hierarchy feature.

Link copied to clipboard
sealed interface UIKind

Possible kinds of UI that can use extensions.

Link copied to clipboard
open class Uri

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

Link copied to clipboard
interface UriHandler

A uri handler is responsible for handling system-wide uris.

Link copied to clipboard
interface ViewBadge

A badge presenting a value for a view

Link copied to clipboard
sealed interface 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.

Link copied to clipboard
interface Webview

Displays html content, similarly to an iframe.

Link copied to clipboard
interface WebviewOptions

Content settings for a webview.

Link copied to clipboard

A panel that contains a webview.

Link copied to clipboard

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

Link copied to clipboard

Content settings for a webview panel.

Link copied to clipboard

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

Link copied to clipboard

Defines a port mapping used for localhost inside the webview.

Link copied to clipboard
interface WebviewView

A webview based view.

Link copied to clipboard

Provider for creating WebviewView elements.

Link copied to clipboard

Additional information the webview view being resolved.

Link copied to clipboard
object window

Namespace for dealing with the current window of the editor. That is visible and active editors, as well as, UI elements to show messages, selections, and asking for user input.

Link copied to clipboard
interface WindowState

Represents the state of a window.

Link copied to clipboard
object workspace

Namespace for dealing with the current workspace. A workspace is the collection of one or more folders that are opened in an editor window (instance).

Link copied to clipboard

Represents the configuration. It is a merged view of

Link copied to clipboard
open class WorkspaceEdit

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

Link copied to clipboard

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.

Link copied to clipboard

Additional data about a workspace edit.

Link copied to clipboard
interface 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.

Link copied to clipboard

Options to configure the behaviour of the workspace folder pick UI.

Link copied to clipboard

An event describing a change to the set of workspace folders.

Link copied to clipboard

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

Properties

Link copied to clipboard
external val version: String

The version of the editor.