Package-level declarations

Types

Link copied to clipboard
data class AtRule(val location: CssLocation, val name: String, val prelude: Prelude.AtRule, val block: Block<Rule>) : Rule

An at-rule, e.g. @media (min-width: 768px) { ... }.

Link copied to clipboard
data class AtRulePrelude(val location: CssLocation, val value: String) : CssComponentValueNode

Represents the prelude of an at-rule in a CSS stylesheet.

Link copied to clipboard
sealed class Block<T : CssNode>(val children: List<T>) : CssComponentValueNode

Represents a block of CSS component values, like a rule block or a declaration block.

Link copied to clipboard
data class Comment(val value: String, val location: CssLocation, val isHtmlComment: Boolean = false) : CssStatementNode

Represents a CSS comment.

Link copied to clipboard
sealed interface CssComponentValueNode : CssNode

A CSS node that represents a component value. Component values are the basic building blocks of CSS properties.

Link copied to clipboard
data class CssLocation(val source: String, val start: Int, val end: Int)

Represents a location in a CSS source file.

Link copied to clipboard
sealed interface CssNode : Element

The base interface for all CSS nodes.

Link copied to clipboard
sealed interface CssStatementNode : CssNode

A CSS node that represents a statement. Statements are the top-level constructs in CSS, such as rulesets and at-rules.

Link copied to clipboard
data class Declaration(val location: CssLocation, val important: Boolean, val property: String, val values: List<Value>) : CssComponentValueNode

A CSS declaration.

Link copied to clipboard
sealed interface Prelude<T : CssComponentValueNode>

Represents the prelude of a Rule, which can be either a selector list or an at-rule prelude.

Link copied to clipboard
data class QualifiedRule(val location: CssLocation, val prelude: Prelude.Selector, val block: Block<Declaration>) : Rule

A qualified rule, e.g. body { color: red; }.

Link copied to clipboard
sealed interface Rule : CssStatementNode

A CSS rule. Can be either an at-rule or a qualified rule.

Link copied to clipboard
sealed interface Selector : CssNode

Represents a CSS selector.

Link copied to clipboard
data class SelectorListItem(val location: CssLocation, val selectors: List<Selector>) : CssComponentValueNode

Represents a list of selectors, separated by commas.

Link copied to clipboard
data class StyleSheet(val location: CssLocation, val children: List<CssStatementNode>) : CssNode

Represents a CSS stylesheet, containing a list of CSS statements.

Link copied to clipboard
sealed interface Value : CssComponentValueNode

A CSS property value.