1. 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
  2. 01 8月, 2015 2 次提交
  3. 30 7月, 2015 2 次提交
  4. 28 7月, 2015 2 次提交
  5. 25 7月, 2015 1 次提交
  6. 23 7月, 2015 3 次提交
  7. 22 7月, 2015 2 次提交
  8. 17 7月, 2015 10 次提交
  9. 16 7月, 2015 4 次提交
  10. 15 7月, 2015 2 次提交
    • D
      Several refactorings to rework the internal Completion List API · e9fabbf2
      Dustin Campbell 提交于
      * Convert the ICompletionProvider interface to a CompletionListProvider abstract class.
      * Rename CompletionItemGroup to CompletionList
      * Introduce a CompletionListContext type to be used by providers to specify the contents and
        details of CompletionLists with a RegisterCompletionListAsync() method.
      * Change GetGroupsAsync() method to GetCompletionListAsync(), which returns Task<CompletionList> rather
        than Task<IEnumerable<CompletionList>>.
      * Move code that merges, de-dupes and sorts completion lists from the controller into the
        completion service. This affected a few VB spell check unit tests which now change their ordering
        slightly.
      e9fabbf2
    • J
      Move all InternalsVisibleTo into the project files · 3ffd65a6
      Jared Parsons 提交于
      This moves all of the InternalsVisibleTo which were defined in code into
      the project files where the majority of the IVT definitions lived.
      3ffd65a6
  11. 09 7月, 2015 3 次提交
    • 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
    • D
      Remove CompletionTriggerInfo.IsAugment property · 12d8d09c
      Dustin Campbell 提交于
      This propery was essentially unused. It was only ever checked by the SuggestionModeCompletionProviders
      and in that case, it was always true.
      12d8d09c
    • D
      Unify C# and VB suggestion mode completion providers · a0c268c9
      Dustin Campbell 提交于
      Currently, the C# and VB suggestion mode completion providers both implement ICompletionProvider
      in nearly the same way. This change introduces a new base class containing the shared
      implementations.
      
      Note: prior to this change, C# and VB returned different values for IsCommitCharacter: false and
      true respectively. Now they'll both return false. However, this is OK because the completion
      controller handles builder completion items specially and IsCommitCharacter so that is never
      actually called in this case.
      a0c268c9
  12. 07 7月, 2015 2 次提交
  13. 02 7月, 2015 3 次提交
    • A
      Revert "Make APIs related to scripting and interactive internal for RTM" · b41cf798
      Andrew Casey 提交于
      This reverts commit 15443a23.
      
      Conflicts:
      	src/Compilers/CSharp/Portable/CommandLine/CommandLineParser.cs
      	src/Compilers/CSharp/Portable/PublicAPI.txt
      	src/Compilers/Core/Portable/PublicAPI.txt
      	src/Compilers/VisualBasic/Portable/CommandLine/CommandLineParser.vb
      
      Fixes #2888
      Fixes #3786
      b41cf798
    • H
      Fix Null Exception crash · c4a6ad56
      Heejae Chang 提交于
      ProjectId for HostArgId can be null for workspace diagnostic exception. make sure we guard from it.
      c4a6ad56
    • J
      CodeFormatter Run · 95a76fb1
      Jared Parsons 提交于
      Fell out of our normal cadence for this during the push for RTM. Now that we
      had a bit more breathing room getting us back on track here.
      95a76fb1
  14. 01 7月, 2015 2 次提交
  15. 30 6月, 2015 1 次提交