Interface LValueScopeDiscoverer
- All Superinterfaces:
LValueAssignmentCollector<StructuredStatement>
,LValueUsageCollector
- All Known Implementing Classes:
AbstractLValueScopeDiscoverer
,LocalClassScopeDiscoverImpl
,LValueScopeDiscoverImpl
,LValueTypeClashCheck
public interface LValueScopeDiscoverer
extends LValueUsageCollector, LValueAssignmentCollector<StructuredStatement>
-
Method Summary
Modifier and TypeMethodDescriptionvoid
collect
(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) void
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
void
enterBlock
(StructuredStatement structuredStatement) boolean
void
leaveBlock
(StructuredStatement structuredStatement) void
void
processOp04Statement
(Op04StructuredStatement statement)
-
Method Details
-
processOp04Statement
-
enterBlock
-
leaveBlock
-
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
- Specified by:
collect
in interfaceLValueUsageCollector
-
ifCanDefine
boolean ifCanDefine() -
descendLambdas
boolean descendLambdas()
-