summaryrefslogtreecommitdiff
path: root/queries/ql
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/ql
parentec37addef975eef695b227f0e211bf75e4a556ce (diff)
CodeQL locals.scm queries
Diffstat (limited to 'queries/ql')
-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 00000000..a65469cc
--- /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