Mono.CSharp.PropertyBase.DoMemberTypeIndependentChecks C# (CSharp) Method

DoMemberTypeIndependentChecks() protected method

protected DoMemberTypeIndependentChecks ( ) : void
return void
        protected override void DoMemberTypeIndependentChecks()
        {
            base.DoMemberTypeIndependentChecks ();

            //
            // Accessors modifiers check
            //
            if (AccessorSecond != null) {
                if ((Get.ModFlags & Modifiers.AccessibilityMask) != 0 && (Set.ModFlags & Modifiers.AccessibilityMask) != 0) {
                    Report.Error (274, Location, "`{0}': Cannot specify accessibility modifiers for both accessors of the property or indexer",
                        GetSignatureForError ());
                }
            } else if ((ModFlags & Modifiers.OVERRIDE) == 0 &&
                (Get == null && (Set.ModFlags & Modifiers.AccessibilityMask) != 0) ||
                (Set == null && (Get.ModFlags & Modifiers.AccessibilityMask) != 0)) {
                Report.Error (276, Location,
                          "`{0}': accessibility modifiers on accessors may only be used if the property or indexer has both a get and a set accessor",
                          GetSignatureForError ());
            }
        }