aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/protobuf/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/protobuf/highlights.scm')
-rw-r--r--runtime/queries/protobuf/highlights.scm60
1 files changed, 60 insertions, 0 deletions
diff --git a/runtime/queries/protobuf/highlights.scm b/runtime/queries/protobuf/highlights.scm
new file mode 100644
index 00000000..4597dd5a
--- /dev/null
+++ b/runtime/queries/protobuf/highlights.scm
@@ -0,0 +1,60 @@
+[
+ "syntax"
+ "package"
+ "option"
+ "import"
+ "service"
+ "rpc"
+ "returns"
+ "message"
+ "enum"
+ "oneof"
+ "repeated"
+ "reserved"
+ "to"
+ "stream"
+ "extend"
+] @keyword
+
+[
+ (keyType)
+ (type)
+] @type.builtin
+
+[
+ (mapName)
+ (oneofName)
+ (enumName)
+ (messageName)
+ (extendName)
+ (serviceName)
+ (rpcName)
+] @type
+
+[
+ (fieldName)
+ (optionName)
+] @property
+(enumVariantName) @type.enum.variant
+
+(fullIdent) @namespace
+
+[
+ (intLit)
+ (floatLit)
+] @number
+(boolLit) @constant.builtin
+(strLit) @string
+
+(constant) @constant
+
+(comment) @comment
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket \ No newline at end of file