<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>LINQ over C# project</title><link>http://www.codeplex.com/LinqOverCSharp/Project/ProjectRss.aspx</link><description>This project is an extension to LINQ to provide query functions over C&amp;#35; language elements. The query parses the project files and works over the C&amp;#35; source code.</description><item><title>New Post: Status</title><link>http://www.codeplex.com/LinqOverCSharp/Thread/View.aspx?ThreadId=30798</link><description>&lt;div style="line-height: normal;"&gt;Hey, Jake,&lt;br&gt;
&lt;br&gt;
I have plans to go on with the project and complete it, but right now I'm working on two other projects related to Visual Studio Extensibility (&lt;a href="http://www.codeplex.com/LearnVSXNow"&gt;LearnVSXNow&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.codeplex.com/VSXtra"&gt;VSXtra&lt;/a&gt;). I plan to return to this project in the autumn...&lt;br&gt;
&lt;br&gt;
Bests,&lt;br&gt;
&lt;br&gt;
István
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 24 Jul 2008 18:09:54 GMT</pubDate><guid isPermaLink="false">New Post: Status 20080724060954P</guid></item><item><title>New Post: Status</title><link>http://www.codeplex.com/LinqOverCSharp/Thread/View.aspx?ThreadId=30798</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br&gt;
&lt;br&gt;
This looks like a great project, and I've been monitoring its status since last fall, but development seems to have come to a halt. Are there plans to complete it?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Jake&lt;br&gt;
&lt;/div&gt;</description><author>jakeonthenet</author><pubDate>Thu, 03 Jul 2008 12:47:52 GMT</pubDate><guid isPermaLink="false">New Post: Status 20080703124752P</guid></item><item><title>NEW POST: Editing c#</title><link>http://www.codeplex.com/LinqOverCSharp/Thread/View.aspx?ThreadId=27371</link><description>&lt;div class="wikidoc"&gt;
Could this project eventually be used to edit the c# model that is built up? I have been looking for a tool that could be used to modify c# source code programmatically. Right now i have generated code which is overwritten when I re-execute the generator. I would like, for example, to be able to find a property in a generated class by name and then add an attribute definition to it.&lt;br /&gt;
&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Thu, 08 May 2008 16:20:12 GMT</pubDate><guid isPermaLink="false">NEW POST: Editing c# 20080508042012P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Source code belonging to release v03.3.61</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:39:29 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080103063929A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Source code belonging to release v03.3.61</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:39:29 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080103063929A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Source code belonging to release v03.3.61</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:39:29 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080103063929A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Source code belonging to release v03.3.61</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:39:29 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080103063929A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LinqOverCSharp/Wiki/View.aspx?title=Home&amp;version=24</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
CSharpParser v0.3.3.61 released!
&lt;/h2&gt;This new version is the first release of CSharpParser supporting C# 3.0 syntax. This version will be built on .NET 2.0 with Visual Studio 2008. The new release only parses the syntax of C# 3.0 files, currently no semantic analysis is supported.&lt;br /&gt;&lt;h3&gt;
CSharpParser moved to Visual Studio 2008
&lt;/h3&gt;I have moved CSharpParser to Visual Studio 2008. I know, it is not a good new for those who used the source code under VS 2005, but it is a real time-saving thing for me while developing C# 3.0 syntax parsing.&lt;br /&gt;&lt;h3&gt;
More samples to come...
&lt;/h3&gt;I have announced a &amp;quot;mini C# Parser competition&amp;quot; among the members of the &lt;a href="url:http://www.architekturaforum.hu" class="externalLink"&gt;Hungarian Architect Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;to create samples of CSharpParser applications. The &amp;quot;competition&amp;quot; has been closed and samples are about to put into the existing C# Parser samples.&lt;br /&gt;&lt;h3&gt;
Document tab added to the CodeExplorer
&lt;/h3&gt;CSharpParser now supports an initial version of parsing XML documentation comments. The CodeExplorer sample has been expanded with a &amp;quot;Documentation&amp;quot; tab where documentation comments of the selected language element can be read.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=LinqOverCSharp&amp;amp;DownloadId=22266" alt="CodeExplorer4.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Brief project definition&lt;/b&gt;&lt;br /&gt;The purpose of this project is to create a syntactical and semantical parser for C# compilation units that can be used together with LINQ as a solid base for refactoring and software QA tools. Right now the project is in an experimental phase. The planned phases are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Phase 1: Syntax parsing of C# compilation units, building up a syntax tree as a base for LINQ queries (&lt;b&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Phase 2: Semantical parsing of C# compilation units, building up a semantical tree as a base for LINQ queries (&lt;i&gt;Under development&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Phase 3: Tuning - making the performance of parsing and LINQ queries better, polishing the C# compilation unit model toward cleaner queries&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Future directions:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Not just parsing, but building up a C# compilation unit model&lt;/li&gt;&lt;li&gt;Tight integration with Visual Studio 2005/2008&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Project documentation&lt;/b&gt;&lt;br /&gt;To provide you with information about the project (e.g. how source code should be downoladed and used, how C# parser works, etc.) I put documents into this &lt;a href="http://www.box.net/shared/7mo11usa08" class="externalLink"&gt;shared folder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Currently the following documents are available:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Parsing C# Code&lt;/b&gt;: Document describing how C# Parser of LINQ over C# works. This document is available in &lt;b&gt;.pdf&lt;/b&gt; and &lt;b&gt;.xps&lt;/b&gt; formats.&lt;/li&gt;
&lt;/ul&gt;Project documents are updated between releases, so it is woth to check them regularly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CSharpParser v0.3.3.61&lt;/i&gt; released! Read the project documents above to use it.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Known Issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type parameter constraints are not fully checked.&lt;/li&gt;&lt;li&gt;Base class checking does not catches all declaration errors for generic classes&lt;/li&gt;&lt;li&gt;Members of partial types are not fully merged yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:37:34 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080103063734A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LinqOverCSharp/Wiki/View.aspx?title=Home&amp;version=23</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
CSharpParser v0.3.3.61 released!
&lt;/h2&gt;This new version is the first release of CSharpParser supporting C# 3.0 syntax. This version will be built on .NET 2.0 with Visual Studio 2008. The new release only parses the syntax of C# 3.0 files, currently no semantic analysis is supported.&lt;br /&gt;&lt;h3&gt;
CSharpParser moved to Visual Studio 2008
&lt;/h3&gt;I have moved CSharpParser to Visual Studio 2008. I know, it is not a good new for those who used the source code under VS 2005, but it is a real time-saving thing for me while developing C# 3.0 syntax parsing.&lt;br /&gt;&lt;h3&gt;
More samples to come...
&lt;/h3&gt;I have announced a &amp;quot;mini C# Parser competition&amp;quot; among the members of the &lt;a href="url:http://www.architekturaforum.hu" class="externalLink"&gt;Hungarian Architect Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;to create samples of CSharpParser applications. The &amp;quot;competition&amp;quot; has been closed and samples are about to put into the existing C# Parser samples.&lt;br /&gt;&lt;h3&gt;
Document tab added to the CodeExplorer
&lt;/h3&gt;CSharpParser now supports an initial version of parsing XML documentation comments. The CodeExplorer sample has been expanded with a &amp;quot;Documentation&amp;quot; tab where documentation comments of the selected language element can be read.&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=LinqOverCSharp&amp;amp;DownloadId=22266" alt="CodeExplorer4.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Brief project definition&lt;/b&gt;&lt;br /&gt;The purpose of this project is to create a syntactical and semantical parser for C# compilation units that can be used together with LINQ as a solid base for refactoring and software QA tools. Right now the project is in an experimental phase. The planned phases are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Phase 1: Syntax parsing of C# compilation units, building up a syntax tree as a base for LINQ queries (&lt;b&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Phase 2: Semantical parsing of C# compilation units, building up a semantical tree as a base for LINQ queries (&lt;i&gt;Under development&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Phase 3: Tuning - making the performance of parsing and LINQ queries better, polishing the C# compilation unit model toward cleaner queries&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Future directions:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Not just parsing, but building up a C# compilation unit model&lt;/li&gt;&lt;li&gt;Tight integration with Visual Studio 2005/2008&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Project documentation&lt;/b&gt;&lt;br /&gt;To provide you with information about the project (e.g. how source code should be downoladed and used, how C# parser works, etc.) I put documents into this &lt;a href="http://www.box.net/shared/7mo11usa08" class="externalLink"&gt;shared folder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Currently the following documents are available:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Parsing C# Code&lt;/b&gt;: Document describing how C# Parser of LINQ over C# works. This document is available in &lt;b&gt;.pdf&lt;/b&gt; and &lt;b&gt;.xps&lt;/b&gt; formats.&lt;/li&gt;
&lt;/ul&gt;Project documents are updated between releases, so it is woth to check them regularly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CSharpParser v0.3.3.61&lt;/i&gt; released! Read the project documents above to use it.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Known Issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type parameter constraints are not fully checked.&lt;/li&gt;&lt;li&gt;Base class checking does not catches all declaration errors for generic classes&lt;/li&gt;&lt;li&gt;Members of partial types are not fully merged yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 03 Jan 2008 06:37:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080103063712A</guid></item><item><title>RELEASED: CSharpParser v0.3.3.61 (Jan 03, 2008)</title><link>http://www.codeplex.com/LinqOverCSharp/Release/ProjectReleases.aspx?ReleaseId=9567</link><description>This is the first release of CShaprParser that supports C&amp;#35; 3.0 syntax parsing including&amp;#58;&lt;br /&gt;&amp;#42; Local type resolution&lt;br /&gt;&amp;#42; Object and collection initializers&lt;br /&gt;&amp;#42; Anonymous types&lt;br /&gt;&amp;#42; Extension methods&lt;br /&gt;&amp;#42; Partial methods&lt;br /&gt;&amp;#42; Automatic properties&lt;br /&gt;&amp;#42; Lambda expressions&lt;br /&gt;&amp;#42; Query expressions </description><author></author><pubDate>Thu, 03 Jan 2008 06:31:52 GMT</pubDate><guid isPermaLink="false">RELEASED: CSharpParser v0.3.3.61 (Jan 03, 2008) 20080103063152A</guid></item><item><title>UPDATED RELEASE: CSharpParser v0.3.3.61 (jan. 03, 2008)</title><link>http://www.codeplex.com/LinqOverCSharp/Release/ProjectReleases.aspx?ReleaseId=9567</link><description>This is the first release of CShaprParser that supports C&amp;#35; 3.0 syntax parsing including&amp;#58;&lt;br /&gt;&amp;#42; Local type resolution&lt;br /&gt;&amp;#42; Object and collection initializers&lt;br /&gt;&amp;#42; Anonymous types&lt;br /&gt;&amp;#42; Extension methods&lt;br /&gt;&amp;#42; Partial methods&lt;br /&gt;&amp;#42; Automatic properties&lt;br /&gt;&amp;#42; Lambda expressions&lt;br /&gt;&amp;#42; Query expressions </description><author></author><pubDate>Thu, 03 Jan 2008 06:31:52 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: CSharpParser v0.3.3.61 (jan. 03, 2008) 20080103063152A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LinqOverCSharp/Wiki/View.aspx?title=Home&amp;version=22</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
New release is expected to come on the 8th of January, 2008
&lt;/h2&gt;This new version will be the first release of CSharpParser supporting C# 3.0 syntax. This version will be built on .NET 2.0 with Visual Studio 2008. &lt;b&gt;C# 3.0 syntax parsing has already been implemented.&lt;/b&gt; You can try these new features by downloading the latest source code.&lt;br /&gt;&lt;h3&gt;
CSharpParser moved to Visual Studio 2008
&lt;/h3&gt;I have moved CSharpParser to Visual Studio 2008. I know, it is not a good new for those who used the source code under VS 2005, but it is a real time-saving thing for me while developing C# 3.0 syntax parsing.&lt;br /&gt;&lt;h3&gt;
More samples to come...
&lt;/h3&gt;I have announced a &amp;quot;mini C# Parser competition&amp;quot; among the members of the &lt;a href="url:http://www.architekturaforum.hu" class="externalLink"&gt;Hungarian Architect Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;to create samples of CSharpParser applications. The &amp;quot;competition&amp;quot; has been closed and samples are about to put into the existing C# Parser samples.&lt;br /&gt;&lt;h3&gt;
Document tab added to the CodeExplorer
&lt;/h3&gt;CSharpParser now supports an initial version of parsing XML documentation comments. The CodeExplorer sample has been expanded with a &amp;quot;Documentation&amp;quot; tab where documentation comments of the selected language element can be read.&lt;br /&gt;&lt;h3&gt;
UncommentedMembers sample added to the project
&lt;/h3&gt;I have added a sample console application demonstrating how to scan a C# project for missing XML comments. This application is very small and its functionality is quite simple, but you can have a feeling about how CSharpParser handles comments right now. When creating this sample, I have got new ideas about how comment handling would be even easier and simpler.&lt;br /&gt;&lt;h3&gt;
CSharpParser v0.2.2.48 released!
&lt;/h3&gt;This release handles almost all type declaration checks. New features are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; supports loading project information from abstract project providers (through &lt;b&gt;IProjectContentProvider&lt;/b&gt; interface). There is a first implementation for loading &lt;b&gt;.csproj&lt;/b&gt; files.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; parses referenced &lt;b&gt;.csproj&lt;/b&gt; projects and handles type and identifier references just as in case of referenced assemblies. For example when you parse the &lt;i&gt;CodeExplorer.csproj&lt;/i&gt; project, the parser autometically parses the referenced &lt;i&gt;CSharpParser.csproj&lt;/i&gt; project.&lt;/li&gt;&lt;li&gt;The parser fires a few notification events (like &lt;b&gt;BeforeInitParse&lt;/b&gt;, &lt;b&gt;AfterInitParse&lt;/b&gt;, &lt;b&gt;BeforeParseFile&lt;/b&gt;, &lt;b&gt;AfterParseFile&lt;/b&gt;, etc.)&lt;/li&gt;&lt;li&gt;The &lt;b&gt;CodeExplorer&lt;/b&gt; sample utility has been extended with a sample to collect syntax parsing time information about source files using the events above.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=LinqOverCSharp&amp;amp;DownloadId=22266" alt="CodeExplorer4.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Brief project definition&lt;/b&gt;&lt;br /&gt;The purpose of this project is to create a syntactical and semantical parser for C# compilation units that can be used together with LINQ as a solid base for refactoring and software QA tools. Right now the project is in an experimental phase. The planned phases are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Phase 1: Syntax parsing of C# compilation units, building up a syntax tree as a base for LINQ queries (&lt;b&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Phase 2: Semantical parsing of C# compilation units, building up a semantical tree as a base for LINQ queries (&lt;i&gt;Under development&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Phase 3: Tuning - making the performance of parsing and LINQ queries better, polishing the C# compilation unit model toward cleaner queries&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Future directions:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Not just parsing, but building up a C# compilation unit model&lt;/li&gt;&lt;li&gt;Tight integration with Visual Studio 2005/2008&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Project documentation&lt;/b&gt;&lt;br /&gt;To provide you with information about the project (e.g. how source code should be downoladed and used, how C# parser works, etc.) I put documents into this &lt;a href="http://www.box.net/shared/7mo11usa08" class="externalLink"&gt;shared folder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Currently the following documents are available:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Parsing C# Code&lt;/b&gt;: Document describing how C# Parser of LINQ over C# works. This document is available in &lt;b&gt;.pdf&lt;/b&gt; and &lt;b&gt;.xps&lt;/b&gt; formats.&lt;/li&gt;
&lt;/ul&gt;Project documents are updated between releases, so it is woth to check them regularly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CSharpParser v0.2.2.48&lt;/i&gt; released! Read the project documents above to use it.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Known Issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type parameter constraints are not fully checked.&lt;/li&gt;&lt;li&gt;Base class checking does not catches all declaration errors for generic classes&lt;/li&gt;&lt;li&gt;Members of partial types are not fully merged yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 27 Dec 2007 15:25:15 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071227032515P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>LINQ Query expressions are now parsed and tested against the LINQ 101 Samples.</description><author>INovak</author><pubDate>Thu, 27 Dec 2007 15:20:58 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071227032058P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Syntax parsing of lambda expressions implemented and tested.</description><author>INovak</author><pubDate>Wed, 26 Dec 2007 17:28:35 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071226052835P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Partial methods, extension methods and anonymous types are now syntax checked.</description><author>INovak</author><pubDate>Fri, 21 Dec 2007 16:55:56 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071221045556P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>Partial methods, extension methods and anonymous types are now syntax checked.</description><author>INovak</author><pubDate>Fri, 21 Dec 2007 16:55:56 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071221045556P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LinqOverCSharp/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
New release is expected to come on the 8th of January, 2008
&lt;/h2&gt;This new version will be the first release of CSharpParser supporting C# 3.0 syntax. This version will be built on .NET 2.0 with Visual Studio 2008.&lt;br /&gt;I have already implemented the following features:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatic properties&lt;/li&gt;&lt;li&gt;Local variable type inference (using &amp;quot;var&amp;quot; in local variable declarations)&lt;/li&gt;&lt;li&gt;The &amp;quot;new&amp;quot; initialization constructs (object and collection initializers) including anonymous types.&lt;/li&gt;
&lt;/ul&gt;All other C# 3.0 feature implementations are in progress. Next feature to be implemented: extension method declarations.&lt;br /&gt;&lt;h3&gt;
CSharpParser moved to Visual Studio 2008
&lt;/h3&gt;I have moved CSharpParser to Visual Studio 2008. I know, it is not a good new for those who used the source code under VS 2005, but it is a real time-saving thing for me while developing C# 3.0 syntax parsing.&lt;br /&gt;&lt;h3&gt;
More samples to come...
&lt;/h3&gt;I have announced a &amp;quot;mini C# Parser competition&amp;quot; among the members of the &lt;a href="url:http://www.architekturaforum.hu" class="externalLink"&gt;Hungarian Architect Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;to create samples of CSharpParser applications. The &amp;quot;competition&amp;quot; has been closed and samples are about to put into the existing C# Parser samples.&lt;br /&gt;&lt;h3&gt;
Document tab added to the CodeExplorer
&lt;/h3&gt;CSharpParser now supports an initial version of parsing XML documentation comments. The CodeExplorer sample has been expanded with a &amp;quot;Documentation&amp;quot; tab where documentation comments of the selected language element can be read.&lt;br /&gt;&lt;h3&gt;
UncommentedMembers sample added to the project
&lt;/h3&gt;I have added a sample console application demonstrating how to scan a C# project for missing XML comments. This application is very small and its functionality is quite simple, but you can have a feeling about how CSharpParser handles comments right now. When creating this sample, I have got new ideas about how comment handling would be even easier and simpler.&lt;br /&gt;&lt;h3&gt;
CSharpParser v0.2.2.48 released!
&lt;/h3&gt;This release handles almost all type declaration checks. New features are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; supports loading project information from abstract project providers (through &lt;b&gt;IProjectContentProvider&lt;/b&gt; interface). There is a first implementation for loading &lt;b&gt;.csproj&lt;/b&gt; files.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; parses referenced &lt;b&gt;.csproj&lt;/b&gt; projects and handles type and identifier references just as in case of referenced assemblies. For example when you parse the &lt;i&gt;CodeExplorer.csproj&lt;/i&gt; project, the parser autometically parses the referenced &lt;i&gt;CSharpParser.csproj&lt;/i&gt; project.&lt;/li&gt;&lt;li&gt;The parser fires a few notification events (like &lt;b&gt;BeforeInitParse&lt;/b&gt;, &lt;b&gt;AfterInitParse&lt;/b&gt;, &lt;b&gt;BeforeParseFile&lt;/b&gt;, &lt;b&gt;AfterParseFile&lt;/b&gt;, etc.)&lt;/li&gt;&lt;li&gt;The &lt;b&gt;CodeExplorer&lt;/b&gt; sample utility has been extended with a sample to collect syntax parsing time information about source files using the events above.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=LinqOverCSharp&amp;amp;DownloadId=22266" alt="CodeExplorer4.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Brief project definition&lt;/b&gt;&lt;br /&gt;The purpose of this project is to create a syntactical and semantical parser for C# compilation units that can be used together with LINQ as a solid base for refactoring and software QA tools. Right now the project is in an experimental phase. The planned phases are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Phase 1: Syntax parsing of C# compilation units, building up a syntax tree as a base for LINQ queries (&lt;b&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Phase 2: Semantical parsing of C# compilation units, building up a semantical tree as a base for LINQ queries (&lt;i&gt;Under development&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Phase 3: Tuning - making the performance of parsing and LINQ queries better, polishing the C# compilation unit model toward cleaner queries&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Future directions:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Not just parsing, but building up a C# compilation unit model&lt;/li&gt;&lt;li&gt;Tight integration with Visual Studio 2005/2008&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Project documentation&lt;/b&gt;&lt;br /&gt;To provide you with information about the project (e.g. how source code should be downoladed and used, how C# parser works, etc.) I put documents into this &lt;a href="http://www.box.net/shared/7mo11usa08" class="externalLink"&gt;shared folder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Currently the following documents are available:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Parsing C# Code&lt;/b&gt;: Document describing how C# Parser of LINQ over C# works. This document is available in &lt;b&gt;.pdf&lt;/b&gt; and &lt;b&gt;.xps&lt;/b&gt; formats.&lt;/li&gt;
&lt;/ul&gt;Project documents are updated between releases, so it is woth to check them regularly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CSharpParser v0.2.2.48&lt;/i&gt; released! Read the project documents above to use it.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Known Issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type parameter constraints are not fully checked.&lt;/li&gt;&lt;li&gt;Base class checking does not catches all declaration errors for generic classes&lt;/li&gt;&lt;li&gt;Members of partial types are not fully merged yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sun, 09 Dec 2007 17:57:15 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071209055715P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LinqOverCSharp/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
New release is expected to come on the 8th of January, 2008
&lt;/h2&gt;This new version will be the first release of CSharpParser supporting C# 3.0 syntax. This version will be built on .NET 2.0 with Visual Studio 2008.&lt;br /&gt;I have already implemented the following features:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatic properties&lt;/li&gt;&lt;li&gt;Local variable type inference (using &amp;quot;var&amp;quot; in locval variable declarations)&lt;/li&gt;&lt;li&gt;The &amp;quot;new&amp;quot; initialization constructs (object and collection initializers) including anonymous types.&lt;/li&gt;
&lt;/ul&gt;All other C# 3.0 feature implementations are in progress. Next feature to be implemented: extension method declarations.&lt;br /&gt;&lt;h3&gt;
CSharpParser moved to Visual Studio 2008
&lt;/h3&gt;I have moved CSharpParser to Visual Studio 2008. I know, it is not a good new for those who used the source code under VS 2005, but it is a real time-saving thing for me while developing C# 3.0 syntax parsing.&lt;br /&gt;&lt;h3&gt;
More samples to come...
&lt;/h3&gt;I have announced a &amp;quot;mini C# Parser competition&amp;quot; among the members of the &lt;a href="url:http://www.architekturaforum.hu" class="externalLink"&gt;Hungarian Architect Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;to create samples of CSharpParser applications. The &amp;quot;competition&amp;quot; has been closed and samples are about to put into the existing C# Parser samples.&lt;br /&gt;&lt;h3&gt;
Document tab added to the CodeExplorer
&lt;/h3&gt;CSharpParser now supports an initial version of parsing XML documentation comments. The CodeExplorer sample has been expanded with a &amp;quot;Documentation&amp;quot; tab where documentation comments of the selected language element can be read.&lt;br /&gt;&lt;h3&gt;
UncommentedMembers sample added to the project
&lt;/h3&gt;I have added a sample console application demonstrating how to scan a C# project for missing XML comments. This application is very small and its functionality is quite simple, but you can have a feeling about how CSharpParser handles comments right now. When creating this sample, I have got new ideas about how comment handling would be even easier and simpler.&lt;br /&gt;&lt;h3&gt;
CSharpParser v0.2.2.48 released!
&lt;/h3&gt;This release handles almost all type declaration checks. New features are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; supports loading project information from abstract project providers (through &lt;b&gt;IProjectContentProvider&lt;/b&gt; interface). There is a first implementation for loading &lt;b&gt;.csproj&lt;/b&gt; files.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CompilationUnit&lt;/b&gt; parses referenced &lt;b&gt;.csproj&lt;/b&gt; projects and handles type and identifier references just as in case of referenced assemblies. For example when you parse the &lt;i&gt;CodeExplorer.csproj&lt;/i&gt; project, the parser autometically parses the referenced &lt;i&gt;CSharpParser.csproj&lt;/i&gt; project.&lt;/li&gt;&lt;li&gt;The parser fires a few notification events (like &lt;b&gt;BeforeInitParse&lt;/b&gt;, &lt;b&gt;AfterInitParse&lt;/b&gt;, &lt;b&gt;BeforeParseFile&lt;/b&gt;, &lt;b&gt;AfterParseFile&lt;/b&gt;, etc.)&lt;/li&gt;&lt;li&gt;The &lt;b&gt;CodeExplorer&lt;/b&gt; sample utility has been extended with a sample to collect syntax parsing time information about source files using the events above.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=LinqOverCSharp&amp;amp;DownloadId=22266" alt="CodeExplorer4.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Brief project definition&lt;/b&gt;&lt;br /&gt;The purpose of this project is to create a syntactical and semantical parser for C# compilation units that can be used together with LINQ as a solid base for refactoring and software QA tools. Right now the project is in an experimental phase. The planned phases are the followings:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Phase 1: Syntax parsing of C# compilation units, building up a syntax tree as a base for LINQ queries (&lt;b&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;Phase 2: Semantical parsing of C# compilation units, building up a semantical tree as a base for LINQ queries (&lt;i&gt;Under development&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Phase 3: Tuning - making the performance of parsing and LINQ queries better, polishing the C# compilation unit model toward cleaner queries&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Future directions:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Not just parsing, but building up a C# compilation unit model&lt;/li&gt;&lt;li&gt;Tight integration with Visual Studio 2005/2008&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Project documentation&lt;/b&gt;&lt;br /&gt;To provide you with information about the project (e.g. how source code should be downoladed and used, how C# parser works, etc.) I put documents into this &lt;a href="http://www.box.net/shared/7mo11usa08" class="externalLink"&gt;shared folder&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Currently the following documents are available:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Parsing C# Code&lt;/b&gt;: Document describing how C# Parser of LINQ over C# works. This document is available in &lt;b&gt;.pdf&lt;/b&gt; and &lt;b&gt;.xps&lt;/b&gt; formats.&lt;/li&gt;
&lt;/ul&gt;Project documents are updated between releases, so it is woth to check them regularly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CSharpParser v0.2.2.48&lt;/i&gt; released! Read the project documents above to use it.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Known Issues&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type parameter constraints are not fully checked.&lt;/li&gt;&lt;li&gt;Base class checking does not catches all declaration errors for generic classes&lt;/li&gt;&lt;li&gt;Members of partial types are not fully merged yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sun, 09 Dec 2007 17:56:27 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071209055627P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>C&amp;#35; 3.0 new initialization constructs including anonymous types are now handled. There is one failing unit test related to anonymous types.</description><author>INovak</author><pubDate>Sun, 09 Dec 2007 17:46:39 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071209054639P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LinqOverCSharp/SourceControl/ListDownloadableCommits.aspx</link><description>CSharpParser moved to Visual Studio 2008. This is the firs check-in under VS 2008.</description><author>INovak</author><pubDate>Sat, 08 Dec 2007 06:27:20 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071208062720A</guid></item></channel></rss>