Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LanguagesExtImpl

Hierarchy

  • LanguagesExtImpl

Implements

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

Properties

Private adaptersMap

adaptersMap: Map<number, Adapter> = ...

Private callId

callId: number = 0

Private Readonly diagnostics

diagnostics: Diagnostics

Private proxy

Accessors

onDidChangeDiagnostics

  • get onDidChangeDiagnostics(): Event<DiagnosticChangeEvent>

Methods

$provideCallees

$provideCallers

$provideCodeActions

$provideCodeLenses

$provideColorPresentations

$provideCompletionItems

$provideDeclaration

$provideDefinition

$provideDocumentColors

$provideDocumentFormattingEdits

$provideDocumentHighlights

$provideDocumentLinks

  • $provideDocumentLinks(handle: number, resource: UriComponents, token: CancellationToken): Promise<undefined | DocumentLink[]>

$provideDocumentRangeFormattingEdits

$provideDocumentRangeSemanticTokens

  • $provideDocumentRangeSemanticTokens(handle: number, resource: UriComponents, range: Range, token: CancellationToken): Promise<null | BinaryBuffer>

$provideDocumentSemanticTokens

  • $provideDocumentSemanticTokens(handle: number, resource: UriComponents, previousResultId: number, token: CancellationToken): Promise<null | BinaryBuffer>

$provideDocumentSymbols

$provideFoldingRange

  • $provideFoldingRange(callId: number, resource: UriComponents, context: FoldingContext, token: CancellationToken): Promise<undefined | FoldingRange[]>

$provideHover

  • $provideHover(handle: number, resource: UriComponents, position: Position, token: CancellationToken): Promise<undefined | Hover>

$provideImplementation

$provideOnTypeFormattingEdits

$provideReferences

$provideRenameEdits

$provideRootDefinition

$provideSelectionRanges

$provideSignatureHelp

$provideTypeDefinition

$provideWorkspaceSymbols

  • $provideWorkspaceSymbols(handle: number, query: string, token: CancellationToken): PromiseLike<SymbolInformation[]>

$releaseCodeLenses

  • $releaseCodeLenses(handle: number, ids: number[]): void

$releaseCompletionItems

  • $releaseCompletionItems(handle: number, id: number): void

$releaseDocumentLinks

  • $releaseDocumentLinks(handle: number, ids: number[]): void

$releaseDocumentSemanticTokens

  • $releaseDocumentSemanticTokens(handle: number, semanticColoringResultId: number): void

$releaseSignatureHelp

  • $releaseSignatureHelp(handle: number, id: number): void

$resolveCodeLens

$resolveCompletionItem

  • $resolveCompletionItem(handle: number, chainedId: ChainedCacheId, token: CancellationToken): Promise<undefined | Completion>

$resolveDocumentLink

$resolveRenameLocation

$resolveWorkspaceSymbol

  • $resolveWorkspaceSymbol(handle: number, symbol: SymbolInformation, token: CancellationToken): PromiseLike<undefined | SymbolInformation>

Private addNewAdapter

  • addNewAdapter(adapter: Adapter): number

changeLanguage

  • changeLanguage(uri: URI, languageId: string): Promise<TextDocument>

createDiagnosticCollection

  • createDiagnosticCollection(name?: string): DiagnosticCollection

Private createDisposable

  • createDisposable(callId: number): Disposable

Private doTransformDocumentSelector

getDiagnostics

  • getDiagnostics(resource?: URI): Diagnostic[] | [URI, Diagnostic[]][]

getLanguages

  • getLanguages(): Promise<string[]>

Private nextCallId

  • nextCallId(): number

registerCallHierarchyProvider

  • registerCallHierarchyProvider(selector: DocumentSelector, provider: CallHierarchyProvider): Disposable

registerCodeActionsProvider

  • registerCodeActionsProvider(selector: DocumentSelector, provider: CodeActionProvider, pluginModel: PluginModel, pluginInfo: PluginInfo, metadata?: CodeActionProviderMetadata): Disposable

registerCodeLensProvider

  • registerCodeLensProvider(selector: DocumentSelector, provider: CodeLensProvider<CodeLens>, pluginInfo: PluginInfo): Disposable

registerColorProvider

  • registerColorProvider(selector: DocumentSelector, provider: DocumentColorProvider, pluginInfo: PluginInfo): Disposable

registerCompletionItemProvider

  • registerCompletionItemProvider(selector: DocumentSelector, provider: CompletionItemProvider<CompletionItem>, triggerCharacters: string[], pluginInfo: PluginInfo): Disposable

registerDeclarationProvider

  • registerDeclarationProvider(selector: DocumentSelector, provider: DeclarationProvider, pluginInfo: PluginInfo): Disposable

registerDefinitionProvider

  • registerDefinitionProvider(selector: DocumentSelector, provider: DefinitionProvider, pluginInfo: PluginInfo): Disposable

registerDocumentFormattingEditProvider

  • registerDocumentFormattingEditProvider(selector: DocumentSelector, provider: DocumentFormattingEditProvider, pluginInfo: PluginInfo): Disposable

registerDocumentHighlightProvider

  • registerDocumentHighlightProvider(selector: DocumentSelector, provider: DocumentHighlightProvider, pluginInfo: PluginInfo): Disposable

registerDocumentLinkProvider

  • registerDocumentLinkProvider(selector: DocumentSelector, provider: DocumentLinkProvider<DocumentLink>, pluginInfo: PluginInfo): Disposable

registerDocumentRangeFormattingEditProvider

  • registerDocumentRangeFormattingEditProvider(selector: DocumentSelector, provider: DocumentRangeFormattingEditProvider, pluginInfo: PluginInfo): Disposable

registerDocumentRangeSemanticTokensProvider

  • registerDocumentRangeSemanticTokensProvider(selector: DocumentSelector, provider: DocumentRangeSemanticTokensProvider, legend: SemanticTokensLegend, pluginInfo: PluginInfo): Disposable

registerDocumentSemanticTokensProvider

  • registerDocumentSemanticTokensProvider(selector: DocumentSelector, provider: DocumentSemanticTokensProvider, legend: SemanticTokensLegend, pluginInfo: PluginInfo): Disposable

registerDocumentSymbolProvider

  • registerDocumentSymbolProvider(selector: DocumentSelector, provider: DocumentSymbolProvider, pluginInfo: PluginInfo): Disposable

registerFoldingRangeProvider

  • registerFoldingRangeProvider(selector: DocumentSelector, provider: FoldingRangeProvider, pluginInfo: PluginInfo): Disposable

registerHoverProvider

  • registerHoverProvider(selector: DocumentSelector, provider: HoverProvider, pluginInfo: PluginInfo): Disposable

registerImplementationProvider

  • registerImplementationProvider(selector: DocumentSelector, provider: ImplementationProvider, pluginInfo: PluginInfo): Disposable

registerOnTypeFormattingEditProvider

  • registerOnTypeFormattingEditProvider(selector: DocumentSelector, provider: OnTypeFormattingEditProvider, triggerCharacters: string[], pluginInfo: PluginInfo): Disposable

registerReferenceProvider

  • registerReferenceProvider(selector: DocumentSelector, provider: ReferenceProvider, pluginInfo: PluginInfo): Disposable

registerRenameProvider

  • registerRenameProvider(selector: DocumentSelector, provider: RenameProvider, pluginInfo: PluginInfo): Disposable

registerSelectionRangeProvider

  • registerSelectionRangeProvider(selector: DocumentSelector, provider: SelectionRangeProvider, pluginInfo: PluginInfo): Disposable

registerSignatureHelpProvider

  • registerSignatureHelpProvider(selector: DocumentSelector, provider: SignatureHelpProvider, metadata: SignatureHelpProviderMetadata, pluginInfo: PluginInfo): Disposable

registerTypeDefinitionProvider

  • registerTypeDefinitionProvider(selector: DocumentSelector, provider: TypeDefinitionProvider, pluginInfo: PluginInfo): Disposable

registerWorkspaceSymbolProvider

  • registerWorkspaceSymbolProvider(provider: WorkspaceSymbolProvider<SymbolInformation>, pluginInfo: PluginInfo): Disposable

setLanguageConfiguration

  • setLanguageConfiguration(language: string, configuration: LanguageConfiguration): Disposable

Private transformDocumentSelector

Private withAdapter

  • withAdapter<A, R>(handle: number, ctor: new (...args: any[]) => A, callback: (adapter: A) => Promise<R>, fallbackValue: R): Promise<R>
  • Type parameters

    • A

    • R

    Parameters

    • handle: number
    • ctor: new (...args: any[]) => A
        • new (...args: any[]): A
        • Parameters

          • Rest ...args: any[]

          Returns A

    • callback: (adapter: A) => Promise<R>
        • (adapter: A): Promise<R>
        • Parameters

          • adapter: A

          Returns Promise<R>

    • fallbackValue: R

    Returns Promise<R>