ra_ap_syntax 0.0.80

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
      STMT_LIST@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"