From 2b16fd43f901753fcedd87b9687ce535c4108203 Mon Sep 17 00:00:00 2001 From: Jaden Date: Wed, 24 Aug 2022 07:51:10 -0700 Subject: feat(lang): Add esdl grammar (#3526) --- runtime/queries/esdl/highlights.scm | 74 +++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 runtime/queries/esdl/highlights.scm (limited to 'runtime/queries/esdl/highlights.scm') diff --git a/runtime/queries/esdl/highlights.scm b/runtime/queries/esdl/highlights.scm new file mode 100644 index 00000000..7dfde022 --- /dev/null +++ b/runtime/queries/esdl/highlights.scm @@ -0,0 +1,74 @@ +; Keywords +[ + "module" + "using" + "single" + "multi" + "link" + "property" + "constraint" + "tuple" + "annotation" + "abstract" + "scalar" + "type" + "required" + "optional" + "extension" + "function" +] @keyword + +(modifier) @keyword +(extending) @keyword + +(module name: (identifier) @namespace) +(object_type) @type + +(comment) @comment + +; Properties +(property) @variable.other.member +(link) @variable.other.member +(annotation) @variable.other.member + +(identifier) @variable +(string) @string +(edgeql_fragment) @string +; Builtins + +(type) @type +[ + "str" + "bool" + "int16" + "int32" + "int64" + "float32" + "float64" + "bigint" + "decimal" + "json" + "uuid" + "bytes" + "datetime" + "duration" + "sequence" + "anytype" +] @type.builtin + +(true) @constant.builtin +(false) @constant.builtin +(null) @constant.builtin + +; Delimiters +[ + ";" + "," +] @punctuation.delimiter + +; Operators +[ + "->" + ":=" +] @operator + -- cgit v1.2.3-70-g09d2