Package com.strobel.assembler.metadata
Class VariableDefinition
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.assembler.metadata.VariableReference
-
- com.strobel.assembler.metadata.VariableDefinition
-
- All Implemented Interfaces:
IMetadataTypeMember
,IFreezable
public final class VariableDefinition extends VariableReference
User: Mike Strobel Date: 1/6/13 Time: 2:11 PM
-
-
Field Summary
Fields Modifier and Type Field Description private MethodDefinition
_declaringMethod
private boolean
_fromMetadata
private boolean
_isTypeKnown
private ParameterDefinition
_parameter
private int
_scopeEnd
private int
_scopeStart
private int
_slot
-
Constructor Summary
Constructors Constructor Description VariableDefinition(int slot, java.lang.String name, MethodDefinition declaringMethod, TypeReference variableType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodDefinition
getDeclaringMethod()
TypeDefinition
getDeclaringType()
ParameterDefinition
getParameter()
int
getScopeEnd()
int
getScopeStart()
int
getSize()
int
getSlot()
boolean
isFromMetadata()
boolean
isParameter()
boolean
isTypeKnown()
VariableDefinition
resolve()
void
setFromMetadata(boolean fromMetadata)
void
setParameter(ParameterDefinition parameter)
void
setScopeEnd(int scopeEnd)
void
setScopeStart(int scopeStart)
void
setTypeKnown(boolean typeKnown)
java.lang.String
toString()
-
Methods inherited from class com.strobel.assembler.metadata.VariableReference
getName, getVariableType, hasName, setName, setVariableType
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeCore, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
_slot
private final int _slot
-
_declaringMethod
private final MethodDefinition _declaringMethod
-
_scopeStart
private int _scopeStart
-
_scopeEnd
private int _scopeEnd
-
_isTypeKnown
private boolean _isTypeKnown
-
_fromMetadata
private boolean _fromMetadata
-
_parameter
private ParameterDefinition _parameter
-
-
Constructor Detail
-
VariableDefinition
public VariableDefinition(int slot, java.lang.String name, MethodDefinition declaringMethod, TypeReference variableType)
-
-
Method Detail
-
isParameter
public final boolean isParameter()
-
getParameter
public final ParameterDefinition getParameter()
-
setParameter
public final void setParameter(ParameterDefinition parameter)
-
getDeclaringMethod
public final MethodDefinition getDeclaringMethod()
-
getDeclaringType
public final TypeDefinition getDeclaringType()
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Specified by:
getDeclaringType
in classVariableReference
-
getSlot
public final int getSlot()
- Specified by:
getSlot
in classVariableReference
-
getSize
public final int getSize()
-
getScopeStart
public final int getScopeStart()
-
setScopeStart
public final void setScopeStart(int scopeStart)
-
getScopeEnd
public final int getScopeEnd()
-
setScopeEnd
public final void setScopeEnd(int scopeEnd)
-
isTypeKnown
public final boolean isTypeKnown()
-
setTypeKnown
public final void setTypeKnown(boolean typeKnown)
-
isFromMetadata
public final boolean isFromMetadata()
-
setFromMetadata
public final void setFromMetadata(boolean fromMetadata)
-
resolve
public VariableDefinition resolve()
- Specified by:
resolve
in classVariableReference
-
toString
public java.lang.String toString()
- Overrides:
toString
in classVariableReference
-
-