<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Common Compiler Infrastructure - Code and AST components</title><link>http://cciast.codeplex.com/project/feeds/rss</link><description>A set of libraries for creating, reading and manipulating Code models and abstract syntax trees.</description><item><title>Created Issue: CCI Nuget (Feature request) [6788]</title><link>http://cciast.codeplex.com/workitem/6788</link><description>Creating a Nuget for CCIAst &amp;#40;&amp;#38; CCIMetadata&amp;#41; would make it far easier to use in projects and is relatively trivial.&lt;br /&gt;&lt;br /&gt;Is this something that you are willing to consider&amp;#63;  Obviously, someone else can create a Nuget and maintain it, however having it published from source is a far more robust solution.&lt;br /&gt;</description><author>thargy</author><pubDate>Tue, 21 Feb 2012 11:18:59 GMT</pubDate><guid isPermaLink="false">Created Issue: CCI Nuget (Feature request) [6788] 20120221111859A</guid></item><item><title>Source code checked in, #67853</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67853</link><description>Sync up with internal copy.</description><author>hermanv</author><pubDate>Wed, 15 Feb 2012 18:34:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67853 20120215063451P</guid></item><item><title>Source code checked in, #67672</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67672</link><description>Re-insert fix of DerefConstFinder that has been lost by a previous sync</description><author>stobies</author><pubDate>Wed, 08 Feb 2012 10:44:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67672 20120208104412A</guid></item><item><title>Source code checked in, #67671</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67671</link><description>Make sure that name lookup caches in GlobalsClass are in sync with the members list</description><author>stobies</author><pubDate>Wed, 08 Feb 2012 09:29:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67671 20120208092914A</guid></item><item><title>Source code checked in, #67670</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67670</link><description>Re-insert fix of ErrorForOutParameterReporter that has been lost by a previous sync</description><author>stobies</author><pubDate>Wed, 08 Feb 2012 09:26:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67670 20120208092633A</guid></item><item><title>Source code checked in, #67613</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67613</link><description>Sync up with internal copy.</description><author>hermanv</author><pubDate>Fri, 03 Feb 2012 18:29:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67613 20120203062923P</guid></item><item><title>New Post: Adding support for postfix/prefix decrement/increment and so on.</title><link>http://cciast.codeplex.com/discussions/287705</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;As of changeset &lt;a id="ChangeSetLink0" title="View change set 67463" href="http://cciast.codeplex.com/SourceControl/changeset/changes/67463" style="font-weight:bold"&gt;
67463&lt;/a&gt;&amp;nbsp;the Code Model has some new properties and new behavior. The reason for this is to make it possible to model statements such as &amp;quot;i ^= j&amp;quot; and &amp;quot;&amp;#43;&amp;#43;i&amp;quot; and &amp;quot;i&amp;#43;&amp;#43;&amp;quot; in the Code Model. This is desirable because the decompiler has to either introduce locals
 (as is done in the old one) or expose explicit stack manipulation instructions (as is done in the new one).&lt;/p&gt;
&lt;p&gt;The basic idea is that an IBinayOperation may have a LeftOperand value that is an ITargetExpression instance. (The type system has always allowed this, but such operations were never constructed and were not understood by components such as CodeModelToIL.)&amp;nbsp;
 In order to distinguish between &amp;#43;&amp;#43;i and i&amp;#43;&amp;#43;, IBinaryOperation now has a new property, ResultIsUnmodifiedLeftOperand, that is true when i&amp;#43;&amp;#43; is intended.&lt;/p&gt;
&lt;p&gt;Another change is that ITargetExpression and INamedArgument now have properties, GetterIsVirtual and SetterIsVirtual. These come into play when the target binding is an IPropertyDefinition. The Code Model has allowed such targets for a long time, but this
 was not used and not widely supported. CodeModelToIL can now deal with these. The new properties provide a way to retain information from the setter/getter call instructions when decompiling.&lt;/p&gt;
&lt;p&gt;If you use a decompiler to obtain a Code Model, particulary the new one, you'll now have to deal with cases you've not seen before.&lt;/p&gt;
&lt;/div&gt;</description><author>hermanv</author><pubDate>Sat, 28 Jan 2012 03:22:02 GMT</pubDate><guid isPermaLink="false">New Post: Adding support for postfix/prefix decrement/increment and so on. 20120128032202A</guid></item><item><title>Source code checked in, #67463</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67463</link><description>Sync up with internal copy.</description><author>hermanv</author><pubDate>Sat, 28 Jan 2012 03:08:08 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67463 20120128030808A</guid></item><item><title>New Post: Failing to load .NET core libraries</title><link>http://cciast.codeplex.com/discussions/287446</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Changeset&amp;nbsp;&lt;a id="ChangeSetLink0" style="font-weight: bold;" title="View change set 67429" href="http://cciast.codeplex.com/SourceControl/changeset/changes/67429"&gt;67429&lt;/a&gt;&amp;nbsp;should fix the crash for you.&lt;/p&gt;&lt;/div&gt;</description><author>hermanv</author><pubDate>Thu, 26 Jan 2012 18:59:07 GMT</pubDate><guid isPermaLink="false">New Post: Failing to load .NET core libraries 20120126065907P</guid></item><item><title>Source code checked in, #67429</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67429</link><description>Add type inference case for ptr &amp;#43; char.</description><author>hermanv</author><pubDate>Thu, 26 Jan 2012 18:57:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67429 20120126065723P</guid></item><item><title>New Post: Failing to load .NET core libraries</title><link>http://cciast.codeplex.com/discussions/287446</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Reference assemblies only have metadata, so it is expected that every method body is empty.&lt;/p&gt;
&lt;p&gt;I'll look into the crash.&lt;/p&gt;&lt;/div&gt;</description><author>hermanv</author><pubDate>Thu, 26 Jan 2012 07:16:12 GMT</pubDate><guid isPermaLink="false">New Post: Failing to load .NET core libraries 20120126071612A</guid></item><item><title>New Post: Failing to load .NET core libraries</title><link>http://cciast.codeplex.com/discussions/287446</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I am trying to do a code analysis task which involves using the bodies of methods in libraries. Some libraries on my system load just fine with CCI. Some others cause CCI to crash, while others have every method body empty.&lt;br&gt;
&lt;br&gt;
An example of the latter (every method body empty) is&lt;br&gt;
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Xml.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;An example of the former (crashes with a contract failure &amp;quot;Description: Assumption failed.&amp;quot; in Microsoft.Cci.IlToCodeModel.TypeInferencer.GetBinaryNumericOperationType(IBinaryOperation)) is&lt;/p&gt;
&lt;p&gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Xml.dll&lt;/p&gt;
&lt;p&gt;The crash occurs within the statement &amp;quot;finder.Traverse(result);&amp;quot; in the method GetCodeModelFromMetadataModelHelper in&amp;nbsp;the class Microsoft.Cci.ILToCodeModel.Decompiler.&lt;/p&gt;
&lt;/div&gt;</description><author>perelman</author><pubDate>Thu, 26 Jan 2012 06:32:09 GMT</pubDate><guid isPermaLink="false">New Post: Failing to load .NET core libraries 20120126063209A</guid></item><item><title>Source code checked in, #67300</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67300</link><description>Add a new version of ILToCodeModel as a separate project. Eventually this will replace ILToCodeModel itself and this project will go away.</description><author>hermanv</author><pubDate>Fri, 20 Jan 2012 22:49:11 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67300 20120120104911P</guid></item><item><title>New Comment on "Getting Started"</title><link>http://cciast.codeplex.com/wikipage?title=Getting Started&amp;ANCHOR#C22225</link><description>The article refers to Visual Studio 2008 but I had to &amp;#40;install and&amp;#41; use 2010 to open it &amp;#40;Jan 2012&amp;#41;.</description><author>paddedcell</author><pubDate>Sat, 14 Jan 2012 20:31:27 GMT</pubDate><guid isPermaLink="false">New Comment on "Getting Started" 20120114083127P</guid></item><item><title>Source code checked in, #67085</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/67085</link><description>Sync up with internal copy.</description><author>hermanv</author><pubDate>Tue, 10 Jan 2012 01:26:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67085 20120110012614A</guid></item><item><title>Source code checked in, #66650</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/66650</link><description>Fix traverser behavior</description><author>stobies</author><pubDate>Fri, 09 Dec 2011 11:18:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66650 20111209111856A</guid></item><item><title>Source code checked in, #66649</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/66649</link><description>collect binaries from Release</description><author>stobies</author><pubDate>Fri, 09 Dec 2011 09:35:00 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66649 20111209093500A</guid></item><item><title>Patch Applied: #11014</title><link>http://cciast.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/hermanv'&gt;hermanv&lt;/a&gt; has applied patch #11014.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;See 66634.&lt;/p&gt;</description><author>hermanv</author><pubDate>Fri, 09 Dec 2011 01:35:43 GMT</pubDate><guid isPermaLink="false">Patch Applied: #11014 20111209013543A</guid></item><item><title>Source code checked in, #66634</title><link>http://cciast.codeplex.com/SourceControl/changeset/changes/66634</link><description>Changes to get CCI compiling on Mono.</description><author>hermanv</author><pubDate>Fri, 09 Dec 2011 01:34:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66634 20111209013421A</guid></item><item><title>New Post: CodeDeepCopier doesn't seem to support mixed assemblies</title><link>http://cciast.codeplex.com/discussions/282169</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I don't know, but that was supposed to a scenario for them. Better ask them directly.&lt;/p&gt;&lt;/div&gt;</description><author>hermanv</author><pubDate>Wed, 07 Dec 2011 18:55:53 GMT</pubDate><guid isPermaLink="false">New Post: CodeDeepCopier doesn't seem to support mixed assemblies 20111207065553P</guid></item></channel></rss>
