feat!: drop modules, general refactor and cleanup

This commit is contained in:
Christian Clason 2023-06-12 09:54:30 -06:00
parent 310f0925ec
commit 692b051b09
1247 changed files with 6096 additions and 9074 deletions

View file

@ -0,0 +1,12 @@
[
(world_items)
(world_body)
(interface_items)
(interface_body)
] @fold
(world_items
[
(use_item)
(import_item)
])+ @fold

View file

@ -0,0 +1,166 @@
(comment) @comment @spell
(ty
(id)) @type
(package_decl
(id) @module)
(valid_semver) @string.special
(world_item
name: (id) @module)
(interface_item
name: (id) @module)
(import_item
name: (id) @module
(extern_type
(interface_body)))
(import_item
name: (id) @function
(extern_type
(func_type)))
(export_item
name: (id) @module
(extern_type
(interface_body)))
(export_item
name: (id) @function
(extern_type
(func_type)))
(type_item
alias: (id) @type.definition)
(func_item
name: (id) @function.method)
(handle
(id) @type)
(named_type
name: (id) @variable.parameter)
(record_item
name: (id) @type)
(record_field
name: (id) @variable.member)
(flags_items
name: (id) @type)
(flags_body
(id) @variable.member)
(variant_items
name: (id) @type)
(variant_case
name: (id) @constant)
(enum_items
name: (id) @type)
(enum_case
name: (id) @constant)
(resource_item
name: (id) @type)
(resource_method
(id) @function.method)
(resource_method
"constructor" @constructor)
(toplevel_use_item
"use" @keyword.import)
(toplevel_use_item
alias: (id) @module)
(use_item
"use" @keyword.import)
(use_path
(id) @module)
(use_names_item
(id) @module)
"func" @keyword.function
[
"type"
"interface"
"world"
"package"
"resource"
"record"
"enum"
"flags"
"variant"
] @keyword.type
"static" @keyword.modifier
[
"include"
"import"
"export"
"as"
] @keyword.import
[
"u8"
"u16"
"u32"
"u64"
"s8"
"s16"
"s32"
"s64"
"f32"
"f64"
"float32" ; deprecated
"float64" ; deprecated
"char"
"bool"
"string"
"tuple"
"list"
"option"
"result"
"borrow"
] @type.builtin
[
"@"
"_"
] @punctuation.special
[
"/"
";"
":"
","
"."
"->"
] @punctuation.delimiter
[
"{"
"}"
"("
")"
">"
"<"
] @punctuation.bracket
"=" @operator

View file

@ -0,0 +1,2 @@
((comment) @injection.content
(#set! injection.language "comment"))