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"