|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdk.brics.string.intermediate.operations.DefinesVisitor
public class DefinesVisitor
A statement visitor for querying the set of local variables and fields written to by a statement, including aliases if provided.
Call statements do not define fields, but they do define mutable arguments.
Constructor Summary | |
---|---|
DefinesVisitor()
Creates a new visitor that does not consider aliasing. |
|
DefinesVisitor(AliasAnalysis aa)
Creates a new visitor that considers the given aliasing information. |
|
DefinesVisitor(AliasAnalysis aa,
boolean strict)
Creates a new visitor that considers the given aliasing information, optionally only considering variables that are definitely written to. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefinesVisitor()
public DefinesVisitor(AliasAnalysis aa)
public DefinesVisitor(AliasAnalysis aa, boolean strict)
Method Detail |
---|
public Set<Variable> definedVars(Statement s)
public boolean defines(Statement s, Variable var)
public void visitArrayAddAll(ArrayAddAll s)
StatementVisitor
ArrayAddAll
statement.
visitArrayAddAll
in interface StatementVisitor
s
- the visited statement.public void visitArrayAssignment(ArrayAssignment s)
StatementVisitor
ArrayAssignment
statement.
visitArrayAssignment
in interface StatementVisitor
s
- the visited statement.public void visitArrayCorrupt(ArrayCorrupt s)
StatementVisitor
ArrayCorrupt
statement.
visitArrayCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitArrayFromArray(ArrayFromArray s)
StatementVisitor
ArrayFromArray
statement.
visitArrayFromArray
in interface StatementVisitor
s
- the visited statement.public void visitArrayNew(ArrayNew s)
StatementVisitor
ArrayNew
statement.
visitArrayNew
in interface StatementVisitor
s
- the visited statement.public void visitArrayWriteArray(ArrayWriteArray s)
StatementVisitor
ArrayWriteArray
statement.
visitArrayWriteArray
in interface StatementVisitor
s
- the visited statement.public void visitArrayWriteElement(ArrayWriteElement s)
StatementVisitor
ArrayWriteElement
statement.
visitArrayWriteElement
in interface StatementVisitor
s
- the visited statement.public void visitAssertAliases(AssertAliases s)
visitAssertAliases
in interface StatementVisitor
public void visitAssertBinaryOp(AssertBinaryOp s)
visitAssertBinaryOp
in interface StatementVisitor
public void visitAssertUnaryOp(AssertUnaryOp s)
visitAssertUnaryOp
in interface StatementVisitor
public void visitBasicBinaryOp(BasicBinaryOp s)
visitBasicBinaryOp
in interface StatementVisitor
public void visitBasicUnaryOp(BasicUnaryOp s)
visitBasicUnaryOp
in interface StatementVisitor
public void visitCall(Call s)
StatementVisitor
Call
statement.
visitCall
in interface StatementVisitor
s
- the visited statement.public void visitCatch(Catch s)
StatementVisitor
Catch
statement.
visitCatch
in interface StatementVisitor
s
- the visited statement.public void visitExceptionalReturn(ExceptionalReturn s)
StatementVisitor
ExceptionalReturn
statement.
visitExceptionalReturn
in interface StatementVisitor
s
- the visited statement.public void visitFieldAssignment(FieldAssignment s)
StatementVisitor
FieldAssignment
statement.
visitFieldAssignment
in interface StatementVisitor
s
- the visited statement.public void visitFieldReference(FieldReference s)
StatementVisitor
FieldReference
statement.
visitFieldReference
in interface StatementVisitor
s
- the visited statement.public void visitHotspot(Hotspot s)
StatementVisitor
Hotspot
statement.
visitHotspot
in interface StatementVisitor
s
- the visited statement.public void visitMethodHead(MethodHead s)
StatementVisitor
MethodHead
statement.
visitMethodHead
in interface StatementVisitor
s
- the visited statement.public void visitNop(Nop s)
StatementVisitor
Nop
statement.
visitNop
in interface StatementVisitor
s
- the visited statement.public void visitObjectAssignment(ObjectAssignment s)
StatementVisitor
ObjectAssignment
statement.
visitObjectAssignment
in interface StatementVisitor
s
- the visited statement.public void visitObjectCorrupt(ObjectCorrupt s)
StatementVisitor
ObjectCorrupt
statement.
visitObjectCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitPrimitiveAssignment(PrimitiveAssignment s)
visitPrimitiveAssignment
in interface StatementVisitor
public void visitPrimitiveFromArray(PrimitiveFromArray s)
visitPrimitiveFromArray
in interface StatementVisitor
public void visitPrimitiveInit(PrimitiveInit s)
visitPrimitiveInit
in interface StatementVisitor
public void visitReturn(Return s)
StatementVisitor
Return
statement.
visitReturn
in interface StatementVisitor
s
- the visited statement.public void visitStringAssignment(StringAssignment s)
StatementVisitor
StringAssignment
statement.
visitStringAssignment
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferAppend(StringBufferAppend s)
StatementVisitor
StringBufferAppend
statement.
visitStringBufferAppend
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferAppendChar(StringBufferAppendChar s)
visitStringBufferAppendChar
in interface StatementVisitor
public void visitStringBufferAssignment(StringBufferAssignment s)
StatementVisitor
StringBufferAssignment
statement.
visitStringBufferAssignment
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferBinaryOp(StringBufferBinaryOp s)
StatementVisitor
StringBufferBinaryOp
statement.
visitStringBufferBinaryOp
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferCorrupt(StringBufferCorrupt s)
StatementVisitor
StringBufferCorrupt
statement.
visitStringBufferCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferInit(StringBufferInit s)
StatementVisitor
StringBufferInit
statement.
visitStringBufferInit
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferPrepend(StringBufferPrepend s)
StatementVisitor
StringBufferPrepend
statement.
visitStringBufferPrepend
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferUnaryOp(StringBufferUnaryOp s)
StatementVisitor
StringBufferUnaryOp
statement.
visitStringBufferUnaryOp
in interface StatementVisitor
s
- the visited statement.public void visitStringConcat(StringConcat s)
StatementVisitor
StringConcat
statement.
visitStringConcat
in interface StatementVisitor
s
- the visited statement.public void visitStringFromArray(StringFromArray s)
StatementVisitor
StringFromArray
statement.
visitStringFromArray
in interface StatementVisitor
s
- the visited statement.public void visitStringFromStringBuffer(StringFromStringBuffer s)
StatementVisitor
StringFromStringBuffer
statement.
visitStringFromStringBuffer
in interface StatementVisitor
s
- the visited statement.public void visitStringInit(StringInit s)
StatementVisitor
StringInit
statement.
visitStringInit
in interface StatementVisitor
s
- the visited statement.
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |