aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/devicetree
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/devicetree')
-rw-r--r--runtime/queries/devicetree/folds.scm1
-rw-r--r--runtime/queries/devicetree/highlights.scm61
-rw-r--r--runtime/queries/devicetree/indents.scm12
-rw-r--r--runtime/queries/devicetree/injections.scm2
-rw-r--r--runtime/queries/devicetree/locals.scm4
5 files changed, 80 insertions, 0 deletions
diff --git a/runtime/queries/devicetree/folds.scm b/runtime/queries/devicetree/folds.scm
new file mode 100644
index 000000000..206c4bed8
--- /dev/null
+++ b/runtime/queries/devicetree/folds.scm
@@ -0,0 +1 @@
+(node) @fold
diff --git a/runtime/queries/devicetree/highlights.scm b/runtime/queries/devicetree/highlights.scm
new file mode 100644
index 000000000..74ec89af1
--- /dev/null
+++ b/runtime/queries/devicetree/highlights.scm
@@ -0,0 +1,61 @@
+(comment) @comment @spell
+
+[
+ (preproc_include)
+ (dtsi_include)
+] @keyword.import
+
+(preproc_def) @constant.macro
+
+(preproc_function_def) @function.macro
+
+[
+ (memory_reservation)
+ (file_version)
+] @attribute
+
+[
+ (string_literal)
+ (byte_string_literal)
+ (system_lib_string)
+] @string
+
+(integer_literal) @number
+
+(identifier) @variable
+
+(node
+ (identifier) @module)
+
+(property
+ (identifier) @property)
+
+(node
+ label: (_) @label)
+
+(call_expression
+ (identifier) @function.macro)
+
+(reference) @label ; referencing labeled_item.identifier
+
+(unit_address) @constant
+
+"=" @operator
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+ "<"
+ ">"
+] @punctuation.bracket
+
+[
+ ";"
+ ":"
+ ","
+ "@"
+] @punctuation.delimiter
diff --git a/runtime/queries/devicetree/indents.scm b/runtime/queries/devicetree/indents.scm
new file mode 100644
index 000000000..9740060ca
--- /dev/null
+++ b/runtime/queries/devicetree/indents.scm
@@ -0,0 +1,12 @@
+[
+ (node)
+ (property)
+ (integer_cells)
+] @indent.begin
+
+[
+ "}"
+ ">"
+] @indent.branch
+
+(comment) @indent.ignore
diff --git a/runtime/queries/devicetree/injections.scm b/runtime/queries/devicetree/injections.scm
new file mode 100644
index 000000000..2f0e58eb6
--- /dev/null
+++ b/runtime/queries/devicetree/injections.scm
@@ -0,0 +1,2 @@
+((comment) @injection.content
+ (#set! injection.language "comment"))
diff --git a/runtime/queries/devicetree/locals.scm b/runtime/queries/devicetree/locals.scm
new file mode 100644
index 000000000..e33a81dfd
--- /dev/null
+++ b/runtime/queries/devicetree/locals.scm
@@ -0,0 +1,4 @@
+[
+ (node)
+ (integer_cells)
+] @local.scope