# `Dmn.Model.Expressions.Iterator`
[🔗](https://github.com/FeeJai/BDM/blob/dmn-v0.1.0/apps/dmn/lib/dmn/model/expressions.ex#L210)

A `for`, `some` or `every` (`kind`): `variable` is the `iteratorVariable`, `source` the expression of `in` (and
`source_type_ref` its `typeRef`), and `body` the expression of `return` (for `for`) or `satisfies` (for the quantifiers).

# `t`

```elixir
@type t() :: %Dmn.Model.Expressions.Iterator{
  body: Dmn.Model.Expressions.t() | nil,
  id: String.t() | nil,
  kind: :for | :some | :every,
  label: String.t() | nil,
  line: pos_integer() | nil,
  source: Dmn.Model.Expressions.t() | nil,
  source_type_ref: String.t() | nil,
  type_ref: String.t() | nil,
  variable: String.t() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
