Пример #1
0
        public ReferenceResolveRunnerBase(
            RubberduckParserState state,
            IParserStateManager parserStateManager,
            IModuleToModuleReferenceManager moduleToModuleReferenceManager,
            IReferenceRemover referenceRemover,
            IDocumentModuleSuperTypeNamesProvider superTypeNamesProvider)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }
            if (moduleToModuleReferenceManager == null)
            {
                throw new ArgumentNullException(nameof(moduleToModuleReferenceManager));
            }
            if (referenceRemover == null)
            {
                throw new ArgumentNullException(nameof(referenceRemover));
            }
            if (superTypeNamesProvider == null)
            {
                throw new ArgumentNullException(nameof(superTypeNamesProvider));
            }

            _state = state;
            _parserStateManager             = parserStateManager;
            _moduleToModuleReferenceManager = moduleToModuleReferenceManager;
            _referenceRemover       = referenceRemover;
            _superTypeNamesProvider = superTypeNamesProvider;
        }
Пример #2
0
 public SynchronousReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     IDocumentModuleSuperTypeNamesProvider documentModuleSuperTypeNamesProvider)
     : base(state,
            parserStateManager,
            moduleToModuleReferenceManager,
            referenceRemover,
            documentModuleSuperTypeNamesProvider)
 {
 }