Module TypeTrackerSpecific
Import path
import codeql.ruby.typetracking.TypeTrackerSpecificPredicates
| basicLoadStep | Holds if |
| basicLoadStoreStep | Holds if the |
| basicStoreStep | Holds if |
| basicWithContentStep | Holds if type-tracking should step from |
| basicWithoutContentStep | Holds if type-tracking should step from |
| callStep | Holds if |
| callStep | Holds if there is flow from |
| compatibleContents | Holds if a value stored with |
| isNonLocal | Holds if the given component can’t be evaluated by |
| levelStepCall | Holds if there is a level step from |
| levelStepNoCall | Holds if there is a level step from |
| noContent | Gets the “no content set” value to use for a type tracker not inside any content. |
| returnStep | Holds if |
| storeStepIntoSourceNode | Holds if a store step |
Classes
| Boolean | A utility class that is equivalent to |
| ContentFilter | A label to use for |
| OptionalTypeTrackerContent | An optional content set, that is, a |
Modules
| ContentFilter | Module for getting |
Aliases
| Node | An element, viewed as a node in a data flow graph. Either an expression ( |
| TypeTrackerContent | An entity that represents a set of |
| TypeTrackingNode | A data-flow node that is a source of local flow. |
| jumpStep | Holds if data can flow from |
| simpleLocalFlowStep | Holds if there is a simple local flow step from |