Mono.CSharp.TypeContainer.SetParameterInfo C# (CSharp) Method

SetParameterInfo() public method

public SetParameterInfo ( List constraints_list ) : void
constraints_list List
return void
		public override void SetParameterInfo (List<Constraints> constraints_list)
		{
			base.SetParameterInfo (constraints_list);

			if (PartialContainer.CurrentTypeParameters == null || PartialContainer == this)
				return;

			TypeParameter[] tc_names = PartialContainer.CurrentTypeParameters;
			for (int i = 0; i < tc_names.Length; ++i) {
				if (tc_names [i].Name != type_params [i].Name) {
					Report.SymbolRelatedToPreviousError (PartialContainer.Location, "");
					Report.Error (264, Location, "Partial declarations of `{0}' must have the same type parameter names in the same order",
						GetSignatureForError ());
					break;
				}

				if (tc_names [i].Variance != type_params [i].Variance) {
					Report.SymbolRelatedToPreviousError (PartialContainer.Location, "");
					Report.Error (1067, Location, "Partial declarations of `{0}' must have the same type parameter variance modifiers",
						GetSignatureForError ());
					break;
				}
			}
		}