ra_ap_syntax 0.0.4

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..198
  USE@0..28
    USE_KW@0..3 "use"
    WHITESPACE@3..4 " "
    USE_TREE@4..27
      PATH@4..14
        PATH@4..8
          PATH_SEGMENT@4..8
            NAME_REF@4..8
              IDENT@4..8 "some"
        COLON2@8..10 "::"
        PATH_SEGMENT@10..14
          NAME_REF@10..14
            IDENT@10..14 "path"
      WHITESPACE@14..15 " "
      RENAME@15..27
        AS_KW@15..17 "as"
        WHITESPACE@17..18 " "
        NAME@18..27
          IDENT@18..27 "some_name"
    SEMICOLON@27..28 ";"
  WHITESPACE@28..29 "\n"
  USE@29..181
    USE_KW@29..32 "use"
    WHITESPACE@32..33 " "
    USE_TREE@33..180
      PATH@33..37
        PATH_SEGMENT@33..37
          NAME_REF@33..37
            IDENT@33..37 "some"
      COLON2@37..39 "::"
      USE_TREE_LIST@39..180
        L_CURLY@39..40 "{"
        WHITESPACE@40..42 "\n "
        USE_TREE@42..72
          PATH@42..53
            PATH@42..47
              PATH_SEGMENT@42..47
                NAME_REF@42..47
                  IDENT@42..47 "other"
            COLON2@47..49 "::"
            PATH_SEGMENT@49..53
              NAME_REF@49..53
                IDENT@49..53 "path"
          WHITESPACE@53..54 " "
          RENAME@54..72
            AS_KW@54..56 "as"
            WHITESPACE@56..57 " "
            NAME@57..72
              IDENT@57..72 "some_other_name"
        COMMA@72..73 ","
        WHITESPACE@73..75 "\n "
        USE_TREE@75..108
          PATH@75..90
            PATH@75..84
              PATH_SEGMENT@75..84
                NAME_REF@75..84
                  IDENT@75..84 "different"
            COLON2@84..86 "::"
            PATH_SEGMENT@86..90
              NAME_REF@86..90
                IDENT@86..90 "path"
          WHITESPACE@90..91 " "
          RENAME@91..108
            AS_KW@91..93 "as"
            WHITESPACE@93..94 " "
            NAME@94..108
              IDENT@94..108 "different_name"
        COMMA@108..109 ","
        WHITESPACE@109..111 "\n "
        USE_TREE@111..129
          PATH@111..129
            PATH@111..123
              PATH@111..114
                PATH_SEGMENT@111..114
                  NAME_REF@111..114
                    IDENT@111..114 "yet"
              COLON2@114..116 "::"
              PATH_SEGMENT@116..123
                NAME_REF@116..123
                  IDENT@116..123 "another"
            COLON2@123..125 "::"
            PATH_SEGMENT@125..129
              NAME_REF@125..129
                IDENT@125..129 "path"
        COMMA@129..130 ","
        WHITESPACE@130..132 "\n "
        USE_TREE@132..178
          PATH@132..175
            PATH@132..164
              PATH@132..158
                PATH@132..148
                  PATH@132..144
                    PATH@132..139
                      PATH_SEGMENT@132..139
                        NAME_REF@132..139
                          IDENT@132..139 "running"
                    COLON2@139..141 "::"
                    PATH_SEGMENT@141..144
                      NAME_REF@141..144
                        IDENT@141..144 "out"
                  COLON2@144..146 "::"
                  PATH_SEGMENT@146..148
                    NAME_REF@146..148
                      IDENT@146..148 "of"
                COLON2@148..150 "::"
                PATH_SEGMENT@150..158
                  NAME_REF@150..158
                    IDENT@150..158 "synonyms"
              COLON2@158..160 "::"
              PATH_SEGMENT@160..164
                NAME_REF@160..164
                  IDENT@160..164 "for_"
            COLON2@164..166 "::"
            PATH_SEGMENT@166..175
              NAME_REF@166..175
                IDENT@166..175 "different"
          COLON2@175..177 "::"
          STAR@177..178 "*"
        WHITESPACE@178..179 "\n"
        R_CURLY@179..180 "}"
    SEMICOLON@180..181 ";"
  WHITESPACE@181..182 "\n"
  USE@182..197
    USE_KW@182..185 "use"
    WHITESPACE@185..186 " "
    USE_TREE@186..196
      PATH@186..191
        PATH_SEGMENT@186..191
          NAME_REF@186..191
            IDENT@186..191 "Trait"
      WHITESPACE@191..192 " "
      RENAME@192..196
        AS_KW@192..194 "as"
        WHITESPACE@194..195 " "
        UNDERSCORE@195..196 "_"
    SEMICOLON@196..197 ";"
  WHITESPACE@197..198 "\n"