Module DataFlowPrivate
Import path
import semmle.go.dataflow.internal.DataFlowPrivate
Imports
Private | Nodes intended for only use inside the data-flow libraries. |
Predicates
additionalLambdaFlowStep | Extra data-flow steps needed for lambda flow analysis. |
allowParameterReturnInSelf | Holds if flow is allowed to pass from parameter |
basicLocalFlowStep | Holds if data flows from |
clearsContent | Holds if values stored inside content |
compatibleTypes | Holds if |
expectsContent | Holds if the value that is being tracked is expected to be stored inside content |
forceHighPrecision | Holds if access paths with |
getAnOutNode | Gets a node that can read the value returned from |
getArgument | Gets the |
getContentApprox | Gets an approximated value for content |
getNodeType | Gets the type of |
getReturnKind | |
isUnreachableInCall | Holds if the nodes in |
jumpStep | Holds if data can flow from |
knownSinkModel | |
knownSourceModel | |
lambdaCall | Holds if |
lambdaCreation | Holds if |
localMustFlowStep | |
neverSkipInPathGraph | Holds if |
nodeIsHidden | Holds if |
readStep | Holds if data can flow from |
storeStep | Holds if data can flow from |
typeStrongerThan |
Classes
CastNode | A node that performs a type cast. |
DataFlowCall | A function call relevant for data flow. |
DataFlowCallable | |
DataFlowType | |
NodeRegion | |
ReturnKind | A return kind. A return kind describes how a value can be returned from a callable. For Go, this is either a return of a single value or of one of multiple values. |
Aliases
ContentApprox | An approximated |
DataFlowExpr | An expression. |
DataFlowSecondLevelScope | The trivial type with a single element. |
LambdaCallKind | The trivial type with a single element. |