mirror of
https://github.com/github/codeql.git
synced 2025-12-18 01:33:15 +01:00
17 lines
547 B
Plaintext
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() }
|