2001-12-19 Miguel de Icaza <miguel@ximian.com>
authorMiguel de Icaza <miguel@gnome.org>
Wed, 19 Dec 2001 20:09:13 +0000 (20:09 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 19 Dec 2001 20:09:13 +0000 (20:09 -0000)
commit0471bf47e4e2b1026b16e232a1f6cc8b16fe9d3b
treebbeac5751a0555943844f3139094e0249248fc54
parent1c448ef397c36b79e20054a015bd79a4749fb3df
2001-12-19  Miguel de Icaza  <miguel@ximian.com>

* tree.cs: Keep track of namespaces in a per-file basis.

* parameter.cs (Parameter.ComputeSignature): Update to use
DeclSpace.

(Parameters.GetSignature): ditto.

* interface.cs (InterfaceMethod.GetSignature): Take a DeclSpace
instead of a TypeContainer.

(Interface.SemanticAnalysis): Use `this' instead of our parent to
resolve names.  Because we need to be resolve in our context, not
our parents.

* driver.cs: Implement response files.

* class.cs (TypeContainer.DefineType): If we are defined, do not
redefine ourselves.

(Event.Emit): Emit the code for add/remove handlers.
(Event.Define): Save the MethodBuilders for add/remove.

* typemanager.cs: Use pair here too.

* cs-parser.jay: Replaced use of DictionaryEntry for Pair because
DictionaryEntry requires the first argument to be non-null.

(enum_declaration): Compute full name for registering the
enumeration.

(delegate_declaration): Instead of using
formal_parameter_list, use opt_formal_parameter_list as the list
can be empty.

* cs-tokenizer.cs (PropertyParsing): renamed from `properties'
(EventParsing): New property that controls whether `add' and
`remove' are returned as tokens or identifiers (for events);

svn path=/trunk/mcs/; revision=1645
15 files changed:
mcs/mcs/ChangeLog
mcs/mcs/TODO
mcs/mcs/class.cs
mcs/mcs/cs-parser.jay
mcs/mcs/cs-tokenizer.cs
mcs/mcs/delegate.cs
mcs/mcs/driver.cs
mcs/mcs/expression.cs
mcs/mcs/interface.cs
mcs/mcs/makefile
mcs/mcs/parameter.cs
mcs/mcs/rootcontext.cs
mcs/mcs/support.cs
mcs/mcs/tree.cs
mcs/mcs/typemanager.cs