JsScript { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], statements: JsStatementList [ JsFunctionDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@0..19 "function" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")], star_token: missing (optional), id: JsIdentifierBinding { name_token: IDENT@19..23 "test" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@23..24 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@24..26 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@26..27 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@27..28 "}" [] [], }, }, JsFunctionDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@28..38 "function" [Newline("\n")] [Whitespace(" ")], star_token: missing (optional), id: JsIdentifierBinding { name_token: IDENT@38..43 "await" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@43..44 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@44..48 "test" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@48..50 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@50..51 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@51..52 "}" [] [], }, }, JsFunctionDeclaration { async_token: ASYNC_KW@52..59 "async" [Newline("\n")] [Whitespace(" ")], function_token: FUNCTION_KW@59..68 "function" [] [Whitespace(" ")], star_token: missing (optional), id: JsIdentifierBinding { name_token: IDENT@68..73 "await" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@73..74 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@74..78 "test" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@78..80 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@80..81 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@81..82 "}" [] [], }, }, JsFunctionDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@82..92 "function" [Newline("\n")] [Whitespace(" ")], star_token: missing (optional), id: JsIdentifierBinding { name_token: IDENT@92..97 "yield" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@97..98 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@98..102 "test" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@102..104 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@104..105 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@105..106 "}" [] [], }, }, JsFunctionDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@106..115 "function" [Newline("\n")] [], star_token: STAR@115..117 "*" [] [Whitespace(" ")], id: JsIdentifierBinding { name_token: IDENT@117..122 "yield" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@122..123 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@123..127 "test" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@127..129 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@129..130 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@130..131 "}" [] [], }, }, ], eof_token: EOF@131..132 "" [Newline("\n")] [], } 0: JS_SCRIPT@0..132 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_STATEMENT_LIST@0..131 0: JS_FUNCTION_DECLARATION@0..28 0: (empty) 1: FUNCTION_KW@0..19 "function" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@19..23 0: IDENT@19..23 "test" [] [] 4: (empty) 5: JS_PARAMETERS@23..26 0: L_PAREN@23..24 "(" [] [] 1: JS_PARAMETER_LIST@24..24 2: R_PAREN@24..26 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@26..28 0: L_CURLY@26..27 "{" [] [] 1: JS_DIRECTIVE_LIST@27..27 2: JS_STATEMENT_LIST@27..27 3: R_CURLY@27..28 "}" [] [] 1: JS_FUNCTION_DECLARATION@28..52 0: (empty) 1: FUNCTION_KW@28..38 "function" [Newline("\n")] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@38..43 0: IDENT@38..43 "await" [] [] 4: (empty) 5: JS_PARAMETERS@43..50 0: L_PAREN@43..44 "(" [] [] 1: JS_PARAMETER_LIST@44..48 0: JS_FORMAL_PARAMETER@44..48 0: JS_DECORATOR_LIST@44..44 1: JS_IDENTIFIER_BINDING@44..48 0: IDENT@44..48 "test" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@48..50 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@50..52 0: L_CURLY@50..51 "{" [] [] 1: JS_DIRECTIVE_LIST@51..51 2: JS_STATEMENT_LIST@51..51 3: R_CURLY@51..52 "}" [] [] 2: JS_FUNCTION_DECLARATION@52..82 0: ASYNC_KW@52..59 "async" [Newline("\n")] [Whitespace(" ")] 1: FUNCTION_KW@59..68 "function" [] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@68..73 0: IDENT@68..73 "await" [] [] 4: (empty) 5: JS_PARAMETERS@73..80 0: L_PAREN@73..74 "(" [] [] 1: JS_PARAMETER_LIST@74..78 0: JS_FORMAL_PARAMETER@74..78 0: JS_DECORATOR_LIST@74..74 1: JS_IDENTIFIER_BINDING@74..78 0: IDENT@74..78 "test" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@78..80 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@80..82 0: L_CURLY@80..81 "{" [] [] 1: JS_DIRECTIVE_LIST@81..81 2: JS_STATEMENT_LIST@81..81 3: R_CURLY@81..82 "}" [] [] 3: JS_FUNCTION_DECLARATION@82..106 0: (empty) 1: FUNCTION_KW@82..92 "function" [Newline("\n")] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@92..97 0: IDENT@92..97 "yield" [] [] 4: (empty) 5: JS_PARAMETERS@97..104 0: L_PAREN@97..98 "(" [] [] 1: JS_PARAMETER_LIST@98..102 0: JS_FORMAL_PARAMETER@98..102 0: JS_DECORATOR_LIST@98..98 1: JS_IDENTIFIER_BINDING@98..102 0: IDENT@98..102 "test" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@102..104 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@104..106 0: L_CURLY@104..105 "{" [] [] 1: JS_DIRECTIVE_LIST@105..105 2: JS_STATEMENT_LIST@105..105 3: R_CURLY@105..106 "}" [] [] 4: JS_FUNCTION_DECLARATION@106..131 0: (empty) 1: FUNCTION_KW@106..115 "function" [Newline("\n")] [] 2: STAR@115..117 "*" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@117..122 0: IDENT@117..122 "yield" [] [] 4: (empty) 5: JS_PARAMETERS@122..129 0: L_PAREN@122..123 "(" [] [] 1: JS_PARAMETER_LIST@123..127 0: JS_FORMAL_PARAMETER@123..127 0: JS_DECORATOR_LIST@123..123 1: JS_IDENTIFIER_BINDING@123..127 0: IDENT@123..127 "test" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@127..129 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@129..131 0: L_CURLY@129..130 "{" [] [] 1: JS_DIRECTIVE_LIST@130..130 2: JS_STATEMENT_LIST@130..130 3: R_CURLY@130..131 "}" [] [] 4: EOF@131..132 "" [Newline("\n")] []