Module Dataflow
Provides a simple data flow analysis to find expressions that are definitely null or that may be null.
Import path
import semmle.code.cpp.controlflow.DataflowImports
| Dereferenced | Provides predicates for detecting whether an expression dereferences a pointer. |
| Nullness | Provides classes and predicates for working with null values and checks for nullness. |
| cpp | Provides classes and predicates for working with C/C++ code. |
Predicates
| callByReference | Holds if |
| definitelyNull | Holds if a simple data-flow analysis determines that |
| deref | Holds if evaluation of |
| maybeNull | Holds if a simple data-flow analysis determines that |
Classes
| DataflowAnnotation | INTERNAL: Do not use. A string that identifies a data flow analysis along with a set of member predicates that implement this analysis. |
| NullnessAnnotation | INTERNAL: Do not use. Two analyses relating to nullness: |