CodeQL library for Python
codeql/python-all 0.12.0 (changelog, source)
Search

Class CaptureInput::CapturedVariable

A variable that is captured in a closure.

Import path

import semmle.python.dataflow.new.internal.VariableCapture

Direct supertypes

Indirect supertypes

Known direct subtypes

    Fields

    Predicates

    getACapturingScope

    Gets a scope that captures this variable.

    getCallable

    Gets the callable that defines this variable.

    getLocation

    Gets the location of this variable.

    Inherited predicates

    escapes

    Whether there is an access to this variable outside of its own scope. Usually occurs in nested functions or for global variables.

    from Variable
    getALoad

    Gets a load of this variable

    from Variable
    getAStore

    Gets a store of this variable

    from Variable
    getAUse

    Gets a use of this variable

    from Variable
    getAnAccess

    Gets an access (load or store) of this variable

    from Variable
    getId

    Gets the identifier (name) of this variable

    from Variable
    getScope

    Gets the scope of this variable

    from Variable
    isParameter

    Whether this variable is a parameter

    from LocalVariable
    isSelf

    Holds if this variable is the first parameter of a method. It is not necessarily called “self”

    from LocalVariable
    toString

    Gets a textual representation of this element.

    from LocalVariable

    Charpred