public SynchronousParseCoordinator(
     RubberduckParserState state,
     IParsingStageService parsingStageService,
     IParsingCacheService parsingCacheService,
     IProjectManager projectManager,
     IParserStateManager parserStateManager) : base(
         state,
         parsingStageService,
         parsingCacheService,
         projectManager,
         parserStateManager)
 {
 }
        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>();
        }
示例#3
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;
        }