rslint_parser 0.3.1

An extremely fast ECMAScript parser made for the rslint project
Documentation
MODULE@0..95
  FOR_STMT@0..31
    FOR_KW@0..3 "for"
    WHITESPACE@3..4 " "
    L_PAREN@4..5 "("
    FOR_STMT_INIT@5..14
      VAR_DECL@5..14
        IDENT@5..8 "let"
        WHITESPACE@8..9 " "
        DECLARATOR@9..14
          SINGLE_PATTERN@9..10
            NAME@9..10
              IDENT@9..10 "i"
          WHITESPACE@10..11 " "
          EQ@11..12 "="
          WHITESPACE@12..13 " "
          LITERAL@13..14
            NUMBER@13..14 "5"
    SEMICOLON@14..15 ";"
    WHITESPACE@15..16 " "
    FOR_STMT_TEST@16..22
      BIN_EXPR@16..22
        NAME_REF@16..17
          IDENT@16..17 "i"
        WHITESPACE@17..18 " "
        L_ANGLE@18..19 "<"
        WHITESPACE@19..20 " "
        LITERAL@20..22
          NUMBER@20..22 "10"
    SEMICOLON@22..23 ";"
    WHITESPACE@23..24 " "
    FOR_STMT_UPDATE@24..27
      UNARY_EXPR@24..27
        NAME_REF@24..25
          IDENT@24..25 "i"
        PLUS2@25..27 "++"
    R_PAREN@27..28 ")"
    WHITESPACE@28..29 " "
    BLOCK_STMT@29..31
      L_CURLY@29..30 "{"
      R_CURLY@30..31 "}"
  WHITESPACE@31..32 "\n"
  FOR_OF_STMT@32..63
    FOR_KW@32..35 "for"
    WHITESPACE@35..36 " "
    L_PAREN@36..37 "("
    FOR_STMT_INIT@37..53
      VAR_DECL@37..53
        IDENT@37..40 "let"
        WHITESPACE@40..41 " "
        DECLARATOR@41..53
          OBJECT_PATTERN@41..53
            L_CURLY@41..42 "{"
            WHITESPACE@42..43 " "
            SINGLE_PATTERN@43..46
              NAME@43..46
                IDENT@43..46 "foo"
            COMMA@46..47 ","
            WHITESPACE@47..48 " "
            SINGLE_PATTERN@48..51
              NAME@48..51
                IDENT@48..51 "bar"
            WHITESPACE@51..52 " "
            R_CURLY@52..53 "}"
    WHITESPACE@53..54 " "
    IDENT@54..56 "of"
    WHITESPACE@56..57 " "
    OBJECT_EXPR@57..59
      L_CURLY@57..58 "{"
      R_CURLY@58..59 "}"
    R_PAREN@59..60 ")"
    WHITESPACE@60..61 " "
    BLOCK_STMT@61..63
      L_CURLY@61..62 "{"
      R_CURLY@62..63 "}"
  WHITESPACE@63..64 "\n"
  FOR_IN_STMT@64..82
    FOR_KW@64..67 "for"
    WHITESPACE@67..68 " "
    L_PAREN@68..69 "("
    FOR_STMT_INIT@69..72
      NAME_REF@69..72
        IDENT@69..72 "foo"
    WHITESPACE@72..73 " "
    IN_KW@73..75 "in"
    WHITESPACE@75..76 " "
    OBJECT_EXPR@76..78
      L_CURLY@76..77 "{"
      R_CURLY@77..78 "}"
    R_PAREN@78..79 ")"
    WHITESPACE@79..80 " "
    BLOCK_STMT@80..82
      L_CURLY@80..81 "{"
      R_CURLY@81..82 "}"
  WHITESPACE@82..83 "\n"
  FOR_STMT@83..94
    FOR_KW@83..86 "for"
    WHITESPACE@86..87 " "
    L_PAREN@87..88 "("
    SEMICOLON@88..89 ";"
    SEMICOLON@89..90 ";"
    R_PAREN@90..91 ")"
    WHITESPACE@91..92 " "
    BLOCK_STMT@92..94
      L_CURLY@92..93 "{"
      R_CURLY@93..94 "}"
  WHITESPACE@94..95 "\n"