FixtureSegment

@Serializable
sealed class FixtureSegment(source)

Mirror of a single AST segment; polymorphic discriminator is the field type.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "Assign")
class Assign(val target: String, val expression: FixtureExpressionChain, val trimOpen: Boolean = false, val trimClose: Boolean = false) : FixtureSegment

Mirror of a {{= @env/name = exprChain }} or {{= @local/name = exprChain }} assignment tag.

Link copied to clipboard
@Serializable
@SerialName(value = "Comment")
class Comment(val body: String, val trimOpen: Boolean = false, val trimClose: Boolean = false) : FixtureSegment

Mirror of a {{! … }} comment.

Link copied to clipboard
@Serializable
@SerialName(value = "EachBlock")
class EachBlock(val expression: FixtureExpressionChain, val body: List<FixtureSegment>, val elseBody: List<FixtureSegment>? = null, val openTrim: FixtureTrim = FixtureTrim(), val closeTrim: FixtureTrim = FixtureTrim(), val elseTrim: FixtureTrim? = null) : FixtureSegment

Mirror of a {{#each identifier }} body {{else}} elseBody {{/each}} block.

Link copied to clipboard
@Serializable
@SerialName(value = "EscapedDelimiter")
object EscapedDelimiter : FixtureSegment

Mirror of a \{{ escape that renders as the literal text {{.

Link copied to clipboard
@Serializable
@SerialName(value = "IfBlock")
class IfBlock(val arms: List<FixtureIfArm>, val elseBody: List<FixtureSegment>? = null, val closeTrim: FixtureTrim = FixtureTrim(), val elseTrim: FixtureTrim? = null) : FixtureSegment

Mirror of a {{#if X}} body0 {{else if Y}} body1 … {{else}} elseBody {{/if}} block.

Link copied to clipboard
@Serializable
@SerialName(value = "Interpolation")
class Interpolation(val expression: FixtureExpressionChain, val trimOpen: Boolean, val trimClose: Boolean) : FixtureSegment

Mirror of a standard {{ identifier }} interpolation.

Link copied to clipboard
@Serializable
@SerialName(value = "RawBlock")
class RawBlock(val body: String) : FixtureSegment

Mirror of a {{{{ … }}}} raw block.

Link copied to clipboard
@Serializable
@SerialName(value = "Text")
class Text(val value: String) : FixtureSegment

Mirror of a literal text segment.

Link copied to clipboard
@Serializable
@SerialName(value = "UnescapedInterpolation")
class UnescapedInterpolation(val expression: FixtureExpressionChain, val trimOpen: Boolean, val trimClose: Boolean) : FixtureSegment

Mirror of a triple-mustache {{{ identifier }}} interpolation.

Link copied to clipboard
@Serializable
@SerialName(value = "UnlessBlock")
class UnlessBlock(val expression: FixtureExpressionChain, val body: List<FixtureSegment>, val elseBody: List<FixtureSegment>? = null, val openTrim: FixtureTrim = FixtureTrim(), val closeTrim: FixtureTrim = FixtureTrim(), val elseTrim: FixtureTrim? = null) : FixtureSegment

Mirror of a {{#unless X}} body {{else}} elseBody {{/unless}} block.

Link copied to clipboard
@Serializable
@SerialName(value = "WithBlock")
class WithBlock(val expression: FixtureExpressionChain, val body: List<FixtureSegment>, val openTrim: FixtureTrim = FixtureTrim(), val closeTrim: FixtureTrim = FixtureTrim()) : FixtureSegment

Mirror of a {{#with identifier }} body {{/with}} block.