JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsxTagExpression { tag: JsxElement { opening_element: JsxOpeningElement { l_angle_token: L_ANGLE@0..1 "<" [] [], name: JsxName { value_token: JSX_IDENT@1..10 "a-b-c-d-e" [] [], }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@10..11 ">" [] [], }, children: JsxChildList [], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@11..12 "<" [] [], slash_token: SLASH@12..13 "/" [] [], name: JsxName { value_token: JSX_IDENT@13..22 "a-b-c-d-e" [] [], }, r_angle_token: R_ANGLE@22..23 ">" [] [], }, }, }, semicolon_token: SEMICOLON@23..24 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@24..26 "<" [Newline("\n")] [], name: JsxName { value_token: JSX_IDENT@26..36 "a-b-c-d-e" [] [Whitespace(" ")], }, type_arguments: missing (optional), attributes: JsxAttributeList [], slash_token: SLASH@36..37 "/" [] [], r_angle_token: R_ANGLE@37..38 ">" [] [], }, }, semicolon_token: SEMICOLON@38..39 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@39..41 "<" [Newline("\n")] [], name: JsxName { value_token: JSX_IDENT@41..44 "if" [] [Whitespace(" ")], }, type_arguments: missing (optional), attributes: JsxAttributeList [], slash_token: SLASH@44..45 "/" [] [], r_angle_token: R_ANGLE@45..46 ">" [] [], }, }, semicolon_token: SEMICOLON@46..47 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxElement { opening_element: JsxOpeningElement { l_angle_token: L_ANGLE@47..49 "<" [Newline("\n")] [], name: JsxNamespaceName { namespace: JsxName { value_token: JSX_IDENT@49..58 "namespace" [] [], }, colon_token: COLON@58..59 ":" [] [], name: JsxName { value_token: JSX_IDENT@59..63 "name" [] [], }, }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@63..64 ">" [] [], }, children: JsxChildList [], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@64..65 "<" [] [], slash_token: SLASH@65..66 "/" [] [], name: JsxNamespaceName { namespace: JsxName { value_token: JSX_IDENT@66..75 "namespace" [] [], }, colon_token: COLON@75..76 ":" [] [], name: JsxName { value_token: JSX_IDENT@76..80 "name" [] [], }, }, r_angle_token: R_ANGLE@80..81 ">" [] [], }, }, }, semicolon_token: SEMICOLON@81..82 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@82..84 "<" [Newline("\n")] [], name: JsxNamespaceName { namespace: JsxName { value_token: JSX_IDENT@84..101 "dashed-namespaced" [] [], }, colon_token: COLON@101..102 ":" [] [], name: JsxName { value_token: JSX_IDENT@102..114 "dashed-name" [] [Whitespace(" ")], }, }, type_arguments: missing (optional), attributes: JsxAttributeList [], slash_token: SLASH@114..115 "/" [] [], r_angle_token: R_ANGLE@115..116 ">" [] [], }, }, semicolon_token: SEMICOLON@116..117 ";" [] [], }, ], eof_token: EOF@117..118 "" [Newline("\n")] [], } 0: JS_MODULE@0..118 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..117 0: JS_EXPRESSION_STATEMENT@0..24 0: JSX_TAG_EXPRESSION@0..23 0: JSX_ELEMENT@0..23 0: JSX_OPENING_ELEMENT@0..11 0: L_ANGLE@0..1 "<" [] [] 1: JSX_NAME@1..10 0: JSX_IDENT@1..10 "a-b-c-d-e" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@10..10 4: R_ANGLE@10..11 ">" [] [] 1: JSX_CHILD_LIST@11..11 2: JSX_CLOSING_ELEMENT@11..23 0: L_ANGLE@11..12 "<" [] [] 1: SLASH@12..13 "/" [] [] 2: JSX_NAME@13..22 0: JSX_IDENT@13..22 "a-b-c-d-e" [] [] 3: R_ANGLE@22..23 ">" [] [] 1: SEMICOLON@23..24 ";" [] [] 1: JS_EXPRESSION_STATEMENT@24..39 0: JSX_TAG_EXPRESSION@24..38 0: JSX_SELF_CLOSING_ELEMENT@24..38 0: L_ANGLE@24..26 "<" [Newline("\n")] [] 1: JSX_NAME@26..36 0: JSX_IDENT@26..36 "a-b-c-d-e" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@36..36 4: SLASH@36..37 "/" [] [] 5: R_ANGLE@37..38 ">" [] [] 1: SEMICOLON@38..39 ";" [] [] 2: JS_EXPRESSION_STATEMENT@39..47 0: JSX_TAG_EXPRESSION@39..46 0: JSX_SELF_CLOSING_ELEMENT@39..46 0: L_ANGLE@39..41 "<" [Newline("\n")] [] 1: JSX_NAME@41..44 0: JSX_IDENT@41..44 "if" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@44..44 4: SLASH@44..45 "/" [] [] 5: R_ANGLE@45..46 ">" [] [] 1: SEMICOLON@46..47 ";" [] [] 3: JS_EXPRESSION_STATEMENT@47..82 0: JSX_TAG_EXPRESSION@47..81 0: JSX_ELEMENT@47..81 0: JSX_OPENING_ELEMENT@47..64 0: L_ANGLE@47..49 "<" [Newline("\n")] [] 1: JSX_NAMESPACE_NAME@49..63 0: JSX_NAME@49..58 0: JSX_IDENT@49..58 "namespace" [] [] 1: COLON@58..59 ":" [] [] 2: JSX_NAME@59..63 0: JSX_IDENT@59..63 "name" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@63..63 4: R_ANGLE@63..64 ">" [] [] 1: JSX_CHILD_LIST@64..64 2: JSX_CLOSING_ELEMENT@64..81 0: L_ANGLE@64..65 "<" [] [] 1: SLASH@65..66 "/" [] [] 2: JSX_NAMESPACE_NAME@66..80 0: JSX_NAME@66..75 0: JSX_IDENT@66..75 "namespace" [] [] 1: COLON@75..76 ":" [] [] 2: JSX_NAME@76..80 0: JSX_IDENT@76..80 "name" [] [] 3: R_ANGLE@80..81 ">" [] [] 1: SEMICOLON@81..82 ";" [] [] 4: JS_EXPRESSION_STATEMENT@82..117 0: JSX_TAG_EXPRESSION@82..116 0: JSX_SELF_CLOSING_ELEMENT@82..116 0: L_ANGLE@82..84 "<" [Newline("\n")] [] 1: JSX_NAMESPACE_NAME@84..114 0: JSX_NAME@84..101 0: JSX_IDENT@84..101 "dashed-namespaced" [] [] 1: COLON@101..102 ":" [] [] 2: JSX_NAME@102..114 0: JSX_IDENT@102..114 "dashed-name" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@114..114 4: SLASH@114..115 "/" [] [] 5: R_ANGLE@115..116 ">" [] [] 1: SEMICOLON@116..117 ";" [] [] 4: EOF@117..118 "" [Newline("\n")] []