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 TypeMethodDescriptionvoidcollect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidvoidcollectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) voidcollectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) voidcollectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) booleanvoidenterBlock(StructuredStatement structuredStatement) booleanvoidleaveBlock(StructuredStatement structuredStatement) voidvoidprocessOp04Statement(Op04StructuredStatement statement)
-
Method Details
-
processOp04Statement
-
enterBlock
-
leaveBlock
-
mark
-
collect
void collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) - Specified by:
collectin interfaceLValueAssignmentCollector<StructuredStatement>
-
collectMultiUse
void collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) - Specified by:
collectMultiUsein interfaceLValueAssignmentCollector<StructuredStatement>
-
collectMutatedLValue
void collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value) - Specified by:
collectMutatedLValuein interfaceLValueAssignmentCollector<StructuredStatement>
-
collectLocalVariableAssignment
void collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) - Specified by:
collectLocalVariableAssignmentin interfaceLValueAssignmentCollector<StructuredStatement>
-
collect
- Specified by:
collectin interfaceLValueUsageCollector
-
ifCanDefine
boolean ifCanDefine() -
descendLambdas
boolean descendLambdas()
-