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_nameprivate TypeReference_variableType
-
Constructor Summary
Constructors Modifier Constructor Description protectedVariableReference(TypeReference variableType)protectedVariableReference(java.lang.String name, TypeReference variableType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TypeReferencegetDeclaringType()java.lang.StringgetName()abstract intgetSlot()TypeReferencegetVariableType()booleanhasName()abstract VariableDefinitionresolve()protected voidsetName(java.lang.String name)protected voidsetVariableType(TypeReference variableType)java.lang.StringtoString()-
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:
getNamein interfaceIMetadataTypeMember
-
getDeclaringType
public abstract TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein 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:
toStringin classjava.lang.Object
-
-