ra_ap_syntax 0.0.84

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..26
  FN@0..25
    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..25
      STMT_LIST@9..25
        L_CURLY@9..10 "{"
        WHITESPACE@10..15 "\n    "
        EXPR_STMT@15..23
          LOOP_EXPR@15..22
            LOOP_KW@15..19 "loop"
            WHITESPACE@19..20 " "
            BLOCK_EXPR@20..22
              STMT_LIST@20..22
                L_CURLY@20..21 "{"
                R_CURLY@21..22 "}"
          SEMICOLON@22..23 ";"
        WHITESPACE@23..24 "\n"
        R_CURLY@24..25 "}"
  WHITESPACE@25..26 "\n"