aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/arduino
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /runtime/queries/arduino
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'runtime/queries/arduino')
-rw-r--r--runtime/queries/arduino/folds.scm1
-rw-r--r--runtime/queries/arduino/highlights.scm53
-rw-r--r--runtime/queries/arduino/indents.scm1
-rw-r--r--runtime/queries/arduino/injections.scm1
-rw-r--r--runtime/queries/arduino/locals.scm1
5 files changed, 57 insertions, 0 deletions
diff --git a/runtime/queries/arduino/folds.scm b/runtime/queries/arduino/folds.scm
new file mode 100644
index 000000000..b617fdc56
--- /dev/null
+++ b/runtime/queries/arduino/folds.scm
@@ -0,0 +1 @@
+; inherits: cpp
diff --git a/runtime/queries/arduino/highlights.scm b/runtime/queries/arduino/highlights.scm
new file mode 100644
index 000000000..e6bf14784
--- /dev/null
+++ b/runtime/queries/arduino/highlights.scm
@@ -0,0 +1,53 @@
+; inherits: cpp
+
+((identifier) @function.builtin
+ (#any-of? @function.builtin
+ ; Digital I/O
+ "digitalRead" "digitalWrite" "pinMode"
+ ; Analog I/O
+ "analogRead" "analogReference" "analogWrite"
+ ; Zero, Due & MKR Family
+ "analogReadResolution" "analogWriteResolution"
+ ; Advanced I/O
+ "noTone" "pulseIn" "pulseInLong" "shiftIn" "shiftOut" "tone"
+ ; Time
+ "delay" "delayMicroseconds" "micros" "millis"
+ ; Math
+ "abs" "constrain" "map" "max" "min" "pow" "sq" "sqrt"
+ ; Trigonometry
+ "cos" "sin" "tan"
+ ; Characters
+ "isAlpha" "isAlphaNumeric" "isAscii" "isControl" "isDigit" "isGraph" "isHexadecimalDigit"
+ "isLowerCase" "isPrintable" "isPunct" "isSpace" "isUpperCase" "isWhitespace"
+ ; Random Numbers
+ "random" "randomSeed"
+ ; Bits and Bytes
+ "bit" "bitClear" "bitRead" "bitSet" "bitWrite" "highByte" "lowByte"
+ ; External Interrupts
+ "attachInterrupt" "detachInterrupt"
+ ; Interrupts
+ "interrupts" "noInterrupts"))
+
+((identifier) @type.builtin
+ (#any-of? @type.builtin "Serial" "SPI" "Stream" "Wire" "Keyboard" "Mouse" "String"))
+
+((identifier) @constant.builtin
+ (#any-of? @constant.builtin "HIGH" "LOW" "INPUT" "OUTPUT" "INPUT_PULLUP" "LED_BUILTIN"))
+
+(function_definition
+ (function_declarator
+ declarator: (identifier) @function.builtin)
+ (#any-of? @function.builtin "loop" "setup"))
+
+(call_expression
+ function: (primitive_type) @function.builtin)
+
+(call_expression
+ function: (identifier) @constructor
+ (#any-of? @constructor "SPISettings" "String"))
+
+(declaration
+ (type_identifier) @type.builtin
+ (function_declarator
+ declarator: (identifier) @constructor)
+ (#eq? @type.builtin "SPISettings"))
diff --git a/runtime/queries/arduino/indents.scm b/runtime/queries/arduino/indents.scm
new file mode 100644
index 000000000..b617fdc56
--- /dev/null
+++ b/runtime/queries/arduino/indents.scm
@@ -0,0 +1 @@
+; inherits: cpp
diff --git a/runtime/queries/arduino/injections.scm b/runtime/queries/arduino/injections.scm
new file mode 100644
index 000000000..b617fdc56
--- /dev/null
+++ b/runtime/queries/arduino/injections.scm
@@ -0,0 +1 @@
+; inherits: cpp
diff --git a/runtime/queries/arduino/locals.scm b/runtime/queries/arduino/locals.scm
new file mode 100644
index 000000000..b617fdc56
--- /dev/null
+++ b/runtime/queries/arduino/locals.scm
@@ -0,0 +1 @@
+; inherits: cpp