Expression

@Serializable
sealed class Expression(source)

An expression in a pattern or placeable.

Expressions can be either inline values or select expressions that choose between variants based on a selector value.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "InlineExpression")
data class Inline(val expression: InlineExpression) : Expression

An inline expression - a simple value.

Link copied to clipboard
@Serializable
@SerialName(value = "SelectExpression")
data class Select(val selector: InlineExpression, val variants: List<Variant>) : Expression

A select expression - chooses between variants based on a selector.