Module DataFlow
Import path
import semmle.code.java.dataflow.DataFlow
Predicates
exprNode | Gets the node corresponding to |
getFieldQualifier | Gets the node that occurs as the qualifier of |
getInstanceArgument | Gets the instance argument of a non-static call. |
hasNonlocalValue | Holds if the |
localExprFlow | Holds if data can flow from |
localFlow | Holds if data can flow from |
localFlowStep | Holds if data can flow from |
localMustFlowStep | Holds if the value of |
parameterNode | Gets the node corresponding to |
simpleAstFlowStep | Holds if there is a data flow step from |
simpleLocalFlowStep | INTERNAL: do not use. |
Classes
AdditionalNode | A node introduced by an extension of |
ArrayContent | A reference through an array. |
CapturedVariableContent | A captured variable. |
CollectionContent | A reference through the contents of some collection-like container. |
Configuration | DEPRECATED: Use |
Content | A description of the way data may be stored inside an object. Examples include instance fields, the contents of a collection object, or the contents of an array. |
ContentSet | An entity that represents a set of |
ExplicitParameterNode | A parameter, viewed as a node in a data flow graph. |
ExprNode | An expression, viewed as a node in a data flow graph. |
FieldContent | A reference through an instance field. |
FieldValueNode | A node representing the value of a field. |
ImplicitInstanceAccess | An implicit read of |
ImplicitVarargsArray | An implicit varargs array creation expression. |
InstanceAccessNode | A node representing an |
InstanceParameterNode | An instance parameter for an instance method or constructor. |
MapKeyContent | A reference through a map key. |
MapValueContent | A reference through a map value. |
Node | An element, viewed as a node in a data flow graph. Either an expression, a parameter, or an implicit varargs array creation. |
ParameterNode | An explicit or implicit parameter. |
PathNode | A |
PostUpdateNode | A node associated with an object after an operation that might have changed its state. |
SyntheticFieldContent | A reference through a synthetic instance field. |
Modules
BarrierGuard | Provides a set of barrier nodes for a guard that validates an expression. |
Predicate signatures
guardChecksSig | Holds if the guard |