Example #1
0
        public ReferenceResolveRunnerBase(
            RubberduckParserState state,
            IParserStateManager parserStateManager,
            IModuleToModuleReferenceManager moduletToModuleReferenceManager,
            IReferenceRemover referenceRemover)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }
            if (moduletToModuleReferenceManager == null)
            {
                throw new ArgumentNullException(nameof(moduletToModuleReferenceManager));
            }
            if (referenceRemover == null)
            {
                throw new ArgumentNullException(nameof(referenceRemover));
            }

            _state = state;
            _parserStateManager             = parserStateManager;
            _moduleToModuleReferenceManager = moduletToModuleReferenceManager;
            _referenceRemover = referenceRemover;
        }
Example #2
0
 public ParsingCacheService(
     IDeclarationFinderProvider declarationFinderProvider,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     ISupertypeClearer supertypeClearer,
     ICompilationArgumentsCache compilationArgumentsCache)
 {
     if (declarationFinderProvider == null)
     {
         throw new ArgumentNullException(nameof(declarationFinderProvider));
     }
     if (moduleToModuleReferenceManager == null)
     {
         throw new ArgumentNullException(nameof(moduleToModuleReferenceManager));
     }
     if (referenceRemover == null)
     {
         throw new ArgumentNullException(nameof(referenceRemover));
     }
     if (supertypeClearer == null)
     {
         throw new ArgumentNullException(nameof(supertypeClearer));
     }
     if (compilationArgumentsCache == null)
     {
         throw new ArgumentNullException(nameof(compilationArgumentsCache));
     }
     _declarationFinderProvider      = declarationFinderProvider;
     _moduleToModuleReferenceManager = moduleToModuleReferenceManager;
     _referenceRemover          = referenceRemover;
     _supertypeClearer          = supertypeClearer;
     _compilationArgumentsCache = compilationArgumentsCache;
 }
Example #3
0
 public ReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduletToModuleReferenceManager,
     IReferenceRemover referenceRemover)
     : base(state,
            parserStateManager,
            moduletToModuleReferenceManager,
            referenceRemover)
 {
 }
Example #4
0
 public SynchronousReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     IDocumentModuleSuperTypeNamesProvider documentModuleSuperTypeNamesProvider)
     : base(state,
            parserStateManager,
            moduleToModuleReferenceManager,
            referenceRemover,
            documentModuleSuperTypeNamesProvider)
 {
 }
 public SynchronousReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     IUserComProjectProvider userComProjectProvider)
     : base(state,
            parserStateManager,
            moduleToModuleReferenceManager,
            referenceRemover,
            userComProjectProvider)
 {
 }
Example #6
0
 public ParsingCacheService(
     IDeclarationFinderProvider declarationFinderProvider,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     ISupertypeClearer supertypeClearer,
     ICompilationArgumentsCache compilationArgumentsCache,
     IUserComProjectRepository userComProjectRepository,
     IProjectsToResolveFromComProjectSelector projectsToResolveFromComProjectSelector)
 {
     if (declarationFinderProvider == null)
     {
         throw new ArgumentNullException(nameof(declarationFinderProvider));
     }
     if (moduleToModuleReferenceManager == null)
     {
         throw new ArgumentNullException(nameof(moduleToModuleReferenceManager));
     }
     if (referenceRemover == null)
     {
         throw new ArgumentNullException(nameof(referenceRemover));
     }
     if (supertypeClearer == null)
     {
         throw new ArgumentNullException(nameof(supertypeClearer));
     }
     if (compilationArgumentsCache == null)
     {
         throw new ArgumentNullException(nameof(compilationArgumentsCache));
     }
     if (userComProjectRepository == null)
     {
         throw new ArgumentNullException(nameof(userComProjectRepository));
     }
     if (projectsToResolveFromComProjectSelector == null)
     {
         throw new ArgumentNullException(nameof(projectsToResolveFromComProjectSelector));
     }
     _declarationFinderProvider      = declarationFinderProvider;
     _moduleToModuleReferenceManager = moduleToModuleReferenceManager;
     _referenceRemover          = referenceRemover;
     _supertypeClearer          = supertypeClearer;
     _compilationArgumentsCache = compilationArgumentsCache;
     _userComProjectRepository  = userComProjectRepository;
     _projectsToResolveFromComProjectSelector = projectsToResolveFromComProjectSelector;
 }