.. rst-class:: mini-api
- :mini:`type ast::expr`
An expression
- :mini:`type ast::expr::and < ast::expr::parent`
- An :mini:`and` expression
- :mini:`type ast::expr::assign < ast::expr::parent`
- An :mini:`assign` expression
- :mini:`type ast::expr::blank < ast::expr`
- A :mini:`blank` expression
- :mini:`type ast::expr::block < ast::expr`
A :mini:`block` expression
- :mini:`:vars(Value: ast::expr::block): list[ast::local]`
- :mini:`:lets(Value: ast::expr::block): list[ast::local]`
- :mini:`:defs(Value: ast::expr::block): list[ast::local]`
- :mini:`:child(Value: ast::expr::block): list[ast::expr]`
- :mini:`:catchbody(Value: ast::expr::block): list[ast::expr]`
- :mini:`:must(Value: ast::expr::block): list[ast::expr]`
- :mini:`:catchident(Value: ast::expr::block): string`
- :mini:`:numvars(Value: ast::expr::block): integer`
- :mini:`:numlets(Value: ast::expr::block): integer`
- :mini:`:numdefs(Value: ast::expr::block): integer`
- :mini:`type ast::expr::call < ast::expr::parent`
- A :mini:`call` expression
- :mini:`type ast::expr::constcall < ast::expr::parentvalue`
- A :mini:`const` :mini:`call` expression
- :mini:`type ast::expr::debug < ast::expr::parent`
- A :mini:`debug` expression
- :mini:`type ast::expr::def < ast::expr::local`
- A :mini:`def` expression
- :mini:`type ast::expr::default < ast::expr`
A :mini:`default` expression
- :mini:`type ast::expr::defin < ast::expr::local`
- A :mini:`def` :mini:`in` expression
- :mini:`type ast::expr::define < ast::expr::ident`
- A :mini:`define` expression
- :mini:`type ast::expr::defunpack < ast::expr::local`
- A :mini:`def` :mini:`unpack` expression
- :mini:`type ast::expr::delegate < ast::expr::parent`
- A :mini:`delegate` expression
- :mini:`type ast::expr::each < ast::expr::parent`
- An :mini:`each` expression
- :mini:`type ast::expr::exit < ast::expr::parent`
- An :mini:`exit` expression
- :mini:`type ast::expr::for < ast::expr`
A :mini:`for` expression
- :mini:`:key(Value: ast::expr::for): string`
- :mini:`:local(Value: ast::expr::for): list[ast::local]`
- :mini:`:sequence(Value: ast::expr::for): list[ast::expr]`
- :mini:`:body(Value: ast::expr::for): list[ast::expr]`
- :mini:`:name(Value: ast::expr::for): string`
- :mini:`:unpack(Value: ast::expr::for): integer`
- :mini:`type ast::expr::fun < ast::expr`
A :mini:`fun` expression
- :mini:`type ast::expr::guard < ast::expr::parent`
- A :mini:`guard` expression
- :mini:`type ast::expr::ident < ast::expr`
An :mini:`ident` expression
- :mini:`type ast::expr::if < ast::expr`
An :mini:`if` expression
- :mini:`type ast::expr::ifconfig < ast::expr`
An :mini:`if` :mini:`config` expression
- :mini:`type ast::expr::inline < ast::expr::parent`
- An :mini:`inline` expression
- :mini:`type ast::expr::it < ast::expr`
- An :mini:`it` expression
- :mini:`type ast::expr::let < ast::expr::local`
- A :mini:`let` expression
- :mini:`type ast::expr::letin < ast::expr::local`
- A :mini:`let` :mini:`in` expression
- :mini:`type ast::expr::letunpack < ast::expr::local`
- A :mini:`let` :mini:`unpack` expression
- :mini:`type ast::expr::list < ast::expr::parent`
- A :mini:`list` expression
- :mini:`type ast::expr::local < ast::expr`
A :mini:`local` expression
- :mini:`type ast::expr::loop < ast::expr::parent`
- A :mini:`loop` expression
- :mini:`type ast::expr::map < ast::expr::parent`
- A :mini:`map` expression
- :mini:`type ast::expr::next < ast::expr::parent`
- A :mini:`next` expression
- :mini:`type ast::expr::nil < ast::expr`
- A :mini:`nil` expression
- :mini:`type ast::expr::not < ast::expr::parent`
- A :mini:`not` expression
- :mini:`type ast::expr::old < ast::expr`
- An :mini:`old` expression
- :mini:`type ast::expr::or < ast::expr::parent`
- An :mini:`or` expression
- :mini:`type ast::expr::parent < ast::expr`
A :mini:`parent` expression
- :mini:`type ast::expr::parentvalue < ast::expr`
A :mini:`parent` :mini:`value` expression
- :mini:`type ast::expr::ref < ast::expr::local`
- A :mini:`ref` expression
- :mini:`type ast::expr::refin < ast::expr::local`
- A :mini:`ref` :mini:`in` expression
- :mini:`type ast::expr::refunpack < ast::expr::local`
- A :mini:`ref` :mini:`unpack` expression
- :mini:`type ast::expr::register < ast::expr`
- A :mini:`register` expression
- :mini:`type ast::expr::resolve < ast::expr::parentvalue`
- A :mini:`resolve` expression
- :mini:`type ast::expr::return < ast::expr::parent`
- A :mini:`return` expression
- :mini:`type ast::expr::scoped < ast::expr`
- A :mini:`scoped` expression
- :mini:`type ast::expr::string < ast::expr`
A :mini:`string` expression
- :mini:`type ast::expr::subst < ast::expr`
- A :mini:`subst` expression
- :mini:`type ast::expr::suspend < ast::expr::parent`
- A :mini:`suspend` expression
- :mini:`type ast::expr::switch < ast::expr::parent`
- A :mini:`switch` expression
- :mini:`type ast::expr::tuple < ast::expr::parent`
- A :mini:`tuple` expression
- :mini:`type ast::expr::unknown < ast::expr`
- An :mini:`unknown` expression
- :mini:`type ast::expr::value < ast::expr`
A :mini:`value` expression
- :mini:`type ast::expr::var < ast::expr::local`
- A :mini:`var` expression
- :mini:`type ast::expr::varin < ast::expr::local`
- A :mini:`var` :mini:`in` expression
- :mini:`type ast::expr::vartype < ast::expr::local`
- A :mini:`var` :mini:`type` expression
- :mini:`type ast::expr::varunpack < ast::expr::local`
- A :mini:`var` :mini:`unpack` expression
- :mini:`type ast::expr::with < ast::expr::local`
- A :mini:`with` expression
- :mini:`type ast::ifcase`
An if case
- :mini:`type ast::local`
A local
- :mini:`type ast::names < list`
- TBD
- :mini:`type ast::param`
A param
- :mini:`type ast::stringpart`
A string part
- :mini:`meth (Expr: expr):ast: ast::expr`
- Returns a tuple describing the expression :mini:`Expr`.
- :mini:`type paramkind < enum`