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 booleandeclaredprotected Frameframeprotected intfromOffsetprotected intindexprotected java.lang.Stringnameprotected AbstractLocalVariablenextprotected DefaultList<LocalVariableReference>referencesprotected inttoOffsetprotected java.util.HashSet<AbstractLocalVariable>variablesOnLeftprotected 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 voidaccept(LocalVariableVisitor visitor)voidaddReference(LocalVariableReference reference)protected voidaddVariableOnLeft(AbstractLocalVariable variable)protected voidaddVariableOnRight(AbstractLocalVariable variable)protected voidfireChangeEvent(java.util.Map<java.lang.String,BaseType> typeBounds)abstract intgetDimension()FramegetFrame()intgetFromOffset()intgetIndex()java.lang.StringgetName()AbstractLocalVariablegetNext()DefaultList<LocalVariableReference>getReferences()intgetToOffset()abstract TypegetType()abstract booleanisAssignableFrom(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 booleanisAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)booleanisDeclared()voidsetDeclared(boolean declared)voidsetFrame(Frame frame)voidsetFromOffset(int fromOffset)voidsetName(java.lang.String name)voidsetNext(AbstractLocalVariable next)voidsetToOffset(int offset)abstract voidtypeOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)abstract voidtypeOnRight(java.util.Map<java.lang.String,BaseType> typeBounds, Type type)abstract voidvariableOnLeft(java.util.Map<java.lang.String,BaseType> typeBounds, AbstractLocalVariable variable)abstract voidvariableOnRight(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)
-
-