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 voidcollect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)voidcollect(LValue lValue, ReadWrite rw)voidcollectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value)voidcollectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)voidcollectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)booleandescendLambdas()voidenterBlock(StructuredStatement structuredStatement)booleanifCanDefine()voidleaveBlock(StructuredStatement structuredStatement)voidmark(StatementContainer<StructuredStatement> mark)voidprocessOp04Statement(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:
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
void collect(LValue lValue, ReadWrite rw)
- Specified by:
collectin interfaceLValueUsageCollector
-
ifCanDefine
boolean ifCanDefine()
-
descendLambdas
boolean descendLambdas()
-
-