---
url: /reference/@cssdoc/providers.md
---
# @cssdoc/providers

`@cssdoc/providers` — the host-agnostic language-service core. It exposes diagnostics (author-side
hygiene and consumer-side usage), completions, hover, and definitions over a `@cssdoc/index`, built
from modular aspect modules. Every adapter — the Stylelint and ESLint plugins, and the language
server — is a thin translation of these into its host's API.

## Variables

* [ASPECTS](variables/ASPECTS.md)

## Functions

* [checkClassUsage](functions/checkClassUsage.md)
* [checkPropertyAssignments](functions/checkPropertyAssignments.md)
* [checkPropertyUsage](functions/checkPropertyUsage.md)
* [completeClasses](functions/completeClasses.md)
* [completeCustomProperties](functions/completeCustomProperties.md)
* [completeFunctions](functions/completeFunctions.md)
* [definitionForClass](functions/definitionForClass.md)
* [definitionForCustomProperty](functions/definitionForCustomProperty.md)
* [definitionForFunction](functions/definitionForFunction.md)
* [hoverForClass](functions/hoverForClass.md)
* [hoverForCustomProperty](functions/hoverForCustomProperty.md)
* [hoverForFunction](functions/hoverForFunction.md)
* [lintModel](functions/lintModel.md)

## References

### applyDirectives

Re-exports [applyDirectives](../cssdoc/functions/applyDirectives.md)

***

### Completion

Re-exports [Completion](../cssdoc/interfaces/Completion.md)

***

### CompletionKind

Re-exports [CompletionKind](../cssdoc/type-aliases/CompletionKind.md)

***

### cssPart

Re-exports [cssPart](../cssdoc/variables/cssPart.md)

***

### customProperty

Re-exports [customProperty](../cssdoc/variables/customProperty.md)

***

### DEFAULT\_RULE\_OPTIONS

Re-exports [DEFAULT\_RULE\_OPTIONS](../cssdoc/variables/DEFAULT_RULE_OPTIONS.md)

***

### DEFAULT\_RULE\_SEVERITIES

Re-exports [DEFAULT\_RULE\_SEVERITIES](../cssdoc/variables/DEFAULT_RULE_SEVERITIES.md)

***

### Diagnostic

Re-exports [Diagnostic](../cssdoc/interfaces/Diagnostic.md)

***

### DiagnosticFix

Re-exports [DiagnosticFix](../cssdoc/interfaces/DiagnosticFix.md)

***

### elementUsage

Re-exports [elementUsage](../cssdoc/functions/elementUsage.md)

***

### func

Re-exports [func](../cssdoc/variables/func.md)

***

### Hover

Re-exports [Hover](../cssdoc/interfaces/Hover.md)

***

### HOVER\_SECTION\_KEYS

Re-exports [HOVER\_SECTION\_KEYS](../cssdoc/variables/HOVER_SECTION_KEYS.md)

***

### HoverDetail

Re-exports [HoverDetail](../cssdoc/type-aliases/HoverDetail.md)

***

### HoverSectionKey

Re-exports [HoverSectionKey](../cssdoc/type-aliases/HoverSectionKey.md)

***

### HoverSectionMode

Re-exports [HoverSectionMode](../cssdoc/type-aliases/HoverSectionMode.md)

***

### HoverSectionOrder

Re-exports [HoverSectionOrder](../cssdoc/type-aliases/HoverSectionOrder.md)

***

### HoverSections

Re-exports [HoverSections](../cssdoc/type-aliases/HoverSections.md)

***

### linkSyntax

Re-exports [linkSyntax](../cssdoc/functions/linkSyntax.md)

***

### Location

Re-exports [Location](../index/interfaces/Location.md)

***

### matchesSyntax

Re-exports [matchesSyntax](../cssdoc/functions/matchesSyntax.md)

***

### mdnUrlForType

Re-exports [mdnUrlForType](../cssdoc/functions/mdnUrlForType.md)

***

### modifier

Re-exports [modifier](../cssdoc/variables/modifier.md)

***

### NAME\_CASE\_PRESETS

Re-exports [NAME\_CASE\_PRESETS](../cssdoc/variables/NAME_CASE_PRESETS.md)

***

### NameCase

Re-exports [NameCase](../cssdoc/type-aliases/NameCase.md)

***

### NamingRules

Re-exports [NamingRules](../cssdoc/interfaces/NamingRules.md)

***

### parseDirectives

Re-exports [parseDirectives](../cssdoc/functions/parseDirectives.md)

***

### part

Re-exports [part](../cssdoc/variables/part.md)

***

### partUsage

Re-exports [partUsage](../cssdoc/functions/partUsage.md)

***

### record

Re-exports [record](../cssdoc/variables/record.md)

***

### ResolvedNaming

Re-exports [ResolvedNaming](../cssdoc/interfaces/ResolvedNaming.md)

***

### ResolvedRuleOptions

Re-exports [ResolvedRuleOptions](../cssdoc/interfaces/ResolvedRuleOptions.md)

***

### resolveNaming

Re-exports [resolveNaming](../cssdoc/functions/resolveNaming.md)

***

### resolveRuleOptions

Re-exports [resolveRuleOptions](../cssdoc/functions/resolveRuleOptions.md)

***

### resolveRuleSeverities

Re-exports [resolveRuleSeverities](../cssdoc/functions/resolveRuleSeverities.md)

***

### RuleId

Re-exports [RuleId](../cssdoc/type-aliases/RuleId.md)

***

### RuleOptions

Re-exports [RuleOptions](../cssdoc/interfaces/RuleOptions.md)

***

### RuleSeverities

Re-exports [RuleSeverities](../cssdoc/type-aliases/RuleSeverities.md)

***

### RuleSeverity

Re-exports [RuleSeverity](../cssdoc/type-aliases/RuleSeverity.md)

***

### selectorDefines

Re-exports [selectorDefines](../cssdoc/functions/selectorDefines.md)

***

### Severity

Re-exports [Severity](../cssdoc/type-aliases/Severity.md)

***

### SourceSpan

Re-exports [SourceSpan](../index/interfaces/SourceSpan.md)

***

### stateUsage

Re-exports [stateUsage](../cssdoc/functions/stateUsage.md)

***

### SyntaxMatch

Re-exports [SyntaxMatch](../cssdoc/interfaces/SyntaxMatch.md)

***

### TextEdit

Re-exports [TextEdit](../cssdoc/interfaces/TextEdit.md)

***

### UsageOptions

Re-exports [UsageOptions](../cssdoc/interfaces/UsageOptions.md)
