Fix typos in C# Syntax.xml
Run compiler generators using mono on non-Windows platforms
Fixes #143

Optimizer was ignoring break labels on switch statements. That could result in invalid optimizations that would be prohibited by the label.
VB had the same issue.

Normally break/continue kind of labels are represented by separate label statements after containing construct is lowered, so visiting just label statements in optimizer is sufficient.
However, switch statements do not get lowered (because they may be emitted as IL switch opcode) and therefore break label stays with its owner and needs to be recorded by the optimizer when containing switch statement is visited. (changeset 1282939)
CR feedback on changeset #1280569.

CR: ngafter; vladres; tomat
 (changeset 1282962)
Minor formatting changes (changeset 1283130)
Add a diagnostic to catch missing .ConfigureAwait() calls in Roslyn source.

If somebody calls an Async method of Roslyn on a UI thread or equivalent, we don't want to schedule parts of the underlying implementation on the UI thread. Otherwise, doing .Result on the task from the UI thread may or may not deadlock, leading to instability. (changeset 1283155)
Implements parser support for the new #Enable / #Disable feature in VB along with changes required for lighting up following IDE features: classification, keyword recommender, formatting.

Speclet - http://roslyn.codeplex.com/discussions/543476. Feature is equivalent to the #pragma warning feature in C#.

ToDo: Changes to actually suppress / unsupress diagnostics in the compiler are NYI. IDE support for the new directives should be mostly complete except for keyword highlighting which I intend to look into in a subsequent change. (changeset 1283171)
Regression test for DevDiv #969980. (changeset 1283201)
Pass AnalyzerOptions to all analyzers
The additional files and options passed through the new switches to csc\vbc are passed to the analyzers in this change. All the I*Analyzer interfaces now a AnalyzerOptions parameter which contains the additional streams and options.

Most of this change is adjusting all the implementors of these interfaces to take the new option. The only real changes are :

     - The command line compiler now pass the arguments to both the command line AnalyzerDrivers.
     - Adding a test that ensures that all interfaces get the options passed to them. (changeset 1283206)
Fixing a break in Jason's latest analyzer caused by my API change. (changeset 1283244)
Enable ETW logging for eta tests.

Since some of our recent ETA failures have not been diagnosable from looking at crashdumps alone, I'm enabling a circular buffer for our Logging instrumentation (the using (Logger.LogBlock.... statements).  This will place a TaoEvents.etl file beside Tao.exe which can be used to see the last events leading up to a crash or hang.  Note that for an in-process logging buffer to work, RoslynEventSource has to be initialized before TraceEventNativeMethods.EnableTraceEx2 can be called. (changeset 1283444)
rolling back 1283444 until I fix stylecop on my machine :/ (changeset 1283445)
Enable ETW logging for eta tests.

Since some of our recent ETA failures have not been diagnosable from looking at crashdumps alone, I'm enabling a circular buffer for our Logging instrumentation (the using (Logger.LogBlock.... statements). This will place a TaoEvents.etl file beside Tao.exe which can be used to see the last events leading up to a crash or hang. Note that for an in-process logging buffer to work, RoslynEventSource has to be initialized before TraceEventNativeMethods.EnableTraceEx2 can be called.  (changeset 1283451)
Merge from rcook. Fixes typos in Syntax.xml. (changeset 1283532)
Adding some missing copyright headers. (changeset 1283914)
Bugfix 962416 - Checked and Unchecked Statements not considered as Control statement. Fixed it. (changeset 1283915)
Fix a couple project files to use the LKG compiler, not the locally installed compilers. (changeset 1283963)
 Replacing IMethodImplementation with a struct.

We have two identical and trivial implementations of IMethodImplementation which are basically a tuple of implemented and implementing methods.. We could just make this a struct.
 (changeset 1283966)
EnC: Partial methods were not recompiled

The definition part of the method, rather then the implementation part, was passed to the filter.
 (changeset 1284114)
Merge mono changes for generators into master. (changeset 1284125)