Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions languages/v/outlines.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
(comment) @annotation
;; (type_declaration
;; "type" @context
;; (type_spec
;; name: (_) @name)) @item




(struct_declaration (identifier) "struct" @context @name ) @item
(enum_declaration (identifier) "enum" @context @name) @item
(union_declaration (identifier) "union" @context @name ) @item


(function_declaration
"fn" @context
name: (identifier) @name
parameters: (parameter_list
"("
")")) @item



(method_declaration
"fn" @context
receiver: (parameter_list
"(" @context
(parameter_declaration
name: (_) @name
type: (_) @context)
")" @context)
name: (field_identifier) @name
parameters: (parameter_list
"("
")")) @item

(const_declaration
"const" @context
(const_spec
name: (identifier) @name) @item)

(source_file
(var_declaration
"var" @context
(var_spec
name: (identifier) @name) @item))

(method_elem
name: (_) @name
parameters: (parameter_list
"(" @context
")" @context)) @item

(field_declaration
name: (_) @name) @item