Class FieldDefinition
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.FieldReference
com.strobel.assembler.metadata.FieldDefinition
- All Implemented Interfaces:
IAnnotationsProvider, IConstantValueProvider, IMemberDefinition, IMetadataTypeMember
public class FieldDefinition
extends FieldReference
implements IMemberDefinition, IConstantValueProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Objectprivate final Collection<CustomAnnotation> private final List<CustomAnnotation> private TypeDefinitionprivate TypeReferenceprivate longprivate Stringprivate final Collection<SourceAttribute> private final List<SourceAttribute> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilderprotected StringBuilderprotected StringBuilderprotected StringBuilderappendName(StringBuilder sb, boolean fullName, boolean dottedName) protected StringBuilderbooleanfinal List<CustomAnnotation> protected final Collection<CustomAnnotation> Human-readable brief description of a type or member, which does not include information super types, thrown exceptions, or modifiers other than 'static'.final Objectfinal TypeDefinitionHuman-readable full description of a type or member, which includes specification of super types (in brief format), thrown exceptions, and modifiers.Human-readable erased description of a type or member.final TypeReferencefinal longgetFlags()final intfinal StringgetName()Human-readable simple description of a type or member, which does not include information super type or fully-qualified type names.final List<SourceAttribute> protected final Collection<SourceAttribute> final booleaninthashCode()final booleanfinal booleanfinal booleanfinal booleanisFinal()final booleanfinal booleanfinal booleanfinal booleanfinal booleanisPublic()final booleanisStatic()final booleanprotected final voidsetConstantValue(Object constantValue) protected final voidsetDeclaringType(TypeDefinition declaringType) protected final voidsetFieldType(TypeReference fieldType) protected final voidsetFlags(long flags) protected final voidtoString()private booleantypeNamesMatch(TypeReference t1, TypeReference t2) Methods inherited from class FieldReference
appendErasedSignature, appendSignature, containsGenericParameters, isEquivalentTo, resolveMethods inherited from class MemberReference
getErasedSignature, getFullName, getSignature, hasAnnotations, isSpecialNameMethods inherited from interface IMemberDefinition
getFullName, isSpecialName
-
Field Details
-
_customAnnotations
-
_sourceAttributes
-
_customAnnotationsView
-
_sourceAttributesView
-
_name
-
_fieldType
-
_declaringType
-
_constantValue
-
_flags
private long _flags
-
-
Constructor Details
-
FieldDefinition
-
-
Method Details
-
getAnnotations
- Specified by:
getAnnotationsin interfaceIAnnotationsProvider- Overrides:
getAnnotationsin classMemberReference
-
getAnnotationsInternal
-
getSourceAttributes
-
getSourceAttributesInternal
-
hashCode
-
equals
-
typeNamesMatch
-
isEnumConstant
public final boolean isEnumConstant() -
hasConstantValue
public final boolean hasConstantValue()- Specified by:
hasConstantValuein interfaceIConstantValueProvider
-
getConstantValue
- Specified by:
getConstantValuein interfaceIConstantValueProvider
-
getFieldType
- Specified by:
getFieldTypein classFieldReference
-
setFieldType
-
setConstantValue
-
getName
- Specified by:
getNamein interfaceIMemberDefinition- Specified by:
getNamein interfaceIMetadataTypeMember- Specified by:
getNamein classMemberReference
-
setName
-
isDefinition
public final boolean isDefinition()- Overrides:
isDefinitionin classMemberReference
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceIMemberDefinition- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Specified by:
getDeclaringTypein classMemberReference
-
setDeclaringType
-
getFlags
public final long getFlags()- Specified by:
getFlagsin interfaceIMemberDefinition
-
setFlags
protected final void setFlags(long flags) -
getModifiers
public final int getModifiers()- Specified by:
getModifiersin interfaceIMemberDefinition
-
isFinal
public final boolean isFinal()- Specified by:
isFinalin interfaceIMemberDefinition
-
isNonPublic
public final boolean isNonPublic()- Specified by:
isNonPublicin interfaceIMemberDefinition
-
isPrivate
public final boolean isPrivate()- Specified by:
isPrivatein interfaceIMemberDefinition
-
isProtected
public final boolean isProtected()- Specified by:
isProtectedin interfaceIMemberDefinition
-
isPublic
public final boolean isPublic()- Specified by:
isPublicin interfaceIMemberDefinition
-
isStatic
public final boolean isStatic()- Specified by:
isStaticin interfaceIMemberDefinition
-
isSynthetic
public final boolean isSynthetic()- Specified by:
isSyntheticin interfaceIMemberDefinition
-
isDeprecated
public final boolean isDeprecated()- Specified by:
isDeprecatedin interfaceIMemberDefinition
-
isPackagePrivate
public final boolean isPackagePrivate()- Specified by:
isPackagePrivatein interfaceIMemberDefinition
-
getBriefDescription
Human-readable brief description of a type or member, which does not include information super types, thrown exceptions, or modifiers other than 'static'.- Specified by:
getBriefDescriptionin interfaceIMemberDefinition
-
getDescription
Human-readable full description of a type or member, which includes specification of super types (in brief format), thrown exceptions, and modifiers.- Specified by:
getDescriptionin interfaceIMemberDefinition
-
getErasedDescription
Human-readable erased description of a type or member.- Specified by:
getErasedDescriptionin interfaceIMemberDefinition
-
getSimpleDescription
Human-readable simple description of a type or member, which does not include information super type or fully-qualified type names.- Specified by:
getSimpleDescriptionin interfaceIMemberDefinition
-
appendName
- Specified by:
appendNamein classFieldReference
-
appendDescription
-
appendBriefDescription
-
appendErasedDescription
-
appendSimpleDescription
-
toString
- Overrides:
toStringin classMemberReference
-