Module rustc_ast::util::classify

source ·
Expand description

Routines the parser uses to classify AST nodes


  • Does this expression require a semicolon to be treated as a statement? The negation of this: ‘can this expression be used as a statement without a semicolon’ – is used as an early-bail-out in the parser so that, for instance, if true {…} else {…} |x| 5 isn’t parsed as (if true {…} else {…} | x) | 5
  • If an expression ends with }, returns the innermost expression ending in the }