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

```kotlin
class FunctionBodyScope : BlockScope
```

## 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)
```

[comment](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/comment.md)

```kotlin
fun comment(text: String)
```

[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)
```

[ifStatement](/api/-prosa.kt/com.alexstyl.prosakt/-block-scope/if-statement.md)

```kotlin
fun ifStatement(configure: IfStatementScope.() -> Unit)
```

[ktClass](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-class.md)

```kotlin
fun ktClass(name: String, configure: ClassScope.() -> Unit = {})
```

[ktFunction](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-function.md)

```kotlin
fun ktFunction(name: String, configure: FunctionScope.() -> Unit = {})
```

[ktValue](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-value.md)

```kotlin
fun ktValue(name: String, configure: PropertyScope.() -> Unit)
```

[ktVariable](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-variable.md)

```kotlin
fun ktVariable(name: String, configure: PropertyScope.() -> Unit)
```

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

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

[line](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/line.md)

```kotlin
fun line()
```

[lines](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/lines.md)

```kotlin
fun lines(count: Int)
```

[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 = {})
```

[returnStatement](/api/-prosa.kt/com.alexstyl.prosakt/-block-scope/return-statement.md)

```kotlin
fun returnStatement(label: String? = null, body: ExpressionScope.() -> Unit? = null)
```

[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)
```
