ra_ap_syntax 0.0.4

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
      L_CURLY@9..10 "{"
      WHITESPACE@10..15 "\n    "
      EXPR_STMT@15..23
        INDEX_EXPR@15..22
          INDEX_EXPR@15..19
            PATH_EXPR@15..16
              PATH@15..16
                PATH_SEGMENT@15..16
                  NAME_REF@15..16
                    IDENT@15..16 "x"
            L_BRACK@16..17 "["
            LITERAL@17..18
              INT_NUMBER@17..18 "1"
            R_BRACK@18..19 "]"
          L_BRACK@19..20 "["
          LITERAL@20..21
            INT_NUMBER@20..21 "2"
          R_BRACK@21..22 "]"
        SEMICOLON@22..23 ";"
      WHITESPACE@23..24 "\n"
      R_CURLY@24..25 "}"
  WHITESPACE@25..26 "\n"