1. 29 9月, 2020 1 次提交
  2. 07 9月, 2020 1 次提交
  3. 03 9月, 2020 2 次提交
  4. 24 8月, 2020 1 次提交
  5. 22 8月, 2020 3 次提交
  6. 21 8月, 2020 2 次提交
  7. 20 8月, 2020 1 次提交
  8. 17 8月, 2020 1 次提交
  9. 08 7月, 2020 1 次提交
  10. 30 6月, 2020 1 次提交
  11. 27 6月, 2020 2 次提交
  12. 06 6月, 2020 1 次提交
  13. 29 5月, 2020 1 次提交
  14. 12 5月, 2020 1 次提交
  15. 25 4月, 2020 1 次提交
  16. 15 4月, 2020 1 次提交
  17. 29 3月, 2020 1 次提交
  18. 25 3月, 2020 1 次提交
  19. 22 3月, 2020 3 次提交
  20. 02 3月, 2020 1 次提交
  21. 29 2月, 2020 1 次提交
  22. 28 2月, 2020 1 次提交
    • M
      Move SyntaxFacts service down to CompilerExtensions shared project · 01338f6d
      Manish Vasani 提交于
      Split ISyntaxFactsService into two parts:
      
      1. `ISyntaxFacts`: Pure data interface to query about syntactic facts. This is moved to CompilerExtensions shared project and can be used by analyzers.
      
      2. `ISyntaxFactsService`: Derives from ISyntaxFacts and ILanguageService and is present in the WorkspaceExtensions shared project. This enables Code fixes and Workspaces layer to access the same functionality via a language service, i.e. `GetLanguageService<ISyntaxFactsService>`.
      
      Note that we cannot use a partial declaration for `ISyntaxFactsService` instead of `ISyntaxFacts`. This causes `ISyntaxFacts` to be defined in both the CodeStyle analyzer and CodeStyle fixer assembly (former imports CompilerExtensions and latter imports WorkspaceExtensions), which leads to type conflicts. We also cannot follow the approach taken for `ISyntaxKindsSevice` as it defines the second partial declaration `ISyntaxKindsSevice` which sub-types `ILanguageService` in Workspaces project, leading to the language service not being defined in CodeStyle fixer assembly, which will cause any code fix requesting `GetLanguageService<ISyntaxKindsService>` to fail. The only feasible approach for us to have the functionality available in shared analyzer layer is to split out the pure data query part of the service to a separate type, as done in this PR. I will send a follow-up PR to also split `ISyntaxKindsService` similarly. Hoepfully, these two are the only language services that are commonly used by our analyzers, and we will not require any more such splits.
      01338f6d
  23. 08 2月, 2020 1 次提交
  24. 23 1月, 2020 1 次提交
  25. 21 1月, 2020 1 次提交
  26. 11 1月, 2020 1 次提交
  27. 29 7月, 2019 1 次提交
  28. 29 6月, 2019 1 次提交
  29. 01 2月, 2019 1 次提交
  30. 19 12月, 2018 1 次提交
  31. 18 12月, 2018 1 次提交
  32. 11 12月, 2018 1 次提交
  33. 27 11月, 2018 1 次提交