Interface Code2ProtocolConverter

interface Code2ProtocolConverter {
    asCallHierarchyItem(value: CallHierarchyItem): CallHierarchyItem;
    asChangeTextDocumentParams(
        textDocument: TextDocument,
    ): DidChangeTextDocumentParams;
    asChangeTextDocumentParams(
        event: TextDocumentChangeEvent,
        uri: Uri,
        version: number,
    ): DidChangeTextDocumentParams;
    asCloseTextDocumentParams(
        textDocument: TextDocument,
    ): DidCloseTextDocumentParams;
    asCodeAction(
        item: CodeAction,
        token?: CancellationToken,
    ): Promise<CodeAction>;
    asCodeActionContext(
        context: CodeActionContext,
        token?: CancellationToken,
    ): Promise<CodeActionContext>;
    asCodeActionContextSync(context: CodeActionContext): CodeActionContext;
    asCodeActionSync(item: CodeAction): CodeAction;
    asCodeLens(item: CodeLens): CodeLens;
    asCodeLensParams(textDocument: TextDocument): CodeLensParams;
    asCommand(item: Command): Command;
    asCompletionItem(
        item: CompletionItem,
        labelDetailsSupport?: boolean,
    ): CompletionItem;
    asCompletionParams(
        textDocument: TextDocument,
        position: Position,
        context: CompletionContext,
    ): CompletionParams;
    asDiagnostic(item: Diagnostic): Diagnostic;
    asDiagnostics(
        items: Diagnostic[],
        token?: CancellationToken,
    ): Promise<Diagnostic[]>;
    asDiagnosticSeverity(value: DiagnosticSeverity): number;
    asDiagnosticsSync(items: Diagnostic[]): Diagnostic[];
    asDiagnosticTag(value: DiagnosticTag): undefined | number;
    asDidCreateFilesParams(event: FileCreateEvent): CreateFilesParams;
    asDidDeleteFilesParams(event: FileDeleteEvent): DeleteFilesParams;
    asDidRenameFilesParams(event: FileRenameEvent): RenameFilesParams;
    asDocumentLink(item: DocumentLink): DocumentLink;
    asDocumentLinkParams(textDocument: TextDocument): DocumentLinkParams;
    asDocumentSymbolParams(textDocument: TextDocument): DocumentSymbolParams;
    asFormattingOptions(
        options: FormattingOptions,
        fileOptions: FileFormattingOptions,
    ): FormattingOptions;
    asInlayHint(value: InlayHint): InlayHint;
    asInlineCompletionContext(
        context: InlineCompletionContext,
    ): InlineCompletionContext;
    asInlineCompletionParams(
        document: TextDocument,
        position: Position,
        context: InlineCompletionContext,
    ): InlineCompletionParams;
    asInlineValueContext(context: InlineValueContext): InlineValueContext;
    asLocation(value: null): null;
    asLocation(value: undefined): undefined;
    asLocation(value: Location): Location;
    asLocation(value: undefined | null | Location): undefined | null | Location;
    asOpenTextDocumentParams(
        textDocument: TextDocument,
    ): DidOpenTextDocumentParams;
    asPosition(value: null): null;
    asPosition(value: undefined): undefined;
    asPosition(value: Position): Position;
    asPosition(value: undefined | null | Position): undefined | null | Position;
    asPositions(
        value: readonly Position[],
        token?: CancellationToken,
    ): Promise<Position[]>;
    asPositionsSync(
        value: readonly Position[],
        token?: CancellationToken,
    ): Position[];
    asRange(value: null): null;
    asRange(value: undefined): undefined;
    asRange(value: Range): Range;
    asRange(value: undefined | null | Range): undefined | null | Range;
    asRanges(values: readonly Range[]): Range[];
    asReferenceParams(
        textDocument: TextDocument,
        position: Position,
        options: { includeDeclaration: boolean },
    ): ReferenceParams;
    asSaveTextDocumentParams(
        textDocument: TextDocument,
        includeContent?: boolean,
    ): DidSaveTextDocumentParams;
    asSignatureHelpParams(
        textDocument: TextDocument,
        position: Position,
        context: SignatureHelpContext,
    ): SignatureHelpParams;
    asSymbolKind(item: SymbolKind): SymbolKind;
    asSymbolTag(item: SymbolTag): 1;
    asSymbolTags(items: readonly SymbolTag[]): 1[];
    asTextDocumentIdentifier(
        textDocument: TextDocument,
    ): TextDocumentIdentifier;
    asTextDocumentItem(textDocument: TextDocument): TextDocumentItem;
    asTextDocumentPositionParams(
        textDocument: TextDocument,
        position: Position,
    ): TextDocumentPositionParams;
    asTextEdit(edit: TextEdit): TextEdit;
    asTypeHierarchyItem(value: TypeHierarchyItem): TypeHierarchyItem;
    asUri(uri: Uri): string;
    asVersionedTextDocumentIdentifier(
        textDocument: TextDocument,
    ): VersionedTextDocumentIdentifier;
    asWillCreateFilesParams(event: FileCreateEvent): CreateFilesParams;
    asWillDeleteFilesParams(event: FileDeleteEvent): DeleteFilesParams;
    asWillRenameFilesParams(event: FileRenameEvent): RenameFilesParams;
    asWillSaveTextDocumentParams(
        event: TextDocumentWillSaveEvent,
    ): WillSaveTextDocumentParams;
    asWorkerPosition(position: Position): Position;
    asWorkspaceSymbol(item: SymbolInformation): WorkspaceSymbol;
}

Methods