CodeQL library for Ruby
codeql/ruby-all 0.8.15-dev (changelog, source)
Search

Module Variable

Import path

import codeql.ruby.ast.internal.Variable

Imports

Predicates

explicitAssignmentNode

Holds if n is in the left-hand-side of an explicit assignment assignment.

implicitAssignmentNode

Holds if n is inside an implicit assignment.

implicitParameterAssignmentNode

Holds if n is inside a parameter.

Classes

ClassVariableAccessRealImpl
ClassVariableImpl
GlobalVariableAccessImpl
GlobalVariableImpl
InstanceVariableAccessImpl
InstanceVariableImpl
LocalVariableAccessImpl
LocalVariableAccessSynth
LocalVariableReal
LocalVariableSynth
SelfVariableAccessImpl
SelfVariableImpl
VariableAccessImpl
VariableImpl
VariableReal

A “real” (i.e. non-synthesized) variable. This class only exists to avoid negative recursion warnings. Ideally, we would use VariableImpl directly, but that results in incorrect negative recursion warnings. Adding new root-defs for the predicates below works around this.

Modules