Interface LValueScopeDiscoverer
-
- All Superinterfaces:
LValueAssignmentCollector<StructuredStatement>
,LValueUsageCollector
- All Known Implementing Classes:
AbstractLValueScopeDiscoverer
,LocalClassScopeDiscoverImpl
,LValueScopeDiscoverImpl
,LValueTypeClashCheck
public interface LValueScopeDiscoverer extends LValueUsageCollector, LValueAssignmentCollector<StructuredStatement>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
void
collect(LValue lValue, ReadWrite rw)
void
collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value)
void
collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
void
collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
boolean
descendLambdas()
void
enterBlock(StructuredStatement structuredStatement)
boolean
ifCanDefine()
void
leaveBlock(StructuredStatement structuredStatement)
void
mark(StatementContainer<StructuredStatement> mark)
void
processOp04Statement(Op04StructuredStatement statement)
-
-
-
Method Detail
-
processOp04Statement
void processOp04Statement(Op04StructuredStatement statement)
-
enterBlock
void enterBlock(StructuredStatement structuredStatement)
-
leaveBlock
void leaveBlock(StructuredStatement structuredStatement)
-
mark
void mark(StatementContainer<StructuredStatement> mark)
-
collect
void collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
- Specified by:
collect
in interfaceLValueAssignmentCollector<StructuredStatement>
-
collectMultiUse
void collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
- Specified by:
collectMultiUse
in interfaceLValueAssignmentCollector<StructuredStatement>
-
collectMutatedLValue
void collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
- Specified by:
collectMutatedLValue
in interfaceLValueAssignmentCollector<StructuredStatement>
-
collectLocalVariableAssignment
void collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value)
- Specified by:
collectLocalVariableAssignment
in interfaceLValueAssignmentCollector<StructuredStatement>
-
collect
void collect(LValue lValue, ReadWrite rw)
- Specified by:
collect
in interfaceLValueUsageCollector
-
ifCanDefine
boolean ifCanDefine()
-
descendLambdas
boolean descendLambdas()
-
-