rslint_parser 0.3.1

An extremely fast ECMAScript parser made for the rslint project
Documentation
MODULE@0..101
  EXPR_STMT@0..21
    ASSIGN_EXPR@0..20
      NAME_REF@0..3
        IDENT@0..3 "foo"
      WHITESPACE@3..4 " "
      PLUSEQ@4..6 "+="
      WHITESPACE@6..7 " "
      ASSIGN_EXPR@7..20
        NAME_REF@7..10
          IDENT@7..10 "bar"
        WHITESPACE@10..11 " "
        EQ@11..12 "="
        WHITESPACE@12..13 " "
        ASSIGN_EXPR@13..20
          NAME_REF@13..14
            IDENT@13..14 "b"
          WHITESPACE@14..15 " "
          QUESTION2EQ@15..18 "??="
          WHITESPACE@18..19 " "
          LITERAL@19..20
            NUMBER@19..20 "3"
    SEMICOLON@20..21 ";"
  WHITESPACE@21..22 "\n"
  EXPR_STMT@22..33
    ASSIGN_EXPR@22..32
      NAME_REF@22..25
        IDENT@22..25 "foo"
      WHITESPACE@25..26 " "
      MINUSEQ@26..28 "-="
      WHITESPACE@28..29 " "
      NAME_REF@29..32
        IDENT@29..32 "bar"
    SEMICOLON@32..33 ";"
  WHITESPACE@33..34 "\n"
  EXPR_STMT@34..51
    ASSIGN_EXPR@34..50
      ARRAY_PATTERN@34..44
        L_BRACK@34..35 "["
        SINGLE_PATTERN@35..38
          NAME@35..38
            IDENT@35..38 "foo"
        COMMA@38..39 ","
        WHITESPACE@39..40 " "
        SINGLE_PATTERN@40..43
          NAME@40..43
            IDENT@40..43 "bar"
        R_BRACK@43..44 "]"
      WHITESPACE@44..45 " "
      EQ@45..46 "="
      WHITESPACE@46..47 " "
      NAME_REF@47..50
        IDENT@47..50 "baz"
    SEMICOLON@50..51 ";"
  WHITESPACE@51..52 "\n"
  EXPR_STMT@52..72
    GROUPING_EXPR@52..71
      L_PAREN@52..53 "("
      ASSIGN_EXPR@53..70
        OBJECT_PATTERN@53..65
          L_CURLY@53..54 "{"
          WHITESPACE@54..55 " "
          SINGLE_PATTERN@55..58
            NAME@55..58
              IDENT@55..58 "bar"
          COMMA@58..59 ","
          WHITESPACE@59..60 " "
          SINGLE_PATTERN@60..63
            NAME@60..63
              IDENT@60..63 "baz"
          WHITESPACE@63..64 " "
          R_CURLY@64..65 "}"
        WHITESPACE@65..66 " "
        EQ@66..67 "="
        WHITESPACE@67..68 " "
        OBJECT_EXPR@68..70
          L_CURLY@68..69 "{"
          R_CURLY@69..70 "}"
      R_PAREN@70..71 ")"
    SEMICOLON@71..72 ";"
  WHITESPACE@72..73 "\n"
  EXPR_STMT@73..100
    GROUPING_EXPR@73..99
      L_PAREN@73..74 "("
      ASSIGN_EXPR@74..98
        OBJECT_PATTERN@74..93
          L_CURLY@74..75 "{"
          WHITESPACE@75..76 " "
          KEY_VALUE_PATTERN@76..86
            NAME@76..79
              IDENT@76..79 "bar"
            COLON@79..80 ":"
            WHITESPACE@80..81 " "
            ARRAY_PATTERN@81..86
              L_BRACK@81..82 "["
              SINGLE_PATTERN@82..85
                NAME@82..85
                  IDENT@82..85 "baz"
              R_BRACK@85..86 "]"
          COMMA@86..87 ","
          WHITESPACE@87..88 " "
          SINGLE_PATTERN@88..91
            NAME@88..91
              IDENT@88..91 "foo"
          WHITESPACE@91..92 " "
          R_CURLY@92..93 "}"
        WHITESPACE@93..94 " "
        EQ@94..95 "="
        WHITESPACE@95..96 " "
        OBJECT_EXPR@96..98
          L_CURLY@96..97 "{"
          R_CURLY@97..98 "}"
      R_PAREN@98..99 ")"
    SEMICOLON@99..100 ";"
  WHITESPACE@100..101 "\n"