Macro gll::traverse

source ·
macro_rules! traverse {
    (typeof($leaf:ty) _) => { ... };
    (typeof($leaf:ty) ?) => { ... };
    (typeof($leaf:ty) ($l_shape:tt, $r_shape:tt)) => { ... };
    (typeof($leaf:ty) { $($i:tt $_i:ident: $kind:pat => $shape:tt,)* }) => { ... };
    (typeof($leaf:ty) [$shape:tt]) => { ... };
    (one($sppf:ident, $node:ident) _) => { ... };
    (one($sppf:ident, $node:ident) ?) => { ... };
    (one($sppf:ident, $node:ident) ($l_shape:tt, $r_shape:tt)) => { ... };
    (one($sppf:ident, $node:ident) { $($i:tt $_i:ident: $kind:pat => $shape:tt,)* }) => { ... };
    (one($sppf:ident, $node:ident) [$shape:tt]) => { ... };
    (all($sppf:ident) _) => { ... };
    (all($sppf:ident) ?) => { ... };
    (all($sppf:ident) ($l_shape:tt, $r_shape:tt)) => { ... };
    (all($sppf:ident) { $($i:tt $_i:ident: $kind:pat => $shape:tt,)* }) => { ... };
    (all($sppf:ident) [$shape:tt]) => { ... };
}