public class FieldVariable extends AbstractFieldVariable
LValue.Creation| Modifier and Type | Field and Description |
|---|---|
private Expression |
object |
| Modifier | Constructor and Description |
|---|---|
|
FieldVariable(Expression object,
ConstantPoolEntry field) |
private |
FieldVariable(FieldVariable other,
CloneHelper cloneHelper) |
private |
FieldVariable(FieldVariable other,
Expression object) |
| Modifier and Type | Method and Description |
|---|---|
LValue |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
void |
collectLValueUsage(LValueUsageCollector lValueUsageCollector) |
void |
collectTypeUsages(TypeUsageCollector collector) |
LValue |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
Expression |
getObject() |
Precedence |
getPrecedence() |
int |
hashCode() |
private boolean |
isOuterRef() |
private boolean |
objectIsEclipseOuterThis() |
private boolean |
objectIsIllegalThis() |
boolean |
objectIsThis() |
LValue |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
void |
rewriteLeftNestedSyntheticOuterRefs() |
FieldVariable |
withReplacedObject(Expression object) |
collectLValueAssignments, collectVariableMutation, getClassFileField, getField, getFieldName, getNumberOfCreators, getOwningClassType, getRawFieldName, isFinal, isHiddenDeclaration, isVar, markFinal, markVarcanThrow, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString, validIteratorprivate Expression object
public FieldVariable(Expression object, ConstantPoolEntry field)
private FieldVariable(FieldVariable other, CloneHelper cloneHelper)
private FieldVariable(FieldVariable other, Expression object)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractFieldVariablepublic LValue deepClone(CloneHelper cloneHelper)
public FieldVariable withReplacedObject(Expression object)
private boolean isOuterRef()
public Expression getObject()
private boolean objectIsEclipseOuterThis()
public boolean objectIsThis()
private boolean objectIsIllegalThis()
public Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractLValuepublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractLValuepublic void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
collectLValueUsage in interface LValuecollectLValueUsage in class AbstractLValuepublic LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public void rewriteLeftNestedSyntheticOuterRefs()
public boolean equals(java.lang.Object o)
equals in class AbstractFieldVariablepublic int hashCode()
hashCode in class AbstractFieldVariable