@@ -1,88 +1,3 @@
1−(
2− (comment)* @doc
3− .
4− (method_definition
5− name: (property_identifier) @name) @definition.method
6− (#not-eq? @name "constructor")
7− (#strip! @doc "^[\\s\\*/]+|^[\\s\\*/]$")
8− (#select-adjacent! @doc @definition.method)
9−)
1+; See runtime/queries/ecma/README.md for more info.
102
11−(
12− (comment)* @doc
13− .
14− [
15− (class
16− name: (_) @name)
17− (class_declaration
18− name: (_) @name)
19− ] @definition.class
20− (#strip! @doc "^[\\s\\*/]+|^[\\s\\*/]$")
21− (#select-adjacent! @doc @definition.class)
22−)
23−
24−(
25− (comment)* @doc
26− .
27− [
28− (function
29− name: (identifier) @name)
30− (function_declaration
31− name: (identifier) @name)
32− (generator_function
33− name: (identifier) @name)
34− (generator_function_declaration
35− name: (identifier) @name)
36− ] @definition.function
37− (#strip! @doc "^[\\s\\*/]+|^[\\s\\*/]$")
38− (#select-adjacent! @doc @definition.function)
39−)
40−
41−(
42− (comment)* @doc
43− .
44− (lexical_declaration
45− (variable_declarator
46− name: (identifier) @name
47− value: [(arrow_function) (function)]) @definition.function)
48− (#strip! @doc "^[\\s\\*/]+|^[\\s\\*/]$")
49− (#select-adjacent! @doc @definition.function)
50−)
51−
52−(
53− (comment)* @doc
54− .
55− (variable_declaration
56− (variable_declarator
57− name: (identifier) @name
58− value: [(arrow_function) (function)]) @definition.function)
59− (#strip! @doc "^[\\s\\*/]+|^[\\s\\*/]$")
60− (#select-adjacent! @doc @definition.function)
61−)
62−
63−(assignment_expression
64− left: [
65− (identifier) @name
66− (member_expression
67− property: (property_identifier) @name)
68− ]
69− right: [(arrow_function) (function)]
70−) @definition.function
71−
72−(pair
73− key: (property_identifier) @name
74− value: [(arrow_function) (function)]) @definition.function
75−
76−(
77− (call_expression
78− function: (identifier) @name) @reference.call
79− (#not-match? @name "^(require)$")
80−)
81−
82−(call_expression
83− function: (member_expression
84− property: (property_identifier) @name)
85− arguments: (_) @reference.call)
86−
87−(new_expression
88− constructor: (_) @name) @reference.class
3+; inherits: _javascript,ecma