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

DoMemberTypeIndependentChecks() protected method

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

            CheckAbstractAndExtern (block != null);

            if ((ModFlags & Modifiers.PARTIAL) != 0) {
                for (int i = 0; i < parameters.Count; ++i) {
                    IParameterData p = parameters.FixedParameters [i];
                    if (p.ModFlags == Parameter.Modifier.OUT) {
                        Report.Error (752, Location, "`{0}': A partial method parameters cannot use `out' modifier",
                            GetSignatureForError ());
                    }

                    if (p.HasDefaultValue && IsPartialImplementation)
                        ((Parameter) p).Warning_UselessOptionalParameter (Report);
                }
            }
        }