Class AbstractAssignment
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractStatement
-
- org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractAssignment
-
- All Implemented Interfaces:
HasByteCodeLoc
,DeepCloneable<Statement>
,Statement
,ComparableUnderEC
,Dumpable
- Direct Known Subclasses:
AssignmentPreMutation
,AssignmentSimple
public abstract class AbstractAssignment extends AbstractStatement
-
-
Constructor Summary
Constructors Constructor Description AbstractAssignment(BytecodeLoc loc)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract AbstractAssignmentExpression
getInliningExpression()
abstract Expression
getPostMutation()
abstract Expression
getPreMutation()
abstract boolean
isSelfMutatingOp1(LValue lValue, ArithOp arithOp)
abstract boolean
isSelfMutatingOperation()
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractStatement
addLoc, canThrow, collectLocallyMutatedVariables, collectLValueAssignments, collectObjectCreation, doesBlackListLValueReplacement, fallsToNext, getCompoundParts, getContainer, getCreatedLValue, getLoc, getRValue, getTargetStatement, isCompound, outerDeepClone, setContainer, setLifetimeHint, toString, wantsLifetimeHint
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepClone
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.loc.HasByteCodeLoc
getCombinedLoc
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.Statement
collectLValueUsage, equivalentUnder, getStructuredStatement, replaceSingleUsageLValues, rewriteExpressions
-
-
-
-
Constructor Detail
-
AbstractAssignment
public AbstractAssignment(BytecodeLoc loc)
-
-
Method Detail
-
isSelfMutatingOperation
public abstract boolean isSelfMutatingOperation()
-
getPostMutation
public abstract Expression getPostMutation()
-
getPreMutation
public abstract Expression getPreMutation()
-
getInliningExpression
public abstract AbstractAssignmentExpression getInliningExpression()
-
-