JsScript { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], statements: JsStatementList [ JsForInStatement { for_token: FOR_KW@0..14 "for" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")], l_paren_token: L_PAREN@14..15 "(" [] [], initializer: JsForVariableDeclaration { await_token: missing (optional), kind_token: VAR_KW@15..19 "var" [] [Whitespace(" ")], declarator: JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@19..21 "i" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@21..23 "=" [] [Whitespace(" ")], expression: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@23..25 "0" [] [Whitespace(" ")], }, }, }, }, in_token: IN_KW@25..28 "in" [] [Whitespace(" ")], expression: JsArrayExpression { l_brack_token: L_BRACK@28..29 "[" [] [], elements: JsArrayElementList [], r_brack_token: R_BRACK@29..30 "]" [] [], }, r_paren_token: R_PAREN@30..32 ")" [] [Whitespace(" ")], body: JsBlockStatement { l_curly_token: L_CURLY@32..33 "{" [] [], statements: JsStatementList [], r_curly_token: R_CURLY@33..34 "}" [] [], }, }, ], eof_token: EOF@34..35 "" [Newline("\n")] [], } 0: JS_SCRIPT@0..35 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_STATEMENT_LIST@0..34 0: JS_FOR_IN_STATEMENT@0..34 0: FOR_KW@0..14 "for" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")] 1: L_PAREN@14..15 "(" [] [] 2: JS_FOR_VARIABLE_DECLARATION@15..25 0: (empty) 1: VAR_KW@15..19 "var" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR@19..25 0: JS_IDENTIFIER_BINDING@19..21 0: IDENT@19..21 "i" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@21..25 0: EQ@21..23 "=" [] [Whitespace(" ")] 1: JS_NUMBER_LITERAL_EXPRESSION@23..25 0: JS_NUMBER_LITERAL@23..25 "0" [] [Whitespace(" ")] 3: IN_KW@25..28 "in" [] [Whitespace(" ")] 4: JS_ARRAY_EXPRESSION@28..30 0: L_BRACK@28..29 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@29..29 2: R_BRACK@29..30 "]" [] [] 5: R_PAREN@30..32 ")" [] [Whitespace(" ")] 6: JS_BLOCK_STATEMENT@32..34 0: L_CURLY@32..33 "{" [] [] 1: JS_STATEMENT_LIST@33..33 2: R_CURLY@33..34 "}" [] [] 4: EOF@34..35 "" [Newline("\n")] []