macro_rules! build_trans_expr {
    ($state:tt, $decls:expr, true) => { ... };
    ($state:tt, $decls:expr, false) => { ... };
    (stateless, $decls:expr, $var:ident) => { ... };
    (stateful, $decls:expr, ($var:ident @ 0)) => { ... };
    (stateful, $decls:expr, ($var:ident @ 1)) => { ... };
    ($state:tt, $decls:expr, ($op:tt $($args:tt)*) ) => { ... };
    ($state:tt, $decls:expr, $cst:expr) => { ... };
    (@op ite) => { ... };
    (@op +) => { ... };
    (@op -) => { ... };
    (@op *) => { ... };
    (@op /) => { ... };
    (@op %) => { ... };
    (@op >=) => { ... };
    (@op <=) => { ... };
    (@op >) => { ... };
    (@op <) => { ... };
    (@op =) => { ... };
    (@op not) => { ... };
    (@op and) => { ... };
    (@op or) => { ... };
}
Expand description

Builds an expression.

  • identifiers must be written as (var_name: var_typ), without any quotes.