public bool AddField (FieldBase field)
{
AddMember (field);
if ((field.ModFlags & Modifiers.STATIC) != 0)
return true;
var first_field = PartialContainer.first_nonstatic_field;
if (first_field == null) {
PartialContainer.first_nonstatic_field = field;
return true;
}
if (Kind == MemberKind.Struct && first_field.Parent != field.Parent) {
Report.SymbolRelatedToPreviousError (first_field.Parent);
Report.Warning (282, 3, field.Location,
"struct instance field `{0}' found in different declaration from instance field `{1}'",
field.GetSignatureForError (), first_field.GetSignatureForError ());
}
return true;
}