InlineExpression

@Serializable
sealed class InlineExpression(source)

An inline expression - a simple value that can appear in patterns.

Inline expressions include literals, references, and function calls. They cannot contain select expressions.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "FunctionReference")
data class FunctionReference(val id: Identifier, val arguments: CallArguments) : InlineExpression

A function reference - a built-in or custom function call.

Link copied to clipboard
@Serializable
@SerialName(value = "MessageReference")
data class MessageReference(val id: Identifier, val attribute: Identifier? = null) : InlineExpression

A reference to another message.

Link copied to clipboard
@Serializable
@SerialName(value = "NumberLiteral")
data class NumberLiteral(val value: String) : InlineExpression

A number literal value.

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

A placeable wrapper for an expression.

Link copied to clipboard
@Serializable
@SerialName(value = "StringLiteral")
data class StringLiteral(val value: String) : InlineExpression

A string literal value.

Link copied to clipboard
@Serializable
@SerialName(value = "TermReference")
data class TermReference(val id: Identifier, val attribute: Identifier? = null, val arguments: CallArguments? = null) : InlineExpression

A reference to a term.

Link copied to clipboard
@Serializable
@SerialName(value = "VariableReference")
data class VariableReference(val id: Identifier) : InlineExpression

A variable reference - references a runtime value.