GetHiddenField() public static method

Returns the field from the closest base class that is hidden by the given field according to C# rules.
public static GetHiddenField ( IFieldDefinition derivedClassField ) : IFieldDefinition
derivedClassField IFieldDefinition
return IFieldDefinition
Example #1
0
        public virtual void PrintFieldDefinitionModifiers(IFieldDefinition fieldDefinition)
        {
            if (!(Utils.GetHiddenField(fieldDefinition) is Dummy))
            {
                PrintKeywordNew();
            }

            if (fieldDefinition.Type.TypeCode == PrimitiveTypeCode.Pointer)
            {
                PrintKeywordUnsafe();
            }

            if (fieldDefinition.IsCompileTimeConstant)
            {
                sourceEmitterOutput.Write("const ");
                return;
            }

            if (fieldDefinition.IsStatic)
            {
                PrintKeywordStatic();
            }

            if (fieldDefinition.IsReadOnly)
            {
                PrintKeywordReadOnly();
            }

            if (MemberHelper.IsVolatile(fieldDefinition))
            {
                sourceEmitterOutput.Write("volatile ");
            }
        }