go-language-server / protocol

Package protocol implements Language Server Protocol specification in Go
https://pkg.go.dev/go.lsp.dev/protocol
BSD 3-Clause "New" or "Revised" License
98 stars 15 forks source link

SemanticTokensOptions definition #47

Open joyme123 opened 1 year ago

joyme123 commented 1 year ago

SemanticTokensOptions is defined as follow in Semantic Token

export interface SemanticTokensOptions extends WorkDoneProgressOptions {
    /**
     * The legend used by the server
     */
    legend: SemanticTokensLegend;

    /**
     * Server supports providing semantic tokens for a specific range
     * of a document.
     */
    range?: boolean | {
    };

    /**
     * Server supports providing semantic tokens for a full document.
     */
    full?: boolean | {
        /**
         * The server supports deltas for full documents.
         */
        delta?: boolean;
    };
}

but in this repo, SemanticTokensOptions lack of legend, range and full fields

// SemanticTokensOptions option of semantic tokens provider server capabilities.
//
// @since 3.16.0.
type SemanticTokensOptions struct {
    WorkDoneProgressOptions
}
Alfus commented 1 year ago

I've run into this issue as well.

gamebox commented 10 months ago

I am also suffering for this issue, and it seems I can't convince the client (neovim) to issue semanticTokens requests without them.