Provides predicates for compiling flow summaries down to atomic local steps, read steps, and store steps.
Import path
import codeql.dataflow.internal.FlowSummaryImpl
Imports
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 |
Classes
RequiredSummaryComponentStack | A class that exists for QL technical reasons only (the IPA type used to represent component stacks needs to be bounded). |
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 |