ra_ap_syntax 0.0.6

Comment and whitespace preserving parser for the Rust language
Documentation
SOURCE_FILE@0..44
  FN@0..43
    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..43
      L_CURLY@9..10 "{"
      WHITESPACE@10..15 "\n    "
      EXPR_STMT@15..20
        PREFIX_EXPR@15..19
          STAR@15..16 "*"
          PREFIX_EXPR@16..19
            STAR@16..17 "*"
            REF_EXPR@17..19
              AMP@17..18 "&"
              LITERAL@18..19
                INT_NUMBER@18..19 "1"
        SEMICOLON@19..20 ";"
      WHITESPACE@20..25 "\n    "
      EXPR_STMT@25..32
        PREFIX_EXPR@25..31
          BANG@25..26 "!"
          PREFIX_EXPR@26..31
            BANG@26..27 "!"
            LITERAL@27..31
              TRUE_KW@27..31 "true"
        SEMICOLON@31..32 ";"
      WHITESPACE@32..37 "\n    "
      EXPR_STMT@37..41
        PREFIX_EXPR@37..40
          MINUS@37..38 "-"
          PREFIX_EXPR@38..40
            MINUS@38..39 "-"
            LITERAL@39..40
              INT_NUMBER@39..40 "1"
        SEMICOLON@40..41 ";"
      WHITESPACE@41..42 "\n"
      R_CURLY@42..43 "}"
  WHITESPACE@43..44 "\n"