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, wait
collect, collectLocalVariableAssignment, descendLambdas
public void enterBlock(StructuredStatement structuredStatement)
enterBlock
in interface LValueScopeDiscoverer
public boolean ifCanDefine()
ifCanDefine
in interface LValueScopeDiscoverer
public void processOp04Statement(Op04StructuredStatement statement)
processOp04Statement
in interface LValueScopeDiscoverer
public void mark(StatementContainer<StructuredStatement> mark)
mark
in interface LValueScopeDiscoverer
public void leaveBlock(StructuredStatement structuredStatement)
leaveBlock
in interface LValueScopeDiscoverer
public void collect(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collect
in interface LValueAssignmentCollector<StructuredStatement>
collect
in interface LValueScopeDiscoverer
public void collectMultiUse(StackSSALabel lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collectMultiUse
in interface LValueAssignmentCollector<StructuredStatement>
collectMultiUse
in interface LValueScopeDiscoverer
public void collectMutatedLValue(LValue lValue, StatementContainer<StructuredStatement> statementContainer, Expression value)
collectMutatedLValue
in interface LValueAssignmentCollector<StructuredStatement>
collectMutatedLValue
in interface LValueScopeDiscoverer
public void markDiscoveredCreations()
Copyright © 2011-2021. All Rights Reserved.