ra_ap_syntax 0.0.84

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..69
  FN@0..68
    FN_KW@0..2 "fn"
    WHITESPACE@2..3 " "
    NAME@3..6
      IDENT@3..6 "foo"
    PARAM_LIST@6..8
      L_PAREN@6..7 "("
      R_PAREN@7..8 ")"
    WHITESPACE@8..9 " "
    BLOCK_EXPR@9..68
      STMT_LIST@9..68
        L_CURLY@9..10 "{"
        WHITESPACE@10..15 "\n    "
        LOOP_EXPR@15..66
          LOOP_KW@15..19 "loop"
          WHITESPACE@19..20 " "
          BLOCK_EXPR@20..66
            STMT_LIST@20..66
              L_CURLY@20..21 "{"
              WHITESPACE@21..30 "\n        "
              EXPR_STMT@30..39
                CONTINUE_EXPR@30..38
                  CONTINUE_KW@30..38 "continue"
                SEMICOLON@38..39 ";"
              WHITESPACE@39..48 "\n        "
              EXPR_STMT@48..60
                CONTINUE_EXPR@48..59
                  CONTINUE_KW@48..56 "continue"
                  WHITESPACE@56..57 " "
                  LIFETIME@57..59
                    LIFETIME_IDENT@57..59 "'l"
                SEMICOLON@59..60 ";"
              WHITESPACE@60..65 "\n    "
              R_CURLY@65..66 "}"
        WHITESPACE@66..67 "\n"
        R_CURLY@67..68 "}"
  WHITESPACE@68..69 "\n"