user stats

Member SinceJuly 12, 2006
Last VisitApril 15, 2014


coordinator for

MySQL Extensions for Phalanger

developer for

.NET Compiler Platform ("Roslyn")


personal statement

activity stream

April 15, 2014 - .NET Compiler Platform ("Roslyn"): 8a81752a333cbbb1a46e2311f38cd56193f89212, Convert PdbWritingException and PermissionSetFileReadException exceptions to diagnostics when emitting an EnC delta. Adds test that verify we catch the exception using a mock sym writer. Also removes a dependency on FileStream from SerializeToPeStream. (changeset 1231460)

April 10, 2014 - .NET Compiler Platform ("Roslyn"): 9f2c1635eeab3c7b62e543757cabb288c4011697, We stored a CorLib assembly symbol (one that doesn't have any references and defines System.Object) on ReferenceManager. The instance of the manager is shared across compilations derived via Clone() or WithXxx() unless the metadata reference binding changes. If the compilation itself was CorLib we shared its source assembly symbol as a CorLib assembly with the derived compilations, which broke symbol equality. This change replaces an explicit CorLib reference in the ReferenceManager with null if the CorLib is the compilation being compiled. We have the assembly CorLib symbol in hand when reading the state so we can fill the right symbol in. Also refactors VB code in ReferenceManager to exactly match C# implementation. Resolves #43. (changeset 1227802)

April 9, 2014 - .NET Compiler Platform ("Roslyn"): a0b5cf2be7fafbcd4f6f39ba0a1d430b9a7f7748, Don't normalize syntax tree path in SyntaxTree.GetDisplayPath if there is none. Also SourceReferenceResolver.NormalizePath should be allowed to return null if the given path can't be normalized. The callers then decide what to do, e.g. use the raw path. (changeset 1226942)

April 8, 2014 - .NET Compiler Platform ("Roslyn"): Posted to discussion: `Compilation` mismatch with custom BCL

April 8, 2014 - .NET Compiler Platform ("Roslyn"): Posted to discussion: What is the replacement for "MetadataReference.CreateAssemblyReference("mscorlib")"?

April 4, 2014 - .NET Compiler Platform ("Roslyn"): ff41a35a4f1a13642839664fc9d2a0ce2b29bf8e, Consolidates implementation of metadata references in VS: - Introduces VisualStudioMetadataReference that represents a metadata reference in a project system -- this used to be StandardMetadataReference in MetadataReferenceProvider. When this reference is observed by the workspace a snapshot (compiler PortableExecutableReference) is created with a timestamp. We need to create these snapshots and mark them with a timestamp so that we can get back their past state from past solution snapshots. - Previous VisualStudioMetadataReferenceProvider (now named VisualStudioMetadataReferenceManager) doesn't derive from MetadataReferenceProvider anymore. MetadataReferenceProvider is meant to support #r directives, not being a base class for all metadata reference factories such as VisualStudioMetadataReferenceProvider. A separate class is used as a MetadataReferenceProvider for compilations. (changeset 1223460)

April 4, 2014 - .NET Compiler Platform ("Roslyn"): Posted to discussion: One Time Property - Kind of Lazy

April 4, 2014 - .NET Compiler Platform ("Roslyn"): Posted to discussion: `Compilation` mismatch with custom BCL

March 31, 2014 - .NET Compiler Platform ("Roslyn"): 9bc162b2307c15aebb658f7065548c56a0680dd0, The ultimate goal is to merge MetadataReferenceProvider and MetadataReferenceResolver. This is the first step in that direction. Make TouchedFileLogger internal and move it to CommandLine folder. Remove the logger from the public resolvers. Implement customized resolvers for command line compilers that do the logging. Move all methods participating in reference/analyzer resolving in command line compiler to CommandLineArguments and clean up the implementation. Make sure that search paths stored on CommandLineArguments are normalized. (changeset 1219290)

March 31, 2014 - .NET Compiler Platform ("Roslyn"): 6f3a338a887937efd317716fe14f5ff177f64059, Remove Cci.IResource and Cci.IResourceReference types and move ManagedResource class to Microsoft.Cci namespace -- the type doesn't depend on symbols, the indirection thru interfaces is unnecessary. Rename AliasForType<T> to TypeExport<T> and move it to Emit namespace -- the type depends on symbols. Delete unused code and useless comments on internal types. (changeset 1219205)

projects i'm following


No forks.