aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/t32/keywords.cmm
diff options
context:
space:
mode:
authorxasc <xasc@xasc.noreply.github.com>2022-11-06 17:44:50 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-12-21 23:57:06 +0100
commit2d48cbc831dcfc4ccce4380467d82e908effd0ee (patch)
tree54c7903955828537858017a87928679560c39a2d /tests/query/highlights/t32/keywords.cmm
parentUpdate parsers: c_sharp (diff)
downloadnvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.gz
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.bz2
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.lz
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.xz
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.zst
nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.zip
feat(t32): initial support
Diffstat (limited to 'tests/query/highlights/t32/keywords.cmm')
-rw-r--r--tests/query/highlights/t32/keywords.cmm103
1 files changed, 103 insertions, 0 deletions
diff --git a/tests/query/highlights/t32/keywords.cmm b/tests/query/highlights/t32/keywords.cmm
new file mode 100644
index 000000000..e9eb0e37f
--- /dev/null
+++ b/tests/query/highlights/t32/keywords.cmm
@@ -0,0 +1,103 @@
+PRIVATE &password
+; <- keyword
+; ^ variable.builtin
+ENTRY &password
+; <- keyword
+; ^ parameter
+
+IF "&password"==""
+; <- conditional
+; ^ string
+; ^ variable.builtin
+; ^ operator
+(
+ ECHO "Failed to provide password."
+ ENDDO
+; ^ keyword.return
+)
+ELSE
+; <- conditional
+(
+ PRIVATE &pass
+
+ &pass=FALSE()
+; ^ function.builtin
+ WHILE !&pass
+; ^ operator
+ (
+ GOSUB verify_password "&password"
+; ^ function.call
+ RETURNVALUES &pass
+; ^ parameter
+ WAIT 10.ms
+; ^ number
+ )
+
+ IF !&pass
+ GOTO fail
+; ^ label
+ ELSE
+ (
+ GOSUB start_debug
+; ^ function.call
+ )
+)
+
+LOCAL &num
+; ^ variable.builtin
+
+&num = 2.
+; ^ number
+
+RePeaT &num PRINT "Password: &password"
+; ^ variable.builtin
+; ^ variable.builtin
+
+WinCLEAR
+FramePOS ,,,,Maximized
+; ^ punctuation.delimiter
+; ^ constant
+WinPOS 0% 50% 100% 35%
+; ^ number
+COVerage.ListFunc
+
+ENDDO
+
+
+fail:
+; <- label
+ PRINT %ERROR "Password verification failed."
+ END
+; ^ keyword.return
+
+
+verify_password:
+; <- function
+(
+ PARAMETERS &password
+; ^ parameter
+
+ SYStem.Option.KEYCODE "&password"
+ SYStem.JtagClock 1kHz
+; ^ number
+ SYStem.Mode.Attach
+
+ Data.Set EAXI:0x34000000 %Long 0x34000100 0x34000021 /verify
+; ^ number
+; ^ constant.builtin
+; ^ constant
+
+ RETURN TRUE()
+; ^ keyword.return
+)
+
+
+SUBROUTINE start_debug
+; ^ function
+(
+ Go main
+ RETURN
+; ^ keyword.return
+)
+
+// vim: set ft=t32: