Selector

sealed interface Selector : CssNode(source)

Represents a CSS selector.

See also

Inheritors

Types

Link copied to clipboard
data class Attribute(val location: CssLocation, val name: String, val matcher: String? = null, val value: String? = null, val combinator: CssCombinator? = null) : Selector

Represents an attribute selector (e.g., [type="text"], [ disabled ]).

Link copied to clipboard
data class Class(val location: CssLocation, val name: String, val combinator: CssCombinator? = null) : Selector

Represents a class selector (e.g., .my-class).

Link copied to clipboard
data class Id(val location: CssLocation, val name: String, val combinator: CssCombinator? = null) : Selector

Represents an ID selector (e.g., #my-id).

Link copied to clipboard
data class PseudoClass(val location: CssLocation, val name: String, val parameters: List<Selector>, val combinator: CssCombinator? = null) : Selector

Represents a pseudo-class selector (e.g., :hover, :nth-child(2)).

Link copied to clipboard
data class PseudoElement(val location: CssLocation, val name: String, val parameters: List<Selector>, val combinator: CssCombinator? = null) : Selector

Represents a pseudo-element selector (e.g., ::before, ::first-line).

Link copied to clipboard
data class Type(val location: CssLocation, val name: String, val combinator: CssCombinator? = null) : Selector

Represents a type selector (e.g., div, p).

Properties

Link copied to clipboard
abstract val combinator: CssCombinator?

The combinator used to combine this selector with other selectors (e.g., descendant, child, adjacent sibling).

Link copied to clipboard
abstract val location: CssLocation
Link copied to clipboard
abstract val name: String

The name of the selector (e.g., tag name, class name, ID).

Functions

Link copied to clipboard
open override fun toString(indent: Int): String