Package com.strobel.assembler.metadata
Class ParameterReference
- java.lang.Object
-
- com.strobel.assembler.metadata.ParameterReference
-
- All Implemented Interfaces:
IMetadataTypeMember
- Direct Known Subclasses:
ParameterDefinition
public abstract class ParameterReference extends java.lang.Object implements IMetadataTypeMember
User: Mike Strobel Date: 1/6/13 Time: 5:41 PM
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String_nameprivate TypeReference_parameterTypeprivate int_position
-
Constructor Summary
Constructors Modifier Constructor Description protectedParameterReference(java.lang.String name, TypeReference parameterType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TypeReferencegetDeclaringType()java.lang.StringgetName()TypeReferencegetParameterType()intgetPosition()booleanhasName()abstract ParameterDefinitionresolve()protected voidsetName(java.lang.String name)protected voidsetParameterType(TypeReference parameterType)protected voidsetPosition(int position)java.lang.StringtoString()
-
-
-
Field Detail
-
_name
private java.lang.String _name
-
_position
private int _position
-
_parameterType
private TypeReference _parameterType
-
-
Constructor Detail
-
ParameterReference
protected ParameterReference(java.lang.String name, TypeReference parameterType)
-
-
Method Detail
-
getDeclaringType
public abstract TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember
-
hasName
public final boolean hasName()
-
setName
protected void setName(java.lang.String name)
-
getPosition
public int getPosition()
-
setPosition
protected void setPosition(int position)
-
getParameterType
public TypeReference getParameterType()
-
setParameterType
protected void setParameterType(TypeReference parameterType)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
resolve
public abstract ParameterDefinition resolve()
-
-