Class AbstractLValueScopeDiscoverer.ScopeDefinition
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.utils.scope.AbstractLValueScopeDiscoverer.ScopeDefinition
- Enclosing class:
AbstractLValueScopeDiscoverer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final StatementContainer<StructuredStatement> private booleanprivate final StatementContainer<StructuredStatement> private final LValueprivate final JavaTypeInstanceprivate final NamedVariableprivate final List<StatementContainer<StructuredStatement>> private final AbstractLValueScopeDiscoverer.ScopeKey -
Constructor Summary
ConstructorsConstructorDescriptionScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name) ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate) -
Method Summary
Modifier and TypeMethodDescriptionprivate Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) (package private) intgetDepth()(package private) StatementContainer<StructuredStatement> getName()(package private) List<StatementContainer<StructuredStatement>> (package private) AbstractLValueScopeDiscoverer.ScopeKey(package private) boolean(package private) voidtoString()
-
Field Details
-
depth
private final int depth -
immediate
private boolean immediate -
nestedScope
-
exactStatement
-
localHint
-
lValue
-
lValueType
-
name
-
scopeKey
-
-
Constructor Details
-
ScopeDefinition
ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name) -
ScopeDefinition
ScopeDefinition(int depth, Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate)
-
-
Method Details
-
getExactStatement
StatementContainer<StructuredStatement> getExactStatement() -
getBestScopeFor
private Pair<List<StatementContainer<StructuredStatement>>, StatementContainer<StructuredStatement>> getBestScopeFor(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) -
getJavaTypeInstance
-
getStatementContainer
-
getlValue
-
getDepth
int getDepth() -
getName
-
getScopeKey
AbstractLValueScopeDiscoverer.ScopeKey getScopeKey() -
getNestedScope
List<StatementContainer<StructuredStatement>> getNestedScope() -
toString
-
isImmediate
boolean isImmediate() -
setImmediate
void setImmediate()
-