Show / Hide Table of Contents

    Class IndirectFieldSpecialization

    A specialization of a field belonging to a recursively generic type.

    Inheritance
    System.Object
    IndirectFieldSpecialization
    Implements
    IField
    ITypeMember
    IMember
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Flame.TypeSystem
    Assembly: Flame.dll
    Syntax
    public sealed class IndirectFieldSpecialization : IField, ITypeMember, IMember

    Properties

    | Improve this Doc View Source

    Attributes

    Gets the member's attributes.

    Declaration
    public AttributeMap Attributes { get; }
    Property Value
    Type Description
    AttributeMap
    | Improve this Doc View Source

    Declaration

    Gets the generic declaration of which this field is a specialization.

    Declaration
    public IField Declaration { get; }
    Property Value
    Type Description
    IField

    A generic field declaration.

    | Improve this Doc View Source

    FieldType

    Gets the type of value stored in this field.

    Declaration
    public IType FieldType { get; }
    Property Value
    Type Description
    IType

    The type of value stored in this field.

    | Improve this Doc View Source

    FullName

    Gets the member's full name.

    Declaration
    public QualifiedName FullName { get; }
    Property Value
    Type Description
    QualifiedName
    | Improve this Doc View Source

    IsStatic

    Tells if this field is static. The storage for static fields is shared by the entire application, whereas the storage for instance (i.e., non-static) fields is specific to an instance of a type.

    Declaration
    public bool IsStatic { get; }
    Property Value
    Type Description
    System.Boolean

    true if this field is static; otherwise, false.

    | Improve this Doc View Source

    Name

    Gets the member's unqualified name.

    Declaration
    public UnqualifiedName Name { get; }
    Property Value
    Type Description
    UnqualifiedName
    | Improve this Doc View Source

    ParentType

    Gets the type that defines this member, if any.

    Declaration
    public IType ParentType { get; }
    Property Value
    Type Description
    IType

    The parent type.

    Methods

    | Improve this Doc View Source

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String
    Overrides
    System.Object.ToString()

    Implements

    IField
    ITypeMember
    IMember

    Extension Methods

    TypeExtensions.GetDefiningAssemblyOrNull(ITypeMember)
    TypeExtensions.GetRecursiveGenericDeclaration(IField)
    AccessModifierAttribute.GetAccessModifier(IMember)
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX