Skip to content

Class: CssDocLanguageService

Defined in: servers/language-server/src/service.ts:147

The language service. Construct with the component index (rebuild it when the CSS changes).

Constructors

Constructor

ts
new CssDocLanguageService(index): CssDocLanguageService;

Defined in: servers/language-server/src/service.ts:148

Parameters

index

CssDocIndex

Returns

CssDocLanguageService

Methods

codeActions()

ts
codeActions(diagnostics): LspCodeAction[];

Defined in: servers/language-server/src/service.ts:258

Quick fixes for the given diagnostics (replace a deprecated modifier with its canonical).

Parameters

diagnostics

LspDiagnostic[]

Returns

LspCodeAction[]


completions()

ts
completions(text, position): LspCompletion[];

Defined in: servers/language-server/src/service.ts:156

Completions at a position: var(--…) custom properties, or classes/modifiers in a class attribute.

Parameters

text

string

position

LspPosition

Returns

LspCompletion[]


definition()

ts
definition(text, position): LspLocation | undefined;

Defined in: servers/language-server/src/service.ts:187

Definition at a position: the CSS rule for a class token or a custom property.

Parameters

text

string

position

LspPosition

Returns

LspLocation | undefined


diagnostics()

ts
diagnostics(text, languageId?): LspDiagnostic[];

Defined in: servers/language-server/src/service.ts:205

Diagnostics for a document. For CSS the stylesheet is linted in place (doc-comment hygiene plus the registered-property value checks); for other languages, class-attribute usage is checked against the configured index.

Parameters

text

string

languageId?

string

Returns

LspDiagnostic[]


hover()

ts
hover(text, position): LspHover | undefined;

Defined in: servers/language-server/src/service.ts:171

Hover at a position: a custom property, or a class token in a class attribute.

Parameters

text

string

position

LspPosition

Returns

LspHover | undefined


setIndex()

ts
setIndex(index): void;

Defined in: servers/language-server/src/service.ts:151

Replace the component index (e.g. after the CSS files change).

Parameters

index

CssDocIndex

Returns

void

Released under the MIT License