示例#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;
        }
示例#2
0
        protected ParseRunnerBase(
            RubberduckParserState state,
            IParserStateManager parserStateManager,
            Func <IVBAPreprocessor> preprocessorFactory,
            IAttributeParser attributeParser,
            IModuleExporter exporter)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }
            if (preprocessorFactory == null)
            {
                throw new ArgumentNullException(nameof(preprocessorFactory));
            }
            if (attributeParser == null)
            {
                throw new ArgumentNullException(nameof(attributeParser));
            }

            _state               = state;
            StateManager         = parserStateManager;
            _preprocessorFactory = preprocessorFactory;
            _attributeParser     = attributeParser;
            _exporter            = exporter;
        }
 public SynchronousParseRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleParser parser)
     : base(state,
            parserStateManager,
            parser)
 {
 }
 public SynchronousDeclarationResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IProjectReferencesProvider projectReferencesProvider)
     : base(
         state,
         parserStateManager,
         projectReferencesProvider)
 {
 }
示例#5
0
 public SynchronousCOMReferenceSynchronizer(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     string serializedDeclarationsPath = null)
     : base(
         state,
         parserStateManager,
         serializedDeclarationsPath)
 {
 }
示例#6
0
 public ReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduletToModuleReferenceManager,
     IReferenceRemover referenceRemover)
     : base(state,
            parserStateManager,
            moduletToModuleReferenceManager,
            referenceRemover)
 {
 }
示例#7
0
 public COMReferenceSynchronizer(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IProjectsProvider projectsProvider,
     IReferencedDeclarationsCollector referencedDeclarationsCollector)
     : base(
         state,
         parserStateManager,
         projectsProvider,
         referencedDeclarationsCollector)
 {
 }
示例#8
0
 public SynchronousReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     IDocumentModuleSuperTypeNamesProvider documentModuleSuperTypeNamesProvider)
     : base(state,
            parserStateManager,
            moduleToModuleReferenceManager,
            referenceRemover,
            documentModuleSuperTypeNamesProvider)
 {
 }
示例#9
0
 public SynchronousParseRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     Func <IVBAPreprocessor> preprocessorFactory,
     IAttributeParser attributeParser,
     IModuleExporter exporter)
     : base(state,
            parserStateManager,
            preprocessorFactory,
            attributeParser,
            exporter)
 {
 }
 public SynchronousParseCoordinator(
     RubberduckParserState state,
     IParsingStageService parsingStageService,
     IParsingCacheService parsingCacheService,
     IProjectManager projectManager,
     IParserStateManager parserStateManager) : base(
         state,
         parsingStageService,
         parsingCacheService,
         projectManager,
         parserStateManager)
 {
 }
 public SynchronousReferenceResolveRunner(
     RubberduckParserState state,
     IParserStateManager parserStateManager,
     IModuleToModuleReferenceManager moduleToModuleReferenceManager,
     IReferenceRemover referenceRemover,
     IUserComProjectProvider userComProjectProvider)
     : base(state,
            parserStateManager,
            moduleToModuleReferenceManager,
            referenceRemover,
            userComProjectProvider)
 {
 }
        public COMReferenceSynchronizerBase(RubberduckParserState state, IParserStateManager parserStateManager, string serializedDeclarationsPath = null)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }

            _state = state;
            _parserStateManager         = parserStateManager;
            _serializedDeclarationsPath = serializedDeclarationsPath
                                          ?? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Rubberduck", "declarations");
            _unloadedCOMReferences = new List <QualifiedModuleName>();
        }
        public ParseCoordinator(
            RubberduckParserState state,
            IParsingStageService parsingStageService,
            IParsingCacheService parsingCacheService,
            IProjectManager projectManager,
            IParserStateManager parserStateManager,
            IRewritingManager rewritingManager = null)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parsingStageService == null)
            {
                throw new ArgumentNullException(nameof(parsingStageService));
            }
            if (parsingStageService == null)
            {
                throw new ArgumentNullException(nameof(parsingStageService));
            }
            if (parsingCacheService == null)
            {
                throw new ArgumentNullException(nameof(parsingCacheService));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }

            State = state;
            _parsingStageService = parsingStageService;
            _projectManager      = projectManager;
            _parsingCacheService = parsingCacheService;
            _parserStateManager  = parserStateManager;
            _rewritingManager    = rewritingManager;

            state.ParseRequest += ReparseRequested;
            state.ParseCancellationRequested += ParseCancellationRequested;
            state.SuspendRequest             += SuspendRequested;

            _requestorStack = new ConcurrentStack <object>();
        }
示例#14
0
        protected DeclarationResolveRunnerBase(
            RubberduckParserState state,
            IParserStateManager parserStateManager,
            IProjectReferencesProvider projectReferencesProvider)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }
            if (projectReferencesProvider == null)
            {
                throw new ArgumentNullException(nameof(projectReferencesProvider));
            }

            _state = state;
            _parserStateManager        = parserStateManager;
            _projectReferencesProvider = projectReferencesProvider;
        }
示例#15
0
        protected ParseRunnerBase(
            RubberduckParserState state,
            IParserStateManager parserStateManager,
            IModuleParser parser)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }
            if (parser == null)
            {
                throw new ArgumentNullException(nameof(parser));
            }

            _state       = state;
            StateManager = parserStateManager;
            _parser      = parser;
        }
示例#16
0
        public ParseCoordinator(
            RubberduckParserState state,
            IParsingStageService parsingStageService,
            IParsingCacheService parsingCacheService,
            IProjectManager projectManager,
            IParserStateManager parserStateManager,
            bool isTestScope = false)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }
            if (parsingStageService == null)
            {
                throw new ArgumentNullException(nameof(parsingStageService));
            }
            if (parsingStageService == null)
            {
                throw new ArgumentNullException(nameof(parsingStageService));
            }
            if (parsingCacheService == null)
            {
                throw new ArgumentNullException(nameof(parsingCacheService));
            }
            if (parserStateManager == null)
            {
                throw new ArgumentNullException(nameof(parserStateManager));
            }

            State = state;
            _parsingStageService = parsingStageService;
            _projectManager      = projectManager;
            _parsingCacheService = parsingCacheService;
            _parserStateManager  = parserStateManager;
            _isTestScope         = isTestScope;

            state.ParseRequest += ReparseRequested;
        }