public interface LValue extends DumpableWithPrecedence, DeepCloneable<LValue>, TypeUsageCollectable
Modifier and Type | Interface and Description |
---|---|
static class |
LValue.Creation |
dumpWithOuterPrecedence, getPrecedence
deepClone, outerDeepClone
collectTypeUsages
int getNumberOfCreators()
<T> void collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector)
boolean doesBlackListLValueReplacement(LValue replace, Expression with)
void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
InferredJavaType getInferredJavaType()
JavaAnnotatedTypeInstance getAnnotatedCreationType()
boolean canThrow(ExceptionCheck caught)
void markFinal()
boolean isFinal()
void markVar()
boolean isVar()
boolean validIterator()
Copyright © 2011-2021. All Rights Reserved.