2005-04-06 Marek Safar <marek.safar@seznam.cz>
authorMarek Safar <marek.safar@gmail.com>
Wed, 6 Apr 2005 07:50:36 +0000 (07:50 -0000)
committerMarek Safar <marek.safar@gmail.com>
Wed, 6 Apr 2005 07:50:36 +0000 (07:50 -0000)
commit1b5cec0192f772817f77f522277851531b6f0aa8
tree0dc23949d0f90ebd2eb681cf7f8f7ce86ce1bc3f
parent6dcb9084b011a897ca5eaec373d1ffc58649a372
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
mcs/mcs/ChangeLog
mcs/mcs/class.cs
mcs/mcs/decl.cs
mcs/mcs/delegate.cs
mcs/mcs/ecore.cs
mcs/mcs/expression.cs
mcs/mcs/rootcontext.cs