outline.scm

 1(class_declaration
 2    "class" @context
 3    name: (name) @name
 4    ) @item
 5
 6(function_definition
 7    "function" @context
 8    name: (_) @name
 9    ) @item
10
11(method_declaration
12    "function" @context
13    name: (_) @name
14    ) @item
15
16(interface_declaration
17    "interface" @context
18    name: (_) @name
19    ) @item
20
21(enum_declaration
22    "enum" @context
23    name: (_) @name
24    ) @item
25
26(trait_declaration
27    "trait" @context
28    name: (_) @name
29    ) @item
30
31; Add support for Pest runnable
32(function_call_expression
33    function: (_) @context
34    (#any-of? @context "it" "test" "describe")
35    arguments: (arguments
36        .
37        (argument
38            [
39              (encapsed_string (string_value) @name)
40              (string (string_value) @name)
41            ]
42        )
43    )
44) @item
45
46(comment) @annotation