Module Sem
Import path
import semmle.code.java.dataflow.RangeAnalysis
Predicates
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. |
implies_v2 | |
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 control-flow node that represents the start of a basic block. |
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 |