1. 29 7月, 2020 1 次提交
    • T
      Test compositions (#46018) · 1386d0fd
      Tomáš Matoušek 提交于
      * Test compositions
      
      * Eliminate TestExportProvider
      
      * Fixes and caching
      
      * Debugger proxies
      
      * Scopes
      
      * Feedback and more fixes
      
      * RemoteHostOptions
      
      * Throw without timeout on invalid thread switches
      
      * EventCollectorTests requires a main thread
      1386d0fd
  2. 09 7月, 2020 2 次提交
  3. 08 7月, 2020 1 次提交
  4. 22 6月, 2020 1 次提交
  5. 20 6月, 2020 1 次提交
    • M
      Refactor IDE open file diagnostic analysis + some perf improvements · c9215386
      Manish Vasani 提交于
      First step towards #44408
      
      1. Refactor IDE open file analysis so that we have a single place where we execute the analyzers for document analysis. I have preserved the existing IDE layer diagnostic caching in this PR, but it should hopefully go away in future when we move the diagnostic computation to OOP.
      2. Perf improvement: Currently, we execute open file analyzers one at a time by making separate calls into CompilationWithAnalyzers. This identified overhead where we are recomputing lot of stuff with each call and missing semantic model/bound node cache hits. This PR simplifies the approach by invoking a single syntax/semantic call into CompilationWithAnalyzers with all relevant analyzers. This required adding a new public API to CompilationWithAnalyzers to return syntax/semantic diagnostics for a tree/model grouped by analyzers, which has been split into a separate commit.
      3. Remove code for code fix support for CompilationEndAction diagnostics - these actions are not executed in the IDE live analysis, so the code was not executing. Additionally, we have identified that we never want to run these actions in IDE live analysis due to associated perf concerns.
      
      Future steps:
      1. Move open file diagnostic analyzer execution to OOP
      2. Remove IDE layer diagnostic caching, and rely on caching at OOP side
      3. Investigate moving even compiler diagnostic computation to OOP - need to ensure responsiveness of refreshing compiler diagnostics on typing is not affected
      c9215386
  6. 15 6月, 2020 1 次提交
  7. 11 6月, 2020 2 次提交
  8. 06 6月, 2020 1 次提交
  9. 05 6月, 2020 2 次提交
  10. 04 6月, 2020 2 次提交
    • M
      Add IDE analyzer for unnecessary pragma suppressions · 053d5acc
      Manish Vasani 提交于
      Fixes #44177
      Addresses part of #44178
      
      NOTE: This analyzer can only be executed from IDE, not in command line builds due to the following requirements/restrictions:
      
      1. Detecting unnecessary suppressions requires knowing all suppressed diagnostics in a file, so we can identify the pragma suppressions that are not used.
      2. Detecting unnecessary analyzer diagnostic suppressions requires all reported (suppressed) diagnostics for relevant analyzers. As regular analyzers cannot have access to other analyzers or their diagnostics, this is a special IDE-only analyzer. This analyzer requires special CompilationWithAnalyzers context information to compute its diagnostics, hence is specially handled and invoked in the IDE diagnostic service.
      053d5acc
    • S
      Use MEF instead of direct construction · cc4206c8
      Sam Harwell 提交于
      cc4206c8
  11. 03 6月, 2020 1 次提交
  12. 21 5月, 2020 1 次提交
  13. 16 5月, 2020 1 次提交
  14. 01 5月, 2020 1 次提交
  15. 29 4月, 2020 3 次提交
  16. 28 4月, 2020 1 次提交
  17. 27 4月, 2020 1 次提交
  18. 14 4月, 2020 1 次提交
  19. 29 3月, 2020 1 次提交
  20. 28 3月, 2020 1 次提交
  21. 13 3月, 2020 1 次提交
  22. 12 3月, 2020 1 次提交
  23. 11 3月, 2020 1 次提交
  24. 10 3月, 2020 1 次提交
  25. 09 3月, 2020 2 次提交
  26. 08 3月, 2020 1 次提交
  27. 05 3月, 2020 1 次提交
  28. 04 3月, 2020 1 次提交
  29. 03 3月, 2020 1 次提交
  30. 22 2月, 2020 2 次提交
  31. 06 2月, 2020 1 次提交
  32. 04 2月, 2020 1 次提交