biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsClassDeclaration {
            decorators: JsDecoratorList [],
            abstract_token: missing (optional),
            class_token: CLASS_KW@0..6 "class" [] [Whitespace(" ")],
            id: JsIdentifierBinding {
                name_token: IDENT@6..10 "foo" [] [Whitespace(" ")],
            },
            type_parameters: missing (optional),
            extends_clause: missing (optional),
            implements_clause: missing (optional),
            l_curly_token: L_CURLY@10..12 "{" [] [Whitespace(" ")],
            members: JsClassMemberList [
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@12..13 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@13..14 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@14..15 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@15..16 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@16..17 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@17..18 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@18..19 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@19..20 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@20..21 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@21..23 ";" [] [Whitespace(" ")],
                },
                JsGetterClassMember {
                    modifiers: JsMethodModifierList [],
                    get_token: GET_KW@23..27 "get" [] [Whitespace(" ")],
                    name: JsLiteralMemberName {
                        value: IDENT@27..30 "foo" [] [],
                    },
                    l_paren_token: L_PAREN@30..31 "(" [] [],
                    r_paren_token: R_PAREN@31..33 ")" [] [Whitespace(" ")],
                    return_type: missing (optional),
                    body: JsFunctionBody {
                        l_curly_token: L_CURLY@33..34 "{" [] [],
                        directives: JsDirectiveList [],
                        statements: JsStatementList [],
                        r_curly_token: R_CURLY@34..35 "}" [] [],
                    },
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@35..36 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@36..37 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@37..38 ";" [] [],
                },
                JsEmptyClassMember {
                    semicolon_token: SEMICOLON@38..39 ";" [] [],
                },
            ],
            r_curly_token: R_CURLY@39..40 "}" [] [],
        },
    ],
    eof_token: EOF@40..41 "" [Newline("\n")] [],
}

0: JS_MODULE@0..41
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..40
    0: JS_CLASS_DECLARATION@0..40
      0: JS_DECORATOR_LIST@0..0
      1: (empty)
      2: CLASS_KW@0..6 "class" [] [Whitespace(" ")]
      3: JS_IDENTIFIER_BINDING@6..10
        0: IDENT@6..10 "foo" [] [Whitespace(" ")]
      4: (empty)
      5: (empty)
      6: (empty)
      7: L_CURLY@10..12 "{" [] [Whitespace(" ")]
      8: JS_CLASS_MEMBER_LIST@12..39
        0: JS_EMPTY_CLASS_MEMBER@12..13
          0: SEMICOLON@12..13 ";" [] []
        1: JS_EMPTY_CLASS_MEMBER@13..14
          0: SEMICOLON@13..14 ";" [] []
        2: JS_EMPTY_CLASS_MEMBER@14..15
          0: SEMICOLON@14..15 ";" [] []
        3: JS_EMPTY_CLASS_MEMBER@15..16
          0: SEMICOLON@15..16 ";" [] []
        4: JS_EMPTY_CLASS_MEMBER@16..17
          0: SEMICOLON@16..17 ";" [] []
        5: JS_EMPTY_CLASS_MEMBER@17..18
          0: SEMICOLON@17..18 ";" [] []
        6: JS_EMPTY_CLASS_MEMBER@18..19
          0: SEMICOLON@18..19 ";" [] []
        7: JS_EMPTY_CLASS_MEMBER@19..20
          0: SEMICOLON@19..20 ";" [] []
        8: JS_EMPTY_CLASS_MEMBER@20..21
          0: SEMICOLON@20..21 ";" [] []
        9: JS_EMPTY_CLASS_MEMBER@21..23
          0: SEMICOLON@21..23 ";" [] [Whitespace(" ")]
        10: JS_GETTER_CLASS_MEMBER@23..35
          0: JS_METHOD_MODIFIER_LIST@23..23
          1: GET_KW@23..27 "get" [] [Whitespace(" ")]
          2: JS_LITERAL_MEMBER_NAME@27..30
            0: IDENT@27..30 "foo" [] []
          3: L_PAREN@30..31 "(" [] []
          4: R_PAREN@31..33 ")" [] [Whitespace(" ")]
          5: (empty)
          6: JS_FUNCTION_BODY@33..35
            0: L_CURLY@33..34 "{" [] []
            1: JS_DIRECTIVE_LIST@34..34
            2: JS_STATEMENT_LIST@34..34
            3: R_CURLY@34..35 "}" [] []
        11: JS_EMPTY_CLASS_MEMBER@35..36
          0: SEMICOLON@35..36 ";" [] []
        12: JS_EMPTY_CLASS_MEMBER@36..37
          0: SEMICOLON@36..37 ";" [] []
        13: JS_EMPTY_CLASS_MEMBER@37..38
          0: SEMICOLON@37..38 ";" [] []
        14: JS_EMPTY_CLASS_MEMBER@38..39
          0: SEMICOLON@38..39 ";" [] []
      9: R_CURLY@39..40 "}" [] []
  4: EOF@40..41 "" [Newline("\n")] []