CodeQL library for C#
codeql/csharp-all 0.10.0 (changelog, source)
Search

Class VariableCapture::CaptureInput::Expr

An expression with a value. That is, we expect these expressions to be represented in the data flow graph.

Import path

import semmle.code.csharp.dataflow.internal.DataFlowPrivate

Direct supertypes

Indirect supertypes

Known direct subtypes

    Predicates

    hasCfgNode

    Holds if the ith node of basic block bb evaluates this expression.

    Inherited predicates

    dominates

    Holds if this node dominates that node.

    from Node
    getAFalseSuccessor

    Gets an immediate false successor, if any.

    from Node
    getAPredecessor

    Gets an immediate predecessor node of a given flow type, if any.

    from NodeImpl
    getAPredecessor

    Gets an immediate predecessor, if any.

    from Node
    getAPredecessorByType

    Gets an immediate predecessor node of a given flow type, if any.

    from Node
    getASuccessor

    Gets a successor node of a given type, if any.

    from NodeImpl
    getASuccessor

    Gets an immediate successor, if any.

    from Node
    getASuccessorByType

    Gets a successor node of a given type, if any.

    from Node
    getATrueSuccessor

    Gets an immediate true successor, if any.

    from Node
    getAstNode

    Gets the control flow element that this node corresponds to, if any.

    from Node
    getBasicBlock

    Gets the basic block that this control flow node belongs to.

    from Node
    getElement

    DEPRECATED: Use getAstNode instead.

    from Node
    getEnclosingCallable

    Gets the enclosing callable of this control flow node.

    from Node
    getLocation

    Gets the location of this control flow node.

    from NodeImpl
    getScope

    Gets the scope of this node.

    from NodeImpl
    isBranch

    Holds if this node has more than one successor.

    from NodeImpl
    isCondition

    Holds if this control flow node has conditional successors.

    from NodeImpl
    isJoin

    Holds if this node has more than one predecessor.

    from NodeImpl
    postDominates

    Holds if this node post-dominates that node.

    from Node
    strictlyDominates

    Holds if this node strictly dominates that node.

    from Node
    strictlyPostDominates

    Holds if this node strictly post-dominates that node.

    from Node
    toString

    Gets a textual representation of this control flow node.

    from NodeImpl