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 int
private final StatementContainer<StructuredStatement>
private boolean
private final StatementContainer<StructuredStatement>
private final LValue
private final JavaTypeInstance
private final NamedVariable
private 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 TypeMethodDescriptiongetBestScopeFor
(LValue lValue, Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement) (package private) int
getDepth()
(package private) StatementContainer<StructuredStatement>
getName()
(package private) List<StatementContainer<StructuredStatement>>
(package private) AbstractLValueScopeDiscoverer.ScopeKey
(package private) boolean
(package private) void
toString()
-
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()
-