ra_ap_syntax 0.0.4

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..89
  FN@0..88
    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..88
      L_CURLY@9..10 "{"
      WHITESPACE@10..15 "\n    "
      EXPR_STMT@15..25
        CAST_EXPR@15..24
          LITERAL@15..17
            INT_NUMBER@15..17 "82"
          WHITESPACE@17..18 " "
          AS_KW@18..20 "as"
          WHITESPACE@20..21 " "
          PATH_TYPE@21..24
            PATH@21..24
              PATH_SEGMENT@21..24
                NAME_REF@21..24
                  IDENT@21..24 "i32"
        SEMICOLON@24..25 ";"
      WHITESPACE@25..30 "\n    "
      EXPR_STMT@30..43
        BIN_EXPR@30..42
          CAST_EXPR@30..38
            LITERAL@30..32
              INT_NUMBER@30..32 "81"
            WHITESPACE@32..33 " "
            AS_KW@33..35 "as"
            WHITESPACE@35..36 " "
            PATH_TYPE@36..38
              PATH@36..38
                PATH_SEGMENT@36..38
                  NAME_REF@36..38
                    IDENT@36..38 "i8"
          WHITESPACE@38..39 " "
          PLUS@39..40 "+"
          WHITESPACE@40..41 " "
          LITERAL@41..42
            INT_NUMBER@41..42 "1"
        SEMICOLON@42..43 ";"
      WHITESPACE@43..48 "\n    "
      EXPR_STMT@48..62
        BIN_EXPR@48..61
          CAST_EXPR@48..57
            LITERAL@48..50
              INT_NUMBER@48..50 "79"
            WHITESPACE@50..51 " "
            AS_KW@51..53 "as"
            WHITESPACE@53..54 " "
            PATH_TYPE@54..57
              PATH@54..57
                PATH_SEGMENT@54..57
                  NAME_REF@54..57
                    IDENT@54..57 "i16"
          WHITESPACE@57..58 " "
          MINUS@58..59 "-"
          WHITESPACE@59..60 " "
          LITERAL@60..61
            INT_NUMBER@60..61 "1"
        SEMICOLON@61..62 ";"
      WHITESPACE@62..67 "\n    "
      EXPR_STMT@67..86
        BIN_EXPR@67..85
          CAST_EXPR@67..77
            LITERAL@67..71
              INT_NUMBER@67..71 "0x36"
            WHITESPACE@71..72 " "
            AS_KW@72..74 "as"
            WHITESPACE@74..75 " "
            PATH_TYPE@75..77
              PATH@75..77
                PATH_SEGMENT@75..77
                  NAME_REF@75..77
                    IDENT@75..77 "u8"
          WHITESPACE@77..78 " "
          LTEQ@78..80 "<="
          WHITESPACE@80..81 " "
          LITERAL@81..85
            INT_NUMBER@81..85 "0x37"
        SEMICOLON@85..86 ";"
      WHITESPACE@86..87 "\n"
      R_CURLY@87..88 "}"
  WHITESPACE@88..89 "\n"