Cooper.Ref.Var (Cooper v0.1.0)

Copy Markdown

An unresolved @{name} variable reference (CASC.md §7.1). Eager -- Cooper.Resolver resolves these against the per-file variable environment, independent of the final merged tree.

Summary

Types

suffix()

@type suffix() ::
  nil | {:default, term()} | {:substitute, term()} | {:required, String.t()}

t()

@type t() :: %Cooper.Ref.Var{
  index: non_neg_integer() | nil,
  name: String.t(),
  suffix: suffix()
}