Module Sem
Import path
import semmle.code.java.dataflow.RangeAnalysisPredicates
| getABasicBlockSuccessor | Gets an immediate successor of basic block |
| getBlockId1 | Gets an ideally unique integer for |
| getExprType | Gets the type of an expression. |
| getSsaType | Gets the type of an SSA variable. |
| isAssignOp |
Classes
| AddExpr | |
| AddressType | |
| BinaryExpr | |
| BitAndExpr | |
| BitOrExpr | |
| BoxExpr | |
| ConvertExpr | |
| CopyValueExpr | |
| DivExpr | |
| FloatingPointType | |
| Guard | A guard in the range analysis. |
| IntegerType | |
| MulExpr | |
| NegateExpr | |
| PostDecExpr | |
| PostIncExpr | |
| PreDecExpr | |
| PreIncExpr | |
| 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 | |
| UnaryExpr | |
| UnboxExpr |
Aliases
| BasicBlock | A basic block, that is, a maximal straight-line sequence of control flow nodes without branches or joins. |
| ConditionalExpr | A conditional expression of the form |
| ConstantIntegerExpr | An expression that always has the same integer value. |
| Expr | A common super-class that represents all kinds of expressions. |
| RelationalExpr | A comparison expression. |
| Type | A common abstraction for all Java types, including primitive, class, interface and array types. |
| additionalValueFlowStep | Holds if |
| conversionCannotOverflow | Holds if a cast from |