Module signature Semantic
Import path
import codeql.rangeanalysis.RangeAnalysisPredicates
| additionalValueFlowStep | Holds if the value of |
| conversionCannotOverflow | |
| getABasicBlockSuccessor | Gets an immediate successor of basic block |
| getBlockId1 | Gets an ideally unique integer for |
| getBlockId2 | Gets a tiebreaker id in case |
| getExprType | Gets the type of an expression. |
| getSsaType | Gets the type of an SSA variable. |
| isAssignOp |
Types
| AddExpr | |
| AddressType | |
| BasicBlock | |
| BinaryExpr | |
| BitAndExpr | |
| BitOrExpr | |
| BoxExpr | |
| ConditionalExpr | |
| ConstantIntegerExpr | |
| ConvertExpr | |
| CopyValueExpr | |
| DivExpr | |
| Expr | |
| FloatingPointType | |
| Guard | A guard in the range analysis. |
| IntegerType | |
| MulExpr | |
| NegateExpr | |
| PostDecExpr | |
| PostIncExpr | |
| PreDecExpr | |
| PreIncExpr | |
| RelationalExpr | |
| RemExpr | |
| ShiftLeftExpr | |
| ShiftRightExpr | |
| ShiftRightUnsignedExpr | |
| SsaExplicitUpdate | An SSA variable representing the value of an explicit update of the source variable. |
| SsaPhiNode | A phi node in the SSA form. A phi node is a kind of node in the SSA form that represents a merge point where multiple control flow paths converge and the value of a variable needs to be selected according to which control flow path was taken. For example, in the following Ruby code: |
| SsaVariable | A static single-assignment (SSA) variable. |
| SubExpr | |
| Type | |
| UnaryExpr | |
| UnboxExpr |
Parameters
| Location | LocationSig |