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 intdepthprivate StatementContainer<StructuredStatement>exactStatementprivate booleanimmediateprivate StatementContainer<StructuredStatement>localHintprivate LValuelValueprivate JavaTypeInstancelValueTypeprivate NamedVariablenameprivate java.util.List<StatementContainer<StructuredStatement>>nestedScopeprivate AbstractLValueScopeDiscoverer.ScopeKeyscopeKey
-
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) intgetDepth()(package private) StatementContainer<StructuredStatement>getExactStatement()JavaTypeInstancegetJavaTypeInstance()LValuegetlValue()NamedVariablegetName()(package private) java.util.List<StatementContainer<StructuredStatement>>getNestedScope()(package private) AbstractLValueScopeDiscoverer.ScopeKeygetScopeKey()StatementContainer<StructuredStatement>getStatementContainer()(package private) booleanisImmediate()(package private) voidsetImmediate()java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
isImmediate
boolean isImmediate()
-
setImmediate
void setImmediate()
-
-