JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@0..1 "<" [] [], name: JsxName { value_token: JSX_IDENT@1..5 "div" [] [Whitespace(" ")], }, type_arguments: missing (optional), attributes: JsxAttributeList [ JsxAttribute { name: JsxName { value_token: JSX_IDENT@5..7 "id" [] [], }, initializer: JsxAttributeInitializerClause { eq_token: EQ@7..8 "=" [] [], value: JsxString { value_token: JSX_STRING_LITERAL@8..12 "\"a\"" [] [Whitespace(" ")], }, }, }, ], slash_token: SLASH@12..13 "/" [] [], r_angle_token: R_ANGLE@13..14 ">" [] [], }, }, semicolon_token: SEMICOLON@14..15 ";" [] [], }, ], eof_token: EOF@15..16 "" [Newline("\n")] [], } 0: JS_MODULE@0..16 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..15 0: JS_EXPRESSION_STATEMENT@0..15 0: JSX_TAG_EXPRESSION@0..14 0: JSX_SELF_CLOSING_ELEMENT@0..14 0: L_ANGLE@0..1 "<" [] [] 1: JSX_NAME@1..5 0: JSX_IDENT@1..5 "div" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@5..12 0: JSX_ATTRIBUTE@5..12 0: JSX_NAME@5..7 0: JSX_IDENT@5..7 "id" [] [] 1: JSX_ATTRIBUTE_INITIALIZER_CLAUSE@7..12 0: EQ@7..8 "=" [] [] 1: JSX_STRING@8..12 0: JSX_STRING_LITERAL@8..12 "\"a\"" [] [Whitespace(" ")] 4: SLASH@12..13 "/" [] [] 5: R_ANGLE@13..14 ">" [] [] 1: SEMICOLON@14..15 ";" [] [] 4: EOF@15..16 "" [Newline("\n")] []