Skip to main content

besl_struct_node

Macro besl_struct_node 

Source
macro_rules! besl_struct_node {
    (struct $name:ident { $($body:tt)* }) => { ... };
    (@fields $fields:ident [] ) => { ... };
    (@fields $fields:ident [$($field:tt)+] ) => { ... };
    (@fields $fields:ident [$($field:tt)*] , $($rest:tt)*) => { ... };
    (@fields $fields:ident [$($field:tt)*] $next:tt $($rest:tt)*) => { ... };
    (@emit $fields:ident []) => { ... };
    (@emit $fields:ident [$field:ident : $($field_type:tt)+]) => { ... };
}
Expand description

Builds a BESL parser struct node from Rust-style struct syntax.