Expand description
Expression / argument resolution: syn::Expr β semantic values.
The numeric-expression layer is parsed by the pest grammar (pest_conv.rs);
everything that still needs rustcβs type context or syn structure lives
here: places (via place.rs), const generics, builtin integer bounds, the
x.len() sugar, tag argument types/targets, and ValidNum predicates.
FunctionsΒ§
- build_
interval_ πpredicates - expr_
to_ πpest - int_
type_ πmin_ max - parse_
builtin_ πconst - parse_
const_ πparam - parse_
contract_ πexpr - parse_
interval_ πpredicates - parse_
numeric_ πpredicate - parse_
string_ πinterval - parse_
target_ πarg - parse_
type π - parse_
valid_ πnum - resolve_
type_ πname - unwrap_
array_ πexpr - Extract the inner type from an
Expr::Array(the[T]notation inSplitTransmute([T], [U])), then resolve it viaparse_type.