Add tutorial for adding more completion types and added new completion
authorMiguel de Icaza <miguel@gnome.org>
Fri, 24 Apr 2009 15:04:11 +0000 (15:04 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Fri, 24 Apr 2009 15:04:11 +0000 (15:04 -0000)
commitbbcf0ee13c6cfea51c358fb6875d594901012fb2
tree60845a4dbc63b6cf0112dc73e3b0678734290213
parent5b5af18778f93ddf662cf7e2010f879f9e2841f5
Add tutorial for adding more completion types and added new completion
types:

2009-04-24  Miguel de Icaza  <miguel@novell.com>

* complete.cs (CompletionElementInitializer): New completion class
to support completing inside a C# 3 element initializer, so this
allows completion for Silverlight situations where it is very
common to do:

new TextBlock () { Fo<TAB>

(CompletionSimpleName): Expose the prefix that was
passed to the simple name.

* cs-parser.jay (object_or_collection_initializer): Add support
for element_initializers.

* expression.cs (CollectionOrObjectInitializers.DoResolve):
special case completion expressions as this method aggressively
collects data before it operates, and errors were being thrown
earlier than we were able to complete.

svn path=/trunk/mcs/; revision=132592
mcs/docs/compiler.txt
mcs/mcs/ChangeLog
mcs/mcs/complete.cs
mcs/mcs/cs-parser.jay
mcs/mcs/expression.cs
mcs/tests/eval-test.cs