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 MethodDefinitionprivate booleanprivate booleanprivate ParameterDefinitionprivate intprivate intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionVariableDefinition(int slot, String name, MethodDefinition declaringMethod, TypeReference variableType) -
Method Summary
Modifier and TypeMethodDescriptionfinal MethodDefinitionfinal TypeDefinitionfinal ParameterDefinitionfinal intfinal intfinal intgetSize()final intgetSlot()final booleanfinal booleanfinal booleanresolve()final voidsetFromMetadata(boolean fromMetadata) final voidsetParameter(ParameterDefinition parameter) final voidsetScopeEnd(int scopeEnd) final voidsetScopeStart(int scopeStart) final voidsetTypeKnown(boolean typeKnown) toString()Methods inherited from class VariableReference
getName, getVariableType, hasName, setName, setVariableTypeMethods inherited from class 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:
getDeclaringTypein interfaceIMetadataTypeMember- Specified by:
getDeclaringTypein classVariableReference
-
getSlot
public final int getSlot()- Specified by:
getSlotin 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:
resolvein classVariableReference
-
toString
- Overrides:
toStringin classVariableReference
-