ra_ap_syntax 0.0.4

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..113
  FN@0..112
    FN_KW@0..2 "fn"
    WHITESPACE@2..3 " "
    NAME@3..7
      IDENT@3..7 "main"
    PARAM_LIST@7..9
      L_PAREN@7..8 "("
      R_PAREN@8..9 ")"
    WHITESPACE@9..10 " "
    BLOCK_EXPR@10..112
      L_CURLY@10..11 "{"
      WHITESPACE@11..16 "\n    "
      MATCH_EXPR@16..110
        MATCH_KW@16..21 "match"
        WHITESPACE@21..22 " "
        TUPLE_EXPR@22..24
          L_PAREN@22..23 "("
          R_PAREN@23..24 ")"
        WHITESPACE@24..25 " "
        MATCH_ARM_LIST@25..110
          L_CURLY@25..26 "{"
          WHITESPACE@26..35 "\n        "
          MATCH_ARM@35..43
            LITERAL_PAT@35..37
              MINUS@35..36 "-"
              LITERAL@36..37
                INT_NUMBER@36..37 "1"
            WHITESPACE@37..38 " "
            FAT_ARROW@38..40 "=>"
            WHITESPACE@40..41 " "
            TUPLE_EXPR@41..43
              L_PAREN@41..42 "("
              R_PAREN@42..43 ")"
          COMMA@43..44 ","
          WHITESPACE@44..53 "\n        "
          MATCH_ARM@53..61
            LITERAL_PAT@53..55
              LITERAL@53..55
                INT_NUMBER@53..55 "92"
            WHITESPACE@55..56 " "
            FAT_ARROW@56..58 "=>"
            WHITESPACE@58..59 " "
            TUPLE_EXPR@59..61
              L_PAREN@59..60 "("
              R_PAREN@60..61 ")"
          COMMA@61..62 ","
          WHITESPACE@62..71 "\n        "
          MATCH_ARM@71..80
            LITERAL_PAT@71..74
              LITERAL@71..74
                CHAR@71..74 "\'c\'"
            WHITESPACE@74..75 " "
            FAT_ARROW@75..77 "=>"
            WHITESPACE@77..78 " "
            TUPLE_EXPR@78..80
              L_PAREN@78..79 "("
              R_PAREN@79..80 ")"
          COMMA@80..81 ","
          WHITESPACE@81..90 "\n        "
          MATCH_ARM@90..103
            LITERAL_PAT@90..97
              LITERAL@90..97
                STRING@90..97 "\"hello\""
            WHITESPACE@97..98 " "
            FAT_ARROW@98..100 "=>"
            WHITESPACE@100..101 " "
            TUPLE_EXPR@101..103
              L_PAREN@101..102 "("
              R_PAREN@102..103 ")"
          COMMA@103..104 ","
          WHITESPACE@104..109 "\n    "
          R_CURLY@109..110 "}"
      WHITESPACE@110..111 "\n"
      R_CURLY@111..112 "}"
  WHITESPACE@112..113 "\n"