aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorAlvaro Muñoz <pwntester@github.com>2020-10-01 00:16:11 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-10-01 06:26:59 +0200
commita5dccb0ac7cb6d6b9da1721cf075994b6b21becd (patch)
tree04a7572b7a23ea9d6c48852d70bf5de3a14871e1 /queries
parent[docgen] Update README.md (diff)
downloadnvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar.gz
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar.bz2
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar.lz
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar.xz
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.tar.zst
nvim-treesitter-a5dccb0ac7cb6d6b9da1721cf075994b6b21becd.zip
CodeQL locals.scm queries
Diffstat (limited to 'queries')
-rw-r--r--queries/ql/locals.scm29
1 files changed, 29 insertions, 0 deletions
diff --git a/queries/ql/locals.scm b/queries/ql/locals.scm
new file mode 100644
index 000000000..a65469ccb
--- /dev/null
+++ b/queries/ql/locals.scm
@@ -0,0 +1,29 @@
+; SCOPES
+(module) @scope
+(dataclass) @scope
+(datatype) @scope
+(classMember (body) @scope)
+(memberPredicate (body) @scope)
+(classlessPredicate (body) @scope)
+(quantified (conjunction) @scope)
+(select) @scope
+
+; DEFINITIONS
+
+; module
+(module name: (moduleName) @definition.module)
+
+; classes
+(dataclass name: (className) @definition.class)
+(datatype name: (className) @definition.type)
+
+; predicates
+(charpred (className) @definition.method)
+(memberPredicate name: (predicateName) @definition.method)
+(classlessPredicate name: (predicateName) @definition.function)
+
+; variables
+(varDecl (varName (simpleId) @definition.var))
+
+; REFERENCES
+(simpleId) @reference