Provides predicates for compiling flow summaries down to atomic local steps, read steps, and store steps.
Import path
import codeql.dataflow.internal.FlowSummaryImplImports
| AccessPath<FlowSummaryImpl::Make::Private::summarySpec> | Companion module to the |
Predicates
| parseArg | Holds if specification component |
| parseParam | Holds if specification component |
| parseSynthGlobal | Holds if specification component |
| summaryAllowParameterReturnInSelf | Holds if flow is allowed to pass from the parameter at position |
| summaryArgumentNode | Holds if summary node |
| summaryCallbackRange | Holds if a call targeting |
| summaryOutNode | Holds if summary node |
| summaryParameterNode | Holds if summary node |
| summaryPostUpdateNode | Holds if summary node |
| summaryReturnNode | Holds if summary node |
| unsupportedCallable | Holds if |
| unsupportedCallable | Holds if |
Classes
| RequiredSummaryComponentStack | A class that exists for QL technical reasons only (the IPA type used to represent component stacks needs to be bounded). |
| SinkInputNode | |
| SourceOutputNode | |
| SummarizedCallableImpl | A callable with a flow summary. |
| SummaryComponent | A component used in a flow summary. |
| SummaryComponentStack | A (non-empty) stack of summary components. |
| SummaryNode | |
| SyntheticGlobal | A synthetic global. This represents some form of global state, which summaries can read and write individually. |
Datatypes
Modules
| External | Provides a means of translating externally (e.g., MaD) defined flow summaries into a |
| RenderSummarizedCallable | Provides query predicates for rendering the generated data flow graph for a summarized callable. |
| Steps | Provides a compilation of flow summaries to atomic data-flow steps. |
| SummaryComponent | Provides predicates for constructing summary components. |
| SummaryComponentStack | Provides predicates for constructing stacks of summary components. |
| TestNeutralOutput | |
| TestSummaryOutput | Provides a query predicate for outputting a set of relevant flow summaries. |
| Types | Provides the predicate |
Type signatures
| RelevantSummarizedCallableSig | A summarized callable relevant for testing. |
Module signatures
| RelevantNeutralCallableSig | A summarized callable relevant for testing. |
| StepsInputSig | |
| TypesInputSig |