Datalayer VS Code Extension - v0.0.14
    Preparing search index...

    LSP completion provider for notebook cells. Supports Python (via Pylance) and Markdown (via built-in VS Code markdown LSP).

    Implements

    • IInlineCompletionProvider<IInlineCompletionItem>
    Index

    Constructors

    Properties

    identifier: "@datalayer/lsp-provider"

    Unique identifier for this completion provider

    name: "LSP (Python & Markdown)"

    Human-readable name displayed in UI

    pendingRequests: Map<string, (items: any[]) => void> = ...

    Map of pending requests (requestId -> resolve function)

    requestCounter: number = 0

    Request counter for generating unique IDs

    Accessors

    • get schema(): { default: { debouncerDelay: number; timeout: number } }

      Returns { default: { debouncerDelay: number; timeout: number } }

    Methods

    • Detect the language of the cell from the context.

      Parameters

      • context: IInlineCompletionContext

      Returns CellLanguage

    • Fetch completion suggestions from LSP.

      Parameters

      • request: any

        Completion request with text and cursor position

      • context: IInlineCompletionContext

        Completion context

      Returns Promise<IInlineCompletionList<IInlineCompletionItem>>

      Promise resolving to list of completion items

    • Convert character offset to line/character position.

      Parameters

      • text: string

        The full text content

      • offset: number

        Character offset in the text

      Returns { character: number; line: number }

      Line and character position (0-indexed)

    • Request completions from extension host via postMessage.

      Parameters

      • cellId: string
      • language: CellLanguage
      • position: { character: number; line: number }

      Returns Promise<any[]>