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,
}
}