# Prosa.kt/com.alexstyl.prosakt/ExpressionScope

```kotlin
sealed interface ExpressionScope
```

A position that accepts an expression, or a body that records expression statements.

#### Inheritors

[BlockScope](/api/-prosa.kt/com.alexstyl.prosakt/-block-scope/index.md)

[ArgumentScope](/api/-prosa.kt/com.alexstyl.prosakt/-argument-scope/index.md)

## Functions

[call](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/call.md)

```kotlin
open fun call(name: String, configure: CallScope.() -> Unit = {})
```

[chain](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/chain.md)

```kotlin
open fun chain(body: ChainScope.() -> Unit)
```

[hexLiteral](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/hex-literal.md)

```kotlin
open fun hexLiteral(value: Long, chain: ChainScope.() -> Unit = {})
```

[ifExpression](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/if-expression.md)

```kotlin
open fun ifExpression(configure: IfExpressionScope.() -> Unit)
```

[lambdaExpression](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/lambda-expression.md)

```kotlin
open fun lambdaExpression(body: LambdaBodyScope.() -> Unit)
```

[literal](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/literal.md)

```kotlin
open fun literal(value: Any?, chain: ChainScope.() -> Unit = {})
```

```kotlin
open fun literal(value: Double, chain: ChainScope.() -> Unit = {})
```

```kotlin
open fun literal(value: Float, chain: ChainScope.() -> Unit = {})
```

```kotlin
open fun literal(value: Int, chain: ChainScope.() -> Unit = {})
```

[nullValue](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/null-value.md)

```kotlin
open fun nullValue(chain: ChainScope.() -> Unit = {})
```

[reference](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/reference.md)

```kotlin
open fun reference(name: String, chain: ChainScope.() -> Unit = {})
```

[tryExpression](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/try-expression.md)

```kotlin
open fun tryExpression(configure: TryScope.() -> Unit)
```

[whenExpression](/api/-prosa.kt/com.alexstyl.prosakt/-expression-scope/when-expression.md)

```kotlin
open fun whenExpression(configure: WhenScope.() -> Unit)
```
