# `Vize.SourceRange`
[🔗](https://github.com/elixir-volt/vize_ex/blob/v0.17.1/lib/vize/source_range.ex#L1)

A source span reported by Vize.

# `input`

```elixir
@type input() :: %{
  optional(:start) =&gt;
    Vize.SourceLocation.input() | Vize.SourceLocation.t() | nil,
  optional(:end) =&gt; Vize.SourceLocation.input() | Vize.SourceLocation.t() | nil,
  optional(:source) =&gt; String.t() | nil
}
```

# `t`

```elixir
@type t() :: %Vize.SourceRange{
  end: Vize.SourceLocation.t() | nil,
  source: String.t() | nil,
  start: Vize.SourceLocation.t() | nil
}
```

# `new`

```elixir
@spec new(input() | t() | nil) :: t() | nil
```

---

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