Files
codeql/ruby/ql/test/library-tests/variables/varaccess.ql
2023-08-10 08:53:00 +02:00

17 lines
547 B
Plaintext

import codeql.ruby.AST
query predicate variableAccess(VariableAccess access, Variable variable, Scope scope) {
variable = access.getVariable() and
scope = variable.getDeclaringScope()
}
query predicate explicitWrite(VariableWriteAccess write, AstNode assignment) {
write.isExplicitWrite(assignment)
}
query predicate implicitWrite(VariableWriteAccess write) { write.isImplicitWrite() }
query predicate readAccess(VariableReadAccess read) { any() }
query predicate captureAccess(LocalVariableAccess access) { access.isCapturedAccess() }