Module Private
Provides predicates for compiling flow summaries down to atomic local steps, read steps, and store steps.
Import path
import codeql.ruby.dataflow.internal.FlowSummaryImplImports
| AccessPathSyntax | Module for parsing access paths from MaD models, both the identifying access path used by dynamic languages, and the input/output specifications for summary steps. |
Predicates
| summaryAllowParameterReturnInSelf | Holds if flow is allowed to pass from parameter |
| summaryArgumentNode | Holds if summary node |
| summaryCallbackRange | Holds if a call targeting |
| summaryNodeRange | Holds if a synthesized summary node is needed for the state |
| summaryNodeType | Gets the type of synthesized summary node |
| summaryOutNode | Holds if summary node |
| summaryParameterNodeRange | Holds if a parameter node at position |
| summaryPostUpdateNode | Holds if summary node |
| summaryReturnNode | Holds if summary node |
Classes
| SummaryNodeState | A state used to break up (complex) flow summaries into atomic flow steps. For a flow summary |
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. |
| TestOutput | Provides a query predicate for outputting a set of relevant flow summaries. |