Package com.strobel.assembler.metadata
Class VariableReference
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.assembler.metadata.VariableReference
-
- All Implemented Interfaces:
IMetadataTypeMember
,IFreezable
- Direct Known Subclasses:
VariableDefinition
,VariableDefinitionCollection.UnknownVariableReference
public abstract class VariableReference extends Freezable implements IMetadataTypeMember
User: Mike Strobel Date: 1/6/13 Time: 2:07 PM
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
_name
private TypeReference
_variableType
-
Constructor Summary
Constructors Modifier Constructor Description protected
VariableReference(TypeReference variableType)
protected
VariableReference(java.lang.String name, TypeReference variableType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TypeReference
getDeclaringType()
java.lang.String
getName()
abstract int
getSlot()
TypeReference
getVariableType()
boolean
hasName()
abstract VariableDefinition
resolve()
protected void
setName(java.lang.String name)
protected void
setVariableType(TypeReference variableType)
java.lang.String
toString()
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeCore, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
_name
private java.lang.String _name
-
_variableType
private TypeReference _variableType
-
-
Constructor Detail
-
VariableReference
protected VariableReference(TypeReference variableType)
-
VariableReference
protected VariableReference(java.lang.String name, TypeReference variableType)
-
-
Method Detail
-
getName
public final java.lang.String getName()
- Specified by:
getName
in interfaceIMetadataTypeMember
-
getDeclaringType
public abstract TypeReference getDeclaringType()
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
-
hasName
public final boolean hasName()
-
setName
protected final void setName(java.lang.String name)
-
getVariableType
public final TypeReference getVariableType()
-
setVariableType
protected final void setVariableType(TypeReference variableType)
-
getSlot
public abstract int getSlot()
-
resolve
public abstract VariableDefinition resolve()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-