This commit is contained in:
Stefan VanBuren 2026-04-03 17:36:05 +03:00 committed by GitHub
commit 2e20d730eb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 58 additions and 22 deletions

View file

@ -1,13 +1,27 @@
(full_ident (package
(identifier) @variable) (full_ident
(identifier) @module))
(full_ident (extend
(identifier) (full_ident
(identifier) @variable.member) (identifier) @type))
(constant
(full_ident
(identifier) @constant))
(field (field
(identifier) @property) (identifier) @property)
(map_field
(identifier) @property)
(oneof
(identifier) @type)
(oneof_field
(identifier) @property)
(field_option (field_option
(identifier) @property) (identifier) @property)
@ -17,24 +31,37 @@
(block_lit (block_lit
(identifier) @property) (identifier) @property)
; Extension option names, e.g. option (foo.bar) = ...
(option
(full_ident
(identifier) @variable))
(option
(full_ident
(identifier)
(identifier) @variable.member))
[ [
"extend"
"extensions"
"oneof"
"option" "option"
"reserved"
"syntax" "syntax"
"edition" "edition"
] @keyword.directive
[
"reserved"
"to" "to"
"max" "max"
] @keyword ] @keyword
[ [
"enum" "enum"
"extend"
"extensions"
"group" "group"
"service"
"message" "message"
"map" "map"
"oneof"
"service"
] @keyword.type ] @keyword.type
"rpc" @keyword.function "rpc" @keyword.function
@ -60,22 +87,29 @@
[ [
(key_type) (key_type)
(type) (type)
] @type.builtin
[
(message_name) (message_name)
(enum_name) (enum_name)
(service_name) (service_name)
(rpc_name)
(message_or_enum_type) (message_or_enum_type)
] @type ] @type
(rpc_name) @function.method
(enum_field (enum_field
(identifier) @constant) (identifier) @constant)
(string) @string (string) @string
(import
path: (string) @string.special.path)
[ [
"\"proto3\"" "\"proto3\""
"\"proto2\"" "\"proto2\""
] @string.special ] @string.special.symbol
(escape_sequence) @string.escape (escape_sequence) @string.escape
@ -90,9 +124,6 @@
(comment) @comment @spell (comment) @comment @spell
((comment) @comment.documentation
(#lua-match? @comment.documentation "^/[*][*][^*].*[*]/$"))
[ [
"(" "("
")" ")"

View file

@ -1,11 +1,11 @@
syntax = "proto2"; syntax = "proto2";
// ^^^^^^^^ @string.special // ^^^^^^^^ @string.special.symbol
package sls.asfd.asfd; package sls.asfd.asfd;
// ^^^ @variable // ^^^ @module
// ^ @punctuation.delimiter // ^ @punctuation.delimiter
// ^^^^ @variable.member // ^^^^ @module
// ^ @punctuation.delimiter // ^ @punctuation.delimiter
// ^^^^ @variable.member // ^^^^ @module
// ^ @punctuation.delimiter // ^ @punctuation.delimiter
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; import "github.com/gogo/protobuf/gogoproto/gogo.proto";
@ -19,7 +19,11 @@ import "github.com/gogo/protobuf/gogoproto/gogo.proto";
//<- @keyword.import //<- @keyword.import
option (gogoproto.sizer_all) = true; option (gogoproto.sizer_all) = true;
// ^^^^^^^^^ @variable
// ^^^^^^^^^ @variable.member
option (gogoproto.marshaler_all) = true; option (gogoproto.marshaler_all) = true;
// ^^^^^^^^^ @variable
// ^^^^^^^^^^^^^ @variable.member
option (gogoproto.unmarshaler_all.foo) = true; option (gogoproto.unmarshaler_all.foo) = true;
// ^^^^^^^^^ @variable // ^^^^^^^^^ @variable
// ^^^^^^^^^^^^^^^ @variable.member // ^^^^^^^^^^^^^^^ @variable.member
@ -30,12 +34,12 @@ message LogContent
//<- @keyword.type //<- @keyword.type
{ {
required string Key = 1; required string Key = 1;
// ^^^^^^ @type // ^^^^^^ @type.builtin
// ^^^ @property // ^^^ @property
// ^ @operator // ^ @operator
// ^ @number // ^ @number
required string Value = 2; required string Value = 2;
// ^^^^^^ @type // ^^^^^^ @type.builtin
// ^^^^^ @property // ^^^^^ @property
required CustomType Value = 2; required CustomType Value = 2;
// ^^^^^^^^ @keyword.modifier // ^^^^^^^^ @keyword.modifier
@ -46,7 +50,7 @@ message LogContent
optional JsonFormat json_format = 6 [ optional JsonFormat json_format = 6 [
// ^^^^^^^^ @keyword.modifier // ^^^^^^^^ @keyword.modifier
retention = RETENTION_RUNTIME, retention = RETENTION_RUNTIME,
// ^^^^^^^^^^^^^^^^^ @variable // ^^^^^^^^^^^^^^^^^ @constant
// ^ @punctuation.delimiter // ^ @punctuation.delimiter
targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_MESSAGE,
// ^^^^^^^ @property // ^^^^^^^ @property
@ -60,3 +64,4 @@ message LogContent
]; ];
} }