1; (internal_module
2; "namespace" @context
3; name: (_) @name) @item
4
5(enum_declaration
6 "enum" @context
7 name: (_) @name) @item
8
9(function_declaration
10 "async"? @context
11 "function" @context
12 name: (_) @name) @item
13
14(interface_declaration
15 "interface" @context
16 name: (_) @name) @item
17
18; (program
19; (export_statement
20; (lexical_declaration
21; ["let" "const"] @context
22; (variable_declarator
23; name: (_) @name) @item)))
24
25(program
26 (lexical_declaration
27 ["let" "const"] @context
28 (variable_declarator
29 name: (_) @name) @item))
30
31(class_declaration
32 "class" @context
33 name: (_) @name) @item
34
35(method_definition
36 [
37 "get"
38 "set"
39 "async"
40 "*"
41 "readonly"
42 "static"
43 (override_modifier)
44 (accessibility_modifier)
45 ]* @context
46 name: (_) @name) @item
47
48; (public_field_definition
49; [
50; "declare"
51; "readonly"
52; "abstract"
53; "static"
54; (accessibility_modifier)
55; ]* @context
56; name: (_) @name) @item