Interface Protocol2CodeConverter

interface Protocol2CodeConverter {
    asCallHierarchyIncomingCall(
        item: CallHierarchyIncomingCall,
        token?: CancellationToken,
    ): Promise<CallHierarchyIncomingCall>;
    asCallHierarchyIncomingCalls(
        items: null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCallHierarchyIncomingCalls(
        items: readonly CallHierarchyIncomingCall[],
        token?: CancellationToken,
    ): Promise<CallHierarchyIncomingCall[]>;
    asCallHierarchyIncomingCalls(
        items: null | readonly CallHierarchyIncomingCall[],
        token?: CancellationToken,
    ): Promise<undefined | CallHierarchyIncomingCall[]>;
    asCallHierarchyItem(item: null): undefined;
    asCallHierarchyItem(item: CallHierarchyItem): CallHierarchyItem;
    asCallHierarchyItem(
        item: null | CallHierarchyItem,
    ): undefined | CallHierarchyItem;
    asCallHierarchyItems(
        items: null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCallHierarchyItems(
        items: CallHierarchyItem[],
        token?: CancellationToken,
    ): Promise<CallHierarchyItem[]>;
    asCallHierarchyItems(
        items: null | CallHierarchyItem[],
        token?: CancellationToken,
    ): Promise<undefined | CallHierarchyItem[]>;
    asCallHierarchyOutgoingCall(
        item: CallHierarchyOutgoingCall,
        token?: CancellationToken,
    ): Promise<CallHierarchyOutgoingCall>;
    asCallHierarchyOutgoingCalls(
        items: null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCallHierarchyOutgoingCalls(
        items: readonly CallHierarchyOutgoingCall[],
        token?: CancellationToken,
    ): Promise<CallHierarchyOutgoingCall[]>;
    asCallHierarchyOutgoingCalls(
        items: null | readonly CallHierarchyOutgoingCall[],
        token?: CancellationToken,
    ): Promise<undefined | CallHierarchyOutgoingCall[]>;
    asCodeAction(
        item: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCodeAction(
        item: CodeAction,
        token?: CancellationToken,
    ): Promise<CodeAction>;
    asCodeAction(
        item: undefined | null | CodeAction,
        token?: CancellationToken,
    ): Promise<undefined | CodeAction>;
    asCodeActionDocumentations(items: undefined | null): undefined;
    asCodeActionDocumentations(
        items: CodeActionKindDocumentation[],
    ): undefined | readonly { command: Command; kind: CodeActionKind }[];
    asCodeActionDocumentations(
        items: undefined | null | CodeActionKindDocumentation[],
    ): undefined | readonly { command: Command; kind: CodeActionKind }[];
    asCodeActionKind(item: undefined | null): undefined;
    asCodeActionKind(item: string): CodeActionKind;
    asCodeActionKind(
        item: undefined | null | string,
    ): undefined | CodeActionKind;
    asCodeActionKinds(item: undefined | null): undefined;
    asCodeActionKinds(items: string[]): CodeActionKind[];
    asCodeActionKinds(
        item: undefined | null | string[],
    ): undefined | CodeActionKind[];
    asCodeActionResult(
        items: (Command | CodeAction)[],
        token?: CancellationToken,
    ): Promise<(Command | CodeAction)[]>;
    asCodeLens(item: CodeLens): CodeLens;
    asCodeLens(item: undefined | null): undefined;
    asCodeLens(item: undefined | null | CodeLens): undefined | CodeLens;
    asCodeLenses(
        items: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCodeLenses(
        items: CodeLens[],
        token?: CancellationToken,
    ): Promise<CodeLens[]>;
    asCodeLenses(
        items: undefined | null | CodeLens[],
        token?: CancellationToken,
    ): Promise<undefined | CodeLens[]>;
    asColor(color: Color): Color;
    asColorInformation(ci: ColorInformation): ColorInformation;
    asColorInformations(
        colorPresentations: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asColorInformations(
        colorPresentations: ColorInformation[],
        token?: CancellationToken,
    ): Promise<ColorInformation[]>;
    asColorInformations(
        colorInformation: undefined | null | ColorInformation[],
        token?: CancellationToken,
    ): Promise<ColorInformation[]>;
    asColorPresentation(cp: ColorPresentation): ColorPresentation;
    asColorPresentations(
        colorPresentations: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asColorPresentations(
        colorPresentations: ColorPresentation[],
        token?: CancellationToken,
    ): Promise<ColorPresentation[]>;
    asColorPresentations(
        colorPresentations: undefined | null | ColorPresentation[],
        token?: CancellationToken,
    ): Promise<undefined | ColorPresentation[]>;
    asCommand(item: Command): Command;
    asCommands(
        items: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asCommands(items: Command[], token?: CancellationToken): Promise<Command[]>;
    asCommands(
        items: undefined | null | Command[],
        token?: CancellationToken,
    ): Promise<undefined | Command[]>;
    asCompletionItem(
        item: CompletionItem,
        defaultCommitCharacters?: string[],
    ): ProtocolCompletionItem;
    asCompletionResult(
        value: undefined | null,
        allCommitCharacters?: string[],
        token?: CancellationToken,
    ): Promise<undefined>;
    asCompletionResult(
        value: CompletionList,
        allCommitCharacters?: string[],
        token?: CancellationToken,
    ): Promise<CompletionList>;
    asCompletionResult(
        value: CompletionItem[],
        allCommitCharacters?: string[],
        token?: CancellationToken,
    ): Promise<CompletionItem[]>;
    asCompletionResult(
        value: undefined | null | CompletionList | CompletionItem[],
        allCommitCharacters?: string[],
        token?: CancellationToken,
    ): Promise<undefined | CompletionList | CompletionItem[]>;
    asDeclarationResult(
        item: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asDeclarationResult(
        item: Declaration,
        token?: CancellationToken,
    ): Promise<Location | Location[]>;
    asDeclarationResult(
        item: LocationLink[],
        token?: CancellationToken,
    ): Promise<LocationLink[]>;
    asDeclarationResult(
        item: undefined | null | Declaration | LocationLink[],
        token?: CancellationToken,
    ): Promise<undefined | Declaration>;
    asDefinitionResult(
        item: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asDefinitionResult(
        item: Definition,
        token?: CancellationToken,
    ): Promise<Definition>;
    asDefinitionResult(
        item: LocationLink[],
        token?: CancellationToken,
    ): Promise<LocationLink[]>;
    asDefinitionResult(
        item: undefined | null | Definition | LocationLink[],
        token?: CancellationToken,
    ): Promise<undefined | Definition | LocationLink[]>;
    asDiagnostic(diagnostic: Diagnostic): Diagnostic;
    asDiagnostics(
        diagnostics: Diagnostic[],
        token?: CancellationToken,
    ): Promise<Diagnostic[]>;
    asDiagnosticSeverity(value: undefined | null | number): DiagnosticSeverity;
    asDiagnosticTag(tag: DiagnosticTag): undefined | DiagnosticTag;
    asDocumentHighlight(item: DocumentHighlight): DocumentHighlight;
    asDocumentHighlightKind(item: number): DocumentHighlightKind;
    asDocumentHighlights(
        values: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asDocumentHighlights(
        values: DocumentHighlight[],
        token?: CancellationToken,
    ): Promise<DocumentHighlight[]>;
    asDocumentHighlights(
        values: undefined | null | DocumentHighlight[],
        token?: CancellationToken,
    ): Promise<undefined | DocumentHighlight[]>;
    asDocumentLink(item: DocumentLink): DocumentLink;
    asDocumentLinks(
        items: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asDocumentLinks(
        items: DocumentLink[],
        token?: CancellationToken,
    ): Promise<DocumentLink[]>;
    asDocumentLinks(
        items: undefined | null | DocumentLink[],
        token?: CancellationToken,
    ): Promise<undefined | DocumentLink[]>;
    asDocumentSelector(value: DocumentSelector): DocumentSelector;
    asDocumentSymbol(
        value: DocumentSymbol,
        token?: CancellationToken,
    ): DocumentSymbol;
    asDocumentSymbols(
        value: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asDocumentSymbols(
        value: DocumentSymbol[],
        token?: CancellationToken,
    ): Promise<DocumentSymbol[]>;
    asDocumentSymbols(
        value: undefined | null | DocumentSymbol[],
        token?: CancellationToken,
    ): Promise<undefined | DocumentSymbol[]>;
    asFoldingRange(r: FoldingRange): FoldingRange;
    asFoldingRangeKind(kind: undefined | string): undefined | FoldingRangeKind;
    asFoldingRanges(
        foldingRanges: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asFoldingRanges(
        foldingRanges: FoldingRange[],
        token?: CancellationToken,
    ): Promise<FoldingRange[]>;
    asFoldingRanges(
        foldingRanges: undefined | null | FoldingRange[],
        token?: CancellationToken,
    ): Promise<undefined | FoldingRange[]>;
    asGlobPattern(pattern: undefined | null): undefined;
    asGlobPattern(pattern: GlobPattern): undefined | GlobPattern;
    asHover(hover: undefined | null): undefined;
    asHover(hover: Hover): Hover;
    asHover(hover: undefined | null | Hover): undefined | Hover;
    asInlayHint(
        value: InlayHint,
        token?: CancellationToken,
    ): Promise<InlayHint>;
    asInlayHints(
        values: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asInlayHints(
        values: InlayHint[],
        token?: CancellationToken,
    ): Promise<InlayHint[]>;
    asInlayHints(
        values: undefined | null | InlayHint[],
        token?: CancellationToken,
    ): Promise<undefined | InlayHint[]>;
    asInlineCompletionItem(item: InlineCompletionItem): InlineCompletionItem;
    asInlineCompletionResult(
        value: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asInlineCompletionResult(
        value: InlineCompletionList,
        token?: CancellationToken,
    ): Promise<InlineCompletionList>;
    asInlineCompletionResult(
        value: InlineCompletionItem[],
        token?: CancellationToken,
    ): Promise<InlineCompletionItem[]>;
    asInlineCompletionResult(
        value: undefined | null | InlineCompletionList | InlineCompletionItem[],
        token?: CancellationToken,
    ): Promise<undefined | InlineCompletionList | InlineCompletionItem[]>;
    asInlineValue(value: InlineValue): InlineValue;
    asInlineValues(
        values: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asInlineValues(
        values: InlineValue[],
        token?: CancellationToken,
    ): Promise<InlineValue[]>;
    asInlineValues(
        values: undefined | null | InlineValue[],
        token?: CancellationToken,
    ): Promise<undefined | InlineValue[]>;
    asLinkedEditingRanges(
        value: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asLinkedEditingRanges(
        value: LinkedEditingRanges,
        token?: CancellationToken,
    ): Promise<LinkedEditingRanges>;
    asLinkedEditingRanges(
        value: undefined | null | LinkedEditingRanges,
        token?: CancellationToken,
    ): Promise<undefined | LinkedEditingRanges>;
    asLocation(item: Location): Location;
    asLocation(item: undefined | null): undefined;
    asLocation(item: undefined | null | Location): undefined | Location;
    asParameterInformation(item: ParameterInformation): ParameterInformation;
    asParameterInformations(
        item: ParameterInformation[],
        token?: CancellationToken,
    ): Promise<ParameterInformation[]>;
    asPosition(value: undefined | null): undefined;
    asPosition(value: Position): Position;
    asPosition(value: undefined | null | Position): undefined | Position;
    asRange(value: undefined | null): undefined;
    asRange(value: Range): Range;
    asRange(value: undefined | null | Range): undefined | Range;
    asRanges(
        items: readonly Range[],
        token?: CancellationToken,
    ): Promise<Range[]>;
    asReferences(
        values: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asReferences(
        values: Location[],
        token?: CancellationToken,
    ): Promise<Location[]>;
    asReferences(
        values: undefined | null | Location[],
        token?: CancellationToken,
    ): Promise<undefined | Location[]>;
    asSelectionRange(selectionRange: SelectionRange): SelectionRange;
    asSelectionRanges(
        selectionRanges: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asSelectionRanges(
        selectionRanges: SelectionRange[],
        token?: CancellationToken,
    ): Promise<SelectionRange[]>;
    asSelectionRanges(
        selectionRanges: undefined | null | SelectionRange[],
        token?: CancellationToken,
    ): Promise<undefined | SelectionRange[]>;
    asSemanticTokens(
        value: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asSemanticTokens(
        value: SemanticTokens,
        token?: CancellationToken,
    ): Promise<SemanticTokens>;
    asSemanticTokens(
        value: undefined | null | SemanticTokens,
        token?: CancellationToken,
    ): Promise<undefined | SemanticTokens>;
    asSemanticTokensEdit(value: SemanticTokensEdit): SemanticTokensEdit;
    asSemanticTokensEdits(
        value: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asSemanticTokensEdits(
        value: SemanticTokensDelta,
        token?: CancellationToken,
    ): Promise<SemanticTokensEdits>;
    asSemanticTokensEdits(
        value: undefined | null | SemanticTokensDelta,
        token?: CancellationToken,
    ): Promise<undefined | SemanticTokensEdits>;
    asSemanticTokensLegend(value: SemanticTokensLegend): SemanticTokensLegend;
    asSignatureHelp(
        item: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asSignatureHelp(
        item: SignatureHelp,
        token?: CancellationToken,
    ): Promise<SignatureHelp>;
    asSignatureHelp(
        item: undefined | null | SignatureHelp,
        token?: CancellationToken,
    ): Promise<undefined | SignatureHelp>;
    asSignatureInformation(
        item: SignatureInformation,
        token?: CancellationToken,
    ): Promise<SignatureInformation>;
    asSignatureInformations(
        items: SignatureInformation[],
        token?: CancellationToken,
    ): Promise<SignatureInformation[]>;
    asSymbolInformation(
        item: SymbolInformation | WorkspaceSymbol,
    ): SymbolInformation;
    asSymbolInformations(
        values: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asSymbolInformations(
        values: SymbolInformation[] | WorkspaceSymbol[],
        token?: CancellationToken,
    ): Promise<SymbolInformation[]>;
    asSymbolInformations(
        values: undefined | null | SymbolInformation[] | WorkspaceSymbol[],
        token?: CancellationToken,
    ): Promise<undefined | SymbolInformation[]>;
    asSymbolKind(item: SymbolKind): SymbolKind;
    asSymbolTag(item: 1): undefined | SymbolTag;
    asSymbolTags(items: undefined | null): undefined;
    asSymbolTags(items: readonly 1[]): SymbolTag[];
    asSymbolTags(
        items: undefined | null | readonly 1[],
    ): undefined | SymbolTag[];
    asTextEdit(edit: undefined | null): undefined;
    asTextEdit(edit: TextEdit): TextEdit;
    asTextEdit(edit: undefined | null | TextEdit): undefined | TextEdit;
    asTextEdits(
        items: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asTextEdits(
        items: TextEdit[],
        token?: CancellationToken,
    ): Promise<TextEdit[]>;
    asTextEdits(
        items: undefined | null | TextEdit[],
        token?: CancellationToken,
    ): Promise<undefined | TextEdit[]>;
    asTypeHierarchyItem(item: null): undefined;
    asTypeHierarchyItem(item: TypeHierarchyItem): TypeHierarchyItem;
    asTypeHierarchyItem(
        item: null | TypeHierarchyItem,
    ): undefined | TypeHierarchyItem;
    asTypeHierarchyItems(
        items: null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asTypeHierarchyItems(
        items: TypeHierarchyItem[],
        token?: CancellationToken,
    ): Promise<TypeHierarchyItem[]>;
    asTypeHierarchyItems(
        items: null | TypeHierarchyItem[],
        token?: CancellationToken,
    ): Promise<undefined | TypeHierarchyItem[]>;
    asUri(value: string): Uri;
    asWorkspaceEdit(
        item: undefined | null,
        token?: CancellationToken,
    ): Promise<undefined>;
    asWorkspaceEdit(
        item: WorkspaceEdit,
        token?: CancellationToken,
    ): Promise<WorkspaceEdit>;
    asWorkspaceEdit(
        item: undefined | null | WorkspaceEdit,
        token?: CancellationToken,
    ): Promise<undefined | WorkspaceEdit>;
}

Methods