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>(); }
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; }