Cooper.Ref.Env (Cooper v0.1.0)

Copy Markdown

An unresolved ${NAME} environment reference (CASC.md §7.2). Eager, same timing as Cooper.Ref.Var -- resolved by Cooper.Resolver, always to a string unless wrapped in a tagged value (!int(...) etc).

Summary

Types

suffix()

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

t()

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