Macro rslint_parser::match_ast[][src]

macro_rules! match_ast {
    (match $node : ident { $($tt : tt) * }) => { ... };
    (match($node : expr)
 {
     $(ast :: $ast : ident($it : ident) => $res : expr,) * _ => $catch_all :
     expr $(,) ?
 }) => { ... };
}
Expand description

Matches a SyntaxNode against an ast type.

Example:

match_ast! {
    match node {
        ast::CallExpr(it) => { ... },
        ast::BlockStmt(it) => { ... },
        ast::Script(it) => { ... },
        _ => None,
    }
}