2005-11-18 Marek Safar <marek.safar@seznam.cz>
authorMarek Safar <marek.safar@gmail.com>
Fri, 18 Nov 2005 16:30:44 +0000 (16:30 -0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 18 Nov 2005 16:30:44 +0000 (16:30 -0000)
commite0e4acf1ab210a00104a038ba206073b8ad47f63
tree42d47b90c87339f040847f3ec0794960acee549e
parentccac231e1e7f3539bb39b26567e108675edc985d
2005-11-18  Marek Safar  <marek.safar@seznam.cz>

* attribute.cs (AreParametersCompliant): Moved to Parameter.

* class.cs (MethodCore): Parameter clean up.
(IMethodData): Added ParameterInfo.
(MethodData): Parameter clean up.
(Indexer.Define): Parameter clean up.

* anonymous.cs,
* codegen.cs,
* cs-parser.jay,
* decl.cs,
* doc.cs,
* ecore.cs,
* flowanalysis.cs,
* iterators.cs,
* pending.cs,
* statement.cs,
* typemanager.cs: Parameter clean up.

* delegate.cs (Define): Get rid of duplicated code.

* expression.cs (ParameterReference): Removed useless parameters
and simplified.
(Invocation): Ditto.

* parameter.cs (ParamsParameter): New class, params specialization.
(ArglistParameter): Attemp to separate arglist.
(Parameter): Refactored to be reusable and faster.
(Parameter.Modifier): Made understandable.
(Parameters): Changed to be used as a class for `this' assembly
parameters. Refactored to use new specialized classes.

* support.cs (ParameterData): Added Types property.
(InternalParameters): Deleted.

svn path=/trunk/mcs/; revision=53239
18 files changed:
mcs/mcs/ChangeLog
mcs/mcs/anonymous.cs
mcs/mcs/attribute.cs
mcs/mcs/class.cs
mcs/mcs/codegen.cs
mcs/mcs/cs-parser.jay
mcs/mcs/decl.cs
mcs/mcs/delegate.cs
mcs/mcs/doc.cs
mcs/mcs/ecore.cs
mcs/mcs/expression.cs
mcs/mcs/flowanalysis.cs
mcs/mcs/iterators.cs
mcs/mcs/parameter.cs
mcs/mcs/pending.cs
mcs/mcs/statement.cs
mcs/mcs/support.cs
mcs/mcs/typemanager.cs