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

```kotlin
class FunctionScope : DeclarationScope
```

## Properties

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

```kotlin
var annotations: List<String>
```

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

```kotlin
var modifiers: List<String>
```

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

```kotlin
var visibility: Visibility?
```

## Functions

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

```kotlin
fun body(block: FunctionBodyScope.() -> Unit)
```

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

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

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

```kotlin
fun returns(configure: TypeSlotScope.() -> Unit)
```
