public abstract class Statement extends Object implements wpds.interfaces.Location
| Modifier | Constructor and Description |
|---|---|
protected |
Statement(Method method) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(wpds.interfaces.Location other) |
boolean |
assignsValue(Val value) |
abstract boolean |
containsInvokeExpr() |
abstract boolean |
containsStaticFieldAccess() |
static Statement |
epsilon() |
boolean |
equals(Object obj) |
abstract Pair<Val,Integer> |
getArrayBase() |
abstract int |
getEndColumnNumber() |
abstract int |
getEndLineNumber() |
abstract Pair<Val,Field> |
getFieldLoad() |
abstract Pair<Val,Field> |
getFieldStore() |
abstract IfStatement |
getIfStmt() |
abstract InvokeExpr |
getInvokeExpr() |
abstract Val |
getLeftOp() |
abstract Field |
getLoadedField() |
Method |
getMethod() |
int |
getParameter(Val value) |
abstract Collection<Val> |
getPhiVals() |
abstract Val |
getReturnOp() |
abstract Val |
getRightOp() |
abstract int |
getStartColumnNumber() |
abstract int |
getStartLineNumber() |
abstract StaticFieldVal |
getStaticField() |
abstract Field |
getWrittenField() |
int |
hashCode() |
abstract boolean |
isArrayLoad() |
abstract boolean |
isArrayStore() |
abstract boolean |
isAssign() |
abstract boolean |
isCast() |
abstract boolean |
isCatchStmt() |
abstract boolean |
isFieldLoad() |
abstract boolean |
isFieldLoadWithBase(Val base) |
abstract boolean |
isFieldStore() |
abstract boolean |
isFieldWriteWithBase(Val base) |
abstract boolean |
isIdentityStmt() |
abstract boolean |
isIfStmt() |
abstract boolean |
isInstanceOfStatement(Val fact) |
abstract boolean |
isMultiArrayAllocation() |
boolean |
isParameter(Val value) |
abstract boolean |
isPhiStatement() |
boolean |
isReturnOperator(Val val) |
abstract boolean |
isReturnStmt() |
abstract boolean |
isStaticFieldLoad() |
abstract boolean |
isStaticFieldStore() |
abstract boolean |
isStringAllocation() |
abstract boolean |
isThrowStmt() |
abstract boolean |
killAtIfStmt(Val fact,
Statement successor)
This method kills a data-flow at an if-stmt, it is assumed that the propagated "allocation"
site is x = null and fact is the propagated aliased variable.
|
String |
toString() |
boolean |
uses(Val value) |
protected final Method method
protected Statement(Method method)
public static Statement epsilon()
public Method getMethod()
public abstract boolean containsStaticFieldAccess()
public abstract boolean containsInvokeExpr()
public abstract Field getWrittenField()
public abstract boolean isFieldWriteWithBase(Val base)
public abstract Field getLoadedField()
public abstract boolean isFieldLoadWithBase(Val base)
public boolean isParameter(Val value)
public int getParameter(Val value)
public boolean isReturnOperator(Val val)
public boolean uses(Val value)
public boolean assignsValue(Val value)
public abstract boolean isAssign()
public abstract Val getLeftOp()
public abstract Val getRightOp()
public abstract boolean isInstanceOfStatement(Val fact)
public abstract boolean isCast()
public abstract boolean isPhiStatement()
public abstract InvokeExpr getInvokeExpr()
public abstract boolean isReturnStmt()
public abstract boolean isThrowStmt()
public abstract boolean isIfStmt()
public abstract IfStatement getIfStmt()
public abstract Val getReturnOp()
public abstract boolean isMultiArrayAllocation()
public abstract boolean isStringAllocation()
public abstract boolean isFieldStore()
public abstract boolean isArrayStore()
public abstract boolean isArrayLoad()
public abstract boolean isFieldLoad()
public abstract boolean isIdentityStmt()
public abstract boolean isStaticFieldLoad()
public abstract boolean isStaticFieldStore()
public abstract StaticFieldVal getStaticField()
public abstract boolean killAtIfStmt(Val fact, Statement successor)
fact - The data-flow value that bypasses the if-stmtpublic abstract Collection<Val> getPhiVals()
public abstract int getStartLineNumber()
public abstract int getStartColumnNumber()
public abstract int getEndLineNumber()
public abstract int getEndColumnNumber()
public abstract boolean isCatchStmt()
public boolean accepts(wpds.interfaces.Location other)
accepts in interface wpds.interfaces.LocationCopyright © 2024. All rights reserved.