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 ());
}
}