Class LocalClassScopeDiscoverImpl
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.utils.scope.AbstractLValueScopeDiscoverer
org.benf.cfr.reader.bytecode.analysis.parse.utils.scope.LocalClassScopeDiscoverImpl
- All Implemented Interfaces:
LValueAssignmentCollector<StructuredStatement>, LValueUsageCollector, LValueScopeDiscoverer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class(package private) classNested classes/interfaces inherited from class AbstractLValueScopeDiscoverer
AbstractLValueScopeDiscoverer.ScopeDefinition -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<JavaTypeInstance, Boolean> private final JavaTypeInstanceprivate final LocalClassScopeDiscoverImpl.TypeUsageSpotterFields inherited from class AbstractLValueScopeDiscoverer
currentBlock, currentDepth, currentMark, discoveredCreations, earliestDefinition, earliestDefinitionsByLevel, options, variableFactory -
Constructor Summary
ConstructorsConstructorDescriptionLocalClassScopeDiscoverImpl(Options options, Method method, VariableFactory variableFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcollectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) private voiddefineHere(LValue lValue, JavaTypeInstance type, boolean immediate) booleanvoidprocessOp04Statement(Op04StructuredStatement statement) Methods inherited from class AbstractLValueScopeDiscoverer
collect, collectMultiUse, collectMutatedLValue, enterBlock, getFactCache, ifCanDefine, leaveBlock, mark, markDiscoveredCreations
-
Field Details
-
localClassTypes
-
typeUsageSpotter
-
scopeType
-
-
Constructor Details
-
LocalClassScopeDiscoverImpl
-
-
Method Details
-
processOp04Statement
- Specified by:
processOp04Statementin interfaceLValueScopeDiscoverer- Overrides:
processOp04Statementin classAbstractLValueScopeDiscoverer
-
collectLocalVariableAssignment
public void collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<StructuredStatement> statementContainer, Expression value) -
collect
-
defineHere
-
descendLambdas
public boolean descendLambdas()
-