public abstract class AbstractLValueScopeDiscoverer extends Object implements LValueScopeDiscoverer
| Modifier and Type | Method and Description |
|---|---|
void |
collect(StackSSALabel lValue,
StatementContainer<StructuredStatement> statementContainer,
Expression value) |
void |
collectMultiUse(StackSSALabel lValue,
StatementContainer<StructuredStatement> statementContainer,
Expression value) |
void |
collectMutatedLValue(LValue lValue,
StatementContainer<StructuredStatement> statementContainer,
Expression value) |
void |
enterBlock(StructuredStatement structuredStatement) |
boolean |
ifCanDefine() |
void |
leaveBlock(StructuredStatement structuredStatement) |
void |
mark(StatementContainer<StructuredStatement> mark) |
void |
markDiscoveredCreations() |
void |
processOp04Statement(Op04StructuredStatement statement) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcollect, collectLocalVariableAssignment, descendLambdaspublic void enterBlock(StructuredStatement structuredStatement)
enterBlock in interface LValueScopeDiscovererpublic boolean ifCanDefine()
ifCanDefine in interface LValueScopeDiscovererpublic void processOp04Statement(Op04StructuredStatement statement)
processOp04Statement in interface LValueScopeDiscovererpublic void mark(StatementContainer<StructuredStatement> mark)
mark in interface LValueScopeDiscovererpublic void leaveBlock(StructuredStatement structuredStatement)
leaveBlock in interface LValueScopeDiscovererpublic void collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collect in interface LValueAssignmentCollector<StructuredStatement>collect in interface LValueScopeDiscovererpublic void collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collectMultiUse in interface LValueAssignmentCollector<StructuredStatement>collectMultiUse in interface LValueScopeDiscovererpublic void collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collectMutatedLValue in interface LValueAssignmentCollector<StructuredStatement>collectMutatedLValue in interface LValueScopeDiscovererpublic void markDiscoveredCreations()
Copyright © 2011-2021. All Rights Reserved.