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
User: Mike Strobel
Date: 1/6/13
Time: 2:11 PM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodDefinition
private boolean
private boolean
private ParameterDefinition
private int
private int
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionVariableDefinition
(int slot, String name, MethodDefinition declaringMethod, TypeReference variableType) -
Method Summary
Modifier and TypeMethodDescriptionfinal MethodDefinition
final TypeDefinition
final ParameterDefinition
final int
final int
final int
getSize()
final int
getSlot()
final boolean
final boolean
final boolean
resolve()
final void
setFromMetadata
(boolean fromMetadata) final void
setParameter
(ParameterDefinition parameter) final void
setScopeEnd
(int scopeEnd) final void
setScopeStart
(int scopeStart) final void
setTypeKnown
(boolean typeKnown) 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 Details
-
_slot
private final int _slot -
_declaringMethod
-
_scopeStart
private int _scopeStart -
_scopeEnd
private int _scopeEnd -
_isTypeKnown
private boolean _isTypeKnown -
_fromMetadata
private boolean _fromMetadata -
_parameter
-
-
Constructor Details
-
VariableDefinition
public VariableDefinition(int slot, String name, MethodDefinition declaringMethod, TypeReference variableType)
-
-
Method Details
-
isParameter
public final boolean isParameter() -
getParameter
-
setParameter
-
getDeclaringMethod
-
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
- Specified by:
resolve
in classVariableReference
-
toString
- Overrides:
toString
in classVariableReference
-