1. 16 9月, 2015 1 次提交
    • A
      Fix bug #5052 · 798410b6
      Andy Gocke 提交于
      Bug #5052 describes how large resources compiled into assemblies
      compiled using csc running on CoreCLR on Linux can become corrupted in
      the metadata. The cause of this is the BlobBuilder in PEWriting
      discarding the output of FileStream.Read, which indicates whether or not
      further calls to Read are necessary to read the entirety of the stream.
      
      This change adds an extension method ReadAll to Stream that checks the
      output of Read and continues calling Read until all the requested data
      has been returned. BlobBuilder is altered to use this new extension
      method, but there are other unfixed callsites in Roslyn that make the
      same mistake that will also have to be fixed up. This change also adds a
      regression test for this scenario.
      798410b6
  2. 15 9月, 2015 1 次提交
  3. 11 9月, 2015 1 次提交
    • M
      Initial work for "Disconnected baselining" scenario: · 08b9efdc
      Manish Vasani 提交于
      1. CompilationWithAnalyzers can now report analyzer diagnostics with source suppressions (pragma/SuppressMessageAttribute). This will eventually allow us to surface diagnostics with source suppressions in the error list. Note that the behavior of command line compilers and all the GetDiagnostics APIs is unchanged, only the compiler analyzer will report diagnostics with source suppressions.
      
      2. Add FixAll support for Suppression code fixes. Light bulb suppression fixes now show the "Fix all occurrences" options for Document/Project/Solution. This change adds the basic functionality to bulk suppress diagnostics. This will eventually be consumed for baselining all/selected diagnostics from error list/solution explorer.
      
      3. Simplify the Suppression light bulb menu to remove the option to add a local SuppressMessageAttribute. The only options now are to suppress in source (pragma) or suppressions file (assembly level SuppressMessageAttribute).
      08b9efdc
  4. 05 9月, 2015 2 次提交
  5. 03 9月, 2015 1 次提交
  6. 19 8月, 2015 2 次提交
  7. 18 8月, 2015 1 次提交
  8. 13 8月, 2015 1 次提交
    • A
      Add encoding detection for CoreCLR · 10ccc700
      Andy Gocke 提交于
      On CoreCLR we will always be unable to fetch the default encoding and
      the 1252 encoding will be unavailable unless we reference
      System.Text.Encoding.CodePages. However, we don't want to take a
      dependency on this assembly on desktop 4.5 so we now use
      AssemblyLoadContext to try to detect whether or not we are running on
      CoreCLR and, if so, reflection load the necessary assemblies to get hold
      of the necessary types.
      10ccc700
  9. 12 8月, 2015 1 次提交
  10. 07 8月, 2015 1 次提交
  11. 05 8月, 2015 1 次提交
    • M
      Implementation for Analyzer driver v2 for IDE analyzer host. · 3298740f
      Manish Vasani 提交于
      Changes include:
      
      1. Enhance CompilationWithAnalyzers to allow computing analyzer diagnostics for a specific tree/span within a compilation and/or for a subset of analyzers. Implementation ensures no duplicate analysis by tracking partial analysis state and caching the reported analyzer diagnostics.
      
      2. Overview of the new APIs added to CompilationWithAnalyzers:
          1. GetAnalyzerSyntaxDiagnostics(tree, analyzers, ct)
              1. Analogous to SyntaxTree.GetDiagnostics(ct)
              2. Gets analyzer diagnostics reported by executing syntax tree actions on the given tree.
          2. GetAnalyzerSemanticDiagnostics(semanticModel, spanOpt, analyzers, ct)
              1. Analogous to SemanticModel.GetDiagnostics(spanOpt, ct)
              2. Gets analyzer diagnostics reported by executing rest of the non-compilation actions on the given tree span.
          3. GetAnalyzerCompilationDiagnostics(analyzers, ct)
              1. Gets rest of the analyzer diagnostics which are reported by either of the following means:
                  1. Compilation actions (and compilation end actions)
                  2. Non-compilation actions reporting diagnostics on different tree: Executing a symbol action on a symbol definition in a tree, can report diagnostic on its partial definition in some other tree.
      
      3. Simplify IDE analyzer driver by switching it to using the new CompilationWithAnalyzers APIs for analyzer diagnostic computation. Both the IDE and compiler drivers now use the compilation event queue model for driving analysis.
      3298740f
  12. 26 7月, 2015 1 次提交
  13. 24 7月, 2015 1 次提交
  14. 14 7月, 2015 1 次提交
  15. 11 7月, 2015 1 次提交
    • J
      Features · 55bfdd78
      Jared Parsons 提交于
      Plumb the features flag through our MSBuild and Workspaces layers.
      
      closes #3879
      55bfdd78
  16. 10 7月, 2015 1 次提交
  17. 09 7月, 2015 1 次提交
    • A
      Unify the Closed/Open targets files · ebd5cd6e
      Andy Gocke 提交于
      The targets files were previously split into an open version in
      Microsoft.CodeAnalysis.Toolset.Open and a closed version in build/. This
      unifies the four targets into two new targets, VSL.Settings.targets and
      VSL.Imports.targets, and moves all the targets from ..Toolset.Open into
      the build/ folder.
      ebd5cd6e
  18. 06 7月, 2015 1 次提交
  19. 02 7月, 2015 2 次提交
  20. 30 6月, 2015 1 次提交
  21. 26 6月, 2015 1 次提交
  22. 18 6月, 2015 1 次提交
  23. 17 6月, 2015 1 次提交
  24. 27 5月, 2015 1 次提交
  25. 19 5月, 2015 2 次提交
  26. 13 5月, 2015 1 次提交
  27. 10 5月, 2015 1 次提交
    • J
      Remove references to Desktop projects · 817fe8c5
      Jared Parsons 提交于
      This removes the majority of references to the deprecated Desktop
      assemblies.  The only remaining ones are in the VSIX projects.  They
      must remain until we actually delete the assemblies.
      817fe8c5
  28. 09 5月, 2015 1 次提交
  29. 07 5月, 2015 7 次提交
  30. 06 5月, 2015 1 次提交