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)