Module FlowSummaryImplSpecific
Provides Ruby specific classes and predicates for defining flow summaries.
Import path
import codeql.ruby.dataflow.internal.FlowSummaryImplSpecificImports
| UnusedSourceSinkInterpretation | All definitions in this module are required by the shared implementation (for source/sink interpretation), but they are unused for Ruby, where we rely on API graphs instead. |
Predicates
| getArgumentPosition | Gets the textual representation of an argument position in the format used for flow summaries. |
| getCallbackParameterType | Gets the type of the |
| getCallbackReturnType | Gets the return type of kind |
| getComponentSpecific | Gets the textual representation of a summary component in the format used for flow summaries. |
| getContentType | Gets the type of content |
| getParameterPosition | Gets the textual representation of a parameter position in the format used for flow summaries. |
| getReturnType | Gets the return type of kind |
| getReturnValueKind | Gets the return kind corresponding to specification |
| getSyntheticGlobalType | Gets the type of synthetic global |
| inject | |
| inputNeedsReferenceSpecific | Holds if input specification component |
| instanceParameterPosition | Gets the parameter position of the instance parameter. |
| interpretComponentSpecific | Gets the summary component for specification component |
| neutralElement | Holds if a neutral model exists for |
| outputNeedsReferenceSpecific | Holds if output specification component |
| parseArgBody | Gets the parameter position obtained by parsing |
| parseParamBody | Gets the argument position obtained by parsing |
| summaryDataFlowCall | Gets the synthesized data-flow call for |
| summaryElement | Holds if an external flow summary exists for |
| summaryNode | Gets the synthesized summary data-flow node for the given values. |
Modules
Aliases
| SummarizedCallableBase | The primitive type of strings of characters. A string consists of Unicode characters expressed internally as UTF-16. All predicates that work with string length or string indices are based on counting UTF-16 code units. |