예제 #1
0
        public LanguageServiceProviders(ProviderContext providerContext, FrontEndEngineAbstraction engineAbstraction, IProgressReporter progressReporter)
        {
            Contract.Requires(providerContext != null);
            Contract.Requires(engineAbstraction != null);

            m_autoCompleteProvider   = new AutoCompleteProvider(providerContext);
            m_gotoDefinitionProvider = new GotoDefinitionProvider(providerContext);
            m_findReferencesProvider = new FindReferencesProvider(providerContext, progressReporter);
            m_formattingProvider     = new FormattingProvider(providerContext, engineAbstraction);
            m_executeCommandProvider = new ExecuteCommandProvider(providerContext);
            m_codeActionProvider     = new CodeActionProvider(providerContext, m_executeCommandProvider);
            m_codeLensProvider       = new CodeLensProvider(providerContext);
            m_hoverProvider          = new HoverProvider(providerContext);
            m_diagnosticProvider     = new DiagnosticProvider(providerContext);
            m_signatureHelpProvider  = new SignatureHelpProvider(providerContext);
            m_symbolProvider         = new SymbolProvider(providerContext);
            m_renameProvider         = new RenameProvider(providerContext, m_findReferencesProvider);
        }
예제 #2
0
        private RenameProvider CreateRenameProvider()
        {
            FindReferencesProvider findReferencesProvider = new FindReferencesProvider(m_fixture.ProviderContext, new EmptyProgressReporter());

            return(new RenameProvider(m_fixture.ProviderContext, findReferencesProvider));
        }
예제 #3
0
 /// <nodoc />
 public RenameProvider(ProviderContext providerContext, FindReferencesProvider findReferencesProvider)
     : base(providerContext)
 {
     m_findReferencesProvider = findReferencesProvider;
 }