Skip to content

Latest commit

 

History

History
404 lines (193 loc) · 8.41 KB

ast.rst

File metadata and controls

404 lines (193 loc) · 8.41 KB

ast

.. 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:`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:`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`