Better organize PDB tests. (changeset 1303214)
Don't show declaration keywords while typing preprocessor directive (changeset 1303284)
Fixes sequence points for infinite for loop: for(;;) {}. We used to create a sequence point that spans over the entire ForStatement node. Instead this sequence point should be hidden, there is no user code in for (;;) so we don't step on it.

Fixes EnC active statement mapping for parts of ForStatement - initialization/declaration, condition and incrementing expressions are now considered significant nodes in statement tree.  (changeset 1303974)
Refactor synthesized symbols in VB

This change refactors synthesized symbols in VB so that all symbols produced during lowering phase implement an interface (ISynthesizedMethodBodyImplementationSymbol) that can be used in the emit phase, which will be a part of next change. Note that it is a port of C#'s earlier work to VB. (changeset 1304109)
Bugfix 991480

The Formatting option, LeaveStatementMethodDeclarationSameLine, should not affected 'For statement' around semicolon (changeset 1304120)
Minor changes to avoid calling Binder.ContainingMember unnecessarily (changeset 1304216)
Allowing   obj?.Invoke();  as a statement-expression

The principle is simple:

something?.<Expr> is a valid statement-expression as long as <Expr> is a valid statement-expression.

Examples:

    something?.Dispose();
    someEvent?.Invoke();
    something?.field?.ToString();

 (changeset 1304335)
The additional files that are passed in by the compilers\project system for analyzers (like web.config) need to be represented in the workspace. We are representing them as documents so that codefixers can simply alter the document to change them.

This change introudces a type called TextDocument, which is now a base type of Document and has only the functionality for dealing with text. The project will have a list of these additionaldocuments separate from documents and these two don't mix anywhere. So if an extension got hold of the textdocument, they cannot do anything more than ask for text. This makes it a conceptually additive change. Anyone who doesn't care about additional documents don't have to know about it at all. They still deal with Document and do everything the same as they did before. The analyzers can get hold of these additional documents and change them if they wish through codefixes and apply changes knows to deal with them.
 (changeset 1304743)
Adding the compiler support for nameof as a contexual keyword (changeset 1304868)
Bugfix for 992882. Invalid IL emitted for infinite for loop

Recent EnC related change introduced a scenario where a constant expression could become a nonconstant {store local, load local} expression.
Such change can invalidate assumptions made by control flow analysis and result in an invalid codegen. (changeset 1304955)
This is a Fix for the VB side of bug 916368.

In order to determine which part of a CREF failed to bind we now return only the spans where errors occured.  Previously we returned the span of the entire CREF. (changeset 1304984)
Updates projects to use System.Reflection.Metadata v1.0.12 (changeset 1305059)
DevDiv #989475: Missing ret in generated constructor

As in VB, explicitly generate the body of the constructor synthesized for the special TypeVariables type (the old code path generated an incomplete body and cluttered MethodCompiler). (changeset 1305212)
994549-Add test for newly reported bug (changeset 1305436)
added new well known diagnostic custom tag (Telemetry)

any diagnostic with that custom tag will be used in VS to collect telemetry information around the diagnostic usages in VS. (changeset 1305633)
Add preliminary IDE support for nameof. (changeset 1306167)
Added virtual members to Binder to reduce dependencies on containing type/member when binding "this" and "base"
(new members: ThisType, IsScriptClass, and IsInstanceMemberContext) and changed LookupSymbolsInSingleBinder from protected to internal. (changeset 1306929)
Rename the .Description properties on DiagnosticDescriptor and CodeAction to .Title. This makes it clearer that the supplied text should be a short description as opposed to a long one + this will also allow us to introduce new properties named Description for long descriptions in subsequent changes. (changeset 1306932)
Bug Fix 995986: show aliases for types and namespaces after Implements and Inherits clauses (changeset 1307367)
Port C# synthesized symbol refactoring work to VB

CR feedback, mostly unifying the code for C# and VB
 (changeset 1307676)