MODULE@0..99 CLASS_DECL@0..98 CLASS_KW@0..5 "class" WHITESPACE@5..6 " " NAME@6..9 IDENT@6..9 "foo" WHITESPACE@9..10 " " CLASS_BODY@10..98 L_CURLY@10..11 "{" WHITESPACE@11..13 "\n " METHOD@13..31 STATIC_KW@13..19 "static" WHITESPACE@19..20 " " NAME@20..23 IDENT@20..23 "foo" PARAMETER_LIST@23..28 L_PAREN@23..24 "(" SINGLE_PATTERN@24..27 NAME@24..27 IDENT@24..27 "bar" R_PAREN@27..28 ")" WHITESPACE@28..29 " " BLOCK_STMT@29..31 L_CURLY@29..30 "{" R_CURLY@30..31 "}" WHITESPACE@31..33 "\n " METHOD@33..49 STATIC_KW@33..39 "static" WHITESPACE@39..40 " " STAR@40..41 "*" NAME@41..44 IDENT@41..44 "foo" PARAMETER_LIST@44..46 L_PAREN@44..45 "(" R_PAREN@45..46 ")" WHITESPACE@46..47 " " BLOCK_STMT@47..49 L_CURLY@47..48 "{" R_CURLY@48..49 "}" WHITESPACE@49..51 "\n " METHOD@51..72 STATIC_KW@51..57 "static" WHITESPACE@57..58 " " ASYNC_KW@58..63 "async" WHITESPACE@63..64 " " NAME@64..67 IDENT@64..67 "foo" PARAMETER_LIST@67..69 L_PAREN@67..68 "(" R_PAREN@68..69 ")" WHITESPACE@69..70 " " BLOCK_STMT@70..72 L_CURLY@70..71 "{" R_CURLY@71..72 "}" WHITESPACE@72..74 "\n " METHOD@74..96 STATIC_KW@74..80 "static" WHITESPACE@80..81 " " ASYNC_KW@81..86 "async" WHITESPACE@86..87 " " STAR@87..88 "*" NAME@88..91 IDENT@88..91 "foo" PARAMETER_LIST@91..93 L_PAREN@91..92 "(" R_PAREN@92..93 ")" WHITESPACE@93..94 " " BLOCK_STMT@94..96 L_CURLY@94..95 "{" R_CURLY@95..96 "}" WHITESPACE@96..97 "\n" R_CURLY@97..98 "}" WHITESPACE@98..99 "\n"