Class AbstractLocalVariable
- java.lang.Object
-
- org.jd.core.v1.service.converter.classfiletojavasyntax.model.localvariable.AbstractLocalVariable
-
- Direct Known Subclasses:
GenericLocalVariable
,ObjectLocalVariable
,PrimitiveLocalVariable
public abstract class AbstractLocalVariable extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
declared
protected Frame
frame
protected int
fromOffset
protected int
index
protected java.lang.String
name
protected AbstractLocalVariable
next
protected DefaultList<LocalVariableReference>
references
protected int
toOffset
protected java.util.HashSet<AbstractLocalVariable>
variablesOnLeft
protected java.util.HashSet<AbstractLocalVariable>
variablesOnRight
-
Constructor Summary
Constructors Constructor Description AbstractLocalVariable(int index, int offset, java.lang.String name)
AbstractLocalVariable(int index, int offset, java.lang.String name, boolean declared)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
accept(LocalVariableVisitor visitor)
void
addReference(LocalVariableReference reference)
protected void
addVariableOnLeft(AbstractLocalVariable variable)
protected void
addVariableOnRight(AbstractLocalVariable variable)
protected void
fireChangeEvent(java.util.Map<java.lang.String,BaseType> typeBounds)
abstract int
getDimension()
Frame
getFrame()
int
getFromOffset()
int
getIndex()
java.lang.String
getName()
AbstractLocalVariable
getNext()
DefaultList<LocalVariableReference>
getReferences()
int
getToOffset()
abstract Type
getType()
abstract boolean
isAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
Determines if the local variable represented by this object is either the same as, or is a super type variable of, the local variable represented by the specified parameter.abstract boolean
isAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
boolean
isDeclared()
void
setDeclared(boolean declared)
void
setFrame(Frame frame)
void
setFromOffset(int fromOffset)
void
setName(java.lang.String name)
void
setNext(AbstractLocalVariable next)
void
setToOffset(int offset)
abstract void
typeOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
abstract void
typeOnRight(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
abstract void
variableOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
abstract void
variableOnRight(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
-
-
-
Field Detail
-
frame
protected Frame frame
-
next
protected AbstractLocalVariable next
-
declared
protected boolean declared
-
index
protected int index
-
fromOffset
protected int fromOffset
-
toOffset
protected int toOffset
-
name
protected java.lang.String name
-
references
protected DefaultList<LocalVariableReference> references
-
variablesOnRight
protected java.util.HashSet<AbstractLocalVariable> variablesOnRight
-
variablesOnLeft
protected java.util.HashSet<AbstractLocalVariable> variablesOnLeft
-
-
Method Detail
-
getFrame
public Frame getFrame()
-
setFrame
public void setFrame(Frame frame)
-
getNext
public AbstractLocalVariable getNext()
-
setNext
public void setNext(AbstractLocalVariable next)
-
isDeclared
public boolean isDeclared()
-
setDeclared
public void setDeclared(boolean declared)
-
getIndex
public int getIndex()
-
getFromOffset
public int getFromOffset()
-
setFromOffset
public void setFromOffset(int fromOffset)
-
getToOffset
public int getToOffset()
-
setToOffset
public void setToOffset(int offset)
-
getType
public abstract Type getType()
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getDimension
public abstract int getDimension()
-
accept
public abstract void accept(LocalVariableVisitor visitor)
-
getReferences
public DefaultList<LocalVariableReference> getReferences()
-
addReference
public void addReference(LocalVariableReference reference)
-
isAssignableFrom
public abstract boolean isAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
Determines if the local variable represented by this object is either the same as, or is a super type variable of, the local variable represented by the specified parameter.
-
typeOnRight
public abstract void typeOnRight(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
-
typeOnLeft
public abstract void typeOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)
-
isAssignableFrom
public abstract boolean isAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
-
variableOnRight
public abstract void variableOnRight(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
-
variableOnLeft
public abstract void variableOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)
-
fireChangeEvent
protected void fireChangeEvent(java.util.Map<java.lang.String,BaseType> typeBounds)
-
addVariableOnLeft
protected void addVariableOnLeft(AbstractLocalVariable variable)
-
addVariableOnRight
protected void addVariableOnRight(AbstractLocalVariable variable)
-
-