# `Grammar.IR.Literal`
[🔗](https://github.com/joetjen/ichor/blob/v0.3.0/lib/grammar/ir/literal.ex#L1)

Exact string match.

Case-insensitivity (`"lit"i`/`@case_insensitive`) and other literal-level
sugar are a front-end concern -- they desugar to this node, or to a
`Grammar.IR.CharClass`-based expansion, before reaching the IR. The IR
node itself only ever means "match this exact byte sequence."

# `t`

```elixir
@type t() :: %Grammar.IR.Literal{meta: Grammar.IR.Meta.t(), value: binary()}
```

---

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