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

```kotlin
class ChainScope
```

## Functions

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

```kotlin
fun and(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun assign(body: ExpressionScope.() -> Unit)
```

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

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

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

```kotlin
fun classLiteral()
```

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

```kotlin
fun div(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun equalTo(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun index(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun infixCall(name: String, body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun isType(body: TypeScope.() -> Unit)
```

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

```kotlin
fun minus(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun not()
```

[notEqualTo](/api/-prosa.kt/com.alexstyl.prosakt/-chain-scope/not-equal-to.md)

```kotlin
fun notEqualTo(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun or(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun orElse(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun plus(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun property(name: String)
```

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

```kotlin
fun rem(body: ExpressionScope.() -> Unit)
```

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

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

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

```kotlin
fun safeProperty(name: String)
```

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

```kotlin
fun times(body: ExpressionScope.() -> Unit)
```

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

```kotlin
fun unaryMinus()
```
