Class AbstractLValueScopeDiscoverer.ScopeDefinition
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.utils.scope.AbstractLValueScopeDiscoverer.ScopeDefinition
-
- Enclosing class:
- AbstractLValueScopeDiscoverer
class AbstractLValueScopeDiscoverer.ScopeDefinition extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private int
depth
private StatementContainer<StructuredStatement>
exactStatement
private boolean
immediate
private StatementContainer<StructuredStatement>
localHint
private LValue
lValue
private JavaTypeInstance
lValueType
private NamedVariable
name
private java.util.List<StatementContainer<StructuredStatement>>
nestedScope
private AbstractLValueScopeDiscoverer.ScopeKey
scopeKey
-
Constructor Summary
Constructors Constructor Description ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name)
ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Pair<java.util.List<StatementContainer<StructuredStatement>>,StatementContainer<StructuredStatement>>
getBestScopeFor(LValue lValue, java.util.Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement)
(package private) int
getDepth()
(package private) StatementContainer<StructuredStatement>
getExactStatement()
JavaTypeInstance
getJavaTypeInstance()
LValue
getlValue()
NamedVariable
getName()
(package private) java.util.List<StatementContainer<StructuredStatement>>
getNestedScope()
(package private) AbstractLValueScopeDiscoverer.ScopeKey
getScopeKey()
StatementContainer<StructuredStatement>
getStatementContainer()
(package private) boolean
isImmediate()
(package private) void
setImmediate()
java.lang.String
toString()
-
-
-
Field Detail
-
depth
private final int depth
-
immediate
private boolean immediate
-
nestedScope
private final java.util.List<StatementContainer<StructuredStatement>> nestedScope
-
exactStatement
private final StatementContainer<StructuredStatement> exactStatement
-
localHint
private final StatementContainer<StructuredStatement> localHint
-
lValue
private final LValue lValue
-
lValueType
private final JavaTypeInstance lValueType
-
name
private final NamedVariable name
-
scopeKey
private final AbstractLValueScopeDiscoverer.ScopeKey scopeKey
-
-
Constructor Detail
-
ScopeDefinition
ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, InferredJavaType inferredJavaType, NamedVariable name)
-
ScopeDefinition
ScopeDefinition(int depth, java.util.Stack<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement, LValue lValue, JavaTypeInstance type, NamedVariable name, StatementContainer<StructuredStatement> hint, boolean immediate)
-
-
Method Detail
-
getExactStatement
StatementContainer<StructuredStatement> getExactStatement()
-
getBestScopeFor
private Pair<java.util.List<StatementContainer<StructuredStatement>>,StatementContainer<StructuredStatement>> getBestScopeFor(LValue lValue, java.util.Collection<StatementContainer<StructuredStatement>> nestedScope, StatementContainer<StructuredStatement> exactStatement)
-
getJavaTypeInstance
public JavaTypeInstance getJavaTypeInstance()
-
getStatementContainer
public StatementContainer<StructuredStatement> getStatementContainer()
-
getlValue
public LValue getlValue()
-
getDepth
int getDepth()
-
getName
public NamedVariable getName()
-
getScopeKey
AbstractLValueScopeDiscoverer.ScopeKey getScopeKey()
-
getNestedScope
java.util.List<StatementContainer<StructuredStatement>> getNestedScope()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isImmediate
boolean isImmediate()
-
setImmediate
void setImmediate()
-
-