public class SentinelLocalClassLValue extends AbstractLValue
LValue.Creation
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
localClassType |
Constructor and Description |
---|
SentinelLocalClassLValue(JavaTypeInstance localClassType) |
Modifier and Type | Method and Description |
---|---|
LValue |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
<T> void |
collectLValueAssignments(Expression assignedTo,
StatementContainer<T> statementContainer,
LValueAssignmentCollector<T> lValueAssigmentCollector) |
void |
collectTypeUsages(TypeUsageCollector collector) |
SSAIdentifiers<LValue> |
collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory) |
LValue |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
JavaTypeInstance |
getLocalClassType() |
int |
getNumberOfCreators() |
Precedence |
getPrecedence() |
int |
hashCode() |
boolean |
isFinal() |
boolean |
isVar() |
void |
markFinal() |
void |
markVar() |
LValue |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
canThrow, collectLValueUsage, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString, validIterator
private final JavaTypeInstance localClassType
public SentinelLocalClassLValue(JavaTypeInstance localClassType)
public void markFinal()
public boolean isFinal()
public void markVar()
public boolean isVar()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractLValue
public int getNumberOfCreators()
public <T> void collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector)
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public LValue deepClone(CloneHelper cloneHelper)
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractLValue
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractLValue
public JavaTypeInstance getLocalClassType()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object