aboutsummaryrefslogtreecommitdiffstats
path: root/queries/commonlisp
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2021-04-04 09:45:45 +0200
committerStephan Seitz <stephan.lauf@yahoo.de>2021-05-17 20:45:31 +0200
commite197736061378b5ccc510241ebec0bb765d69fa7 (patch)
treee73ebaccda89fca2fefd575160a6e867548fb7e3 /queries/commonlisp
parenthighlights(latex): use any-of? (diff)
downloadnvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar.gz
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar.bz2
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar.lz
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar.xz
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.tar.zst
nvim-treesitter-e197736061378b5ccc510241ebec0bb765d69fa7.zip
Add support for Common Lisp
Diffstat (limited to 'queries/commonlisp')
-rw-r--r--queries/commonlisp/folds.scm1
-rw-r--r--queries/commonlisp/highlights.scm133
-rw-r--r--queries/commonlisp/locals.scm48
3 files changed, 182 insertions, 0 deletions
diff --git a/queries/commonlisp/folds.scm b/queries/commonlisp/folds.scm
new file mode 100644
index 000000000..d54daade6
--- /dev/null
+++ b/queries/commonlisp/folds.scm
@@ -0,0 +1 @@
+(source (list_lit) @fold)
diff --git a/queries/commonlisp/highlights.scm b/queries/commonlisp/highlights.scm
new file mode 100644
index 000000000..f3f7935a7
--- /dev/null
+++ b/queries/commonlisp/highlights.scm
@@ -0,0 +1,133 @@
+(dis_expr) @comment
+
+(defun_keyword) @function.macro
+(defun_header
+ function_name: (_) @function)
+(defun_header
+ lambda_list: (list_lit (sym_lit) @parameter))
+(defun_header
+ keyword: (defun_keyword "defmethod")
+ lambda_list: (list_lit (list_lit . (sym_lit) . (sym_lit) @type)))
+(defun_header
+ lambda_list: (list_lit (list_lit . (sym_lit) @parameter . (_))))
+
+[
+ (accumulation_verb)
+ "for"
+ "and"
+ "finally"
+ "thereis"
+ "always"
+ "when"