2005-04-06 Marek Safar <marek.safar@seznam.cz>
* class.cs (VerifyMembers): Doesn't need EmitContext argument.
Warning CS0169 is back at level 3.
(IMethodData.SetMemberIsUsed): New method.
* decl.cs (IsUsed): New value; moved from FieldBase.Status
(SetMemberIsUsed, IsUsed): New methods, encapsulate IsUsed.
* delegate.cs (ResolveMethodGroupExpr): Call SetMemberIsUsed.
* ecore.cs (FieldExpr.ResolveMemberAccess): Call SetMemberIsUsed for
contants.
(PropertyExpr.ResolveAccessors): Call SetMemberIsUsed when delegate
is used.
* expression.cs (OverloadResolve): Call SetMemberIsUsed. when method
is used.
* rootcontext.cs (RootContext.EmitCode): Call VerifyMembers in extra run
to avoid the problems with nested types.
svn path=/trunk/mcs/; revision=42594