public AbstractILCompilerParams( /*[NotNull] IResolveContext resolveContext, */ File file, OneToListMap <IMethod, IMethod> hierarchyMembers, IPsiSourceFile sourceFile, IPersistentIndexManager persistentIndexManager, /*Dictionary<Type, Pointer> exceptionTypeToPointer, */ CSharpCacheProvider cacheProvider, bool buildExpressions = true) { myPersistentIndexManager = persistentIndexManager; SourceFile = sourceFile; HierarchyMembers = hierarchyMembers; File = file; CacheProvider = cacheProvider; //ExceptionTypeToPointer = exceptionTypeToPointer; //ResolveContext = resolveContext; InterruptCheck = () => { var interruptHandler = InterruptableActivityCookie.GetCheck(); return(interruptHandler != null && interruptHandler()); }; //BuildExpressions = buildExpressions; LocalVariableIndexer = new LocalVariableIndexer(this); myCollectedInteractiveRequests = new List <Request>(); }
public PerformanceCriticalCodeAnalysisProcess([NotNull] IDaemonProcess process, DaemonProcessKind processKind, [NotNull] IContextBoundSettingsStore settingsStore, [NotNull] ICSharpFile file) : base(process, file) { myProcessKind = processKind; mySettingsStore = settingsStore; ourCheckForInterrupt = InterruptableActivityCookie.GetCheck().NotNull(); }
private void CheckInterruptAndThrow() { var interruptCheck = InterruptableActivityCookie.GetCheck(); if (interruptCheck != null && interruptCheck()) { throw new OperationCanceledException(); } }
public PerformanceCriticalCodeAnalysisProcess([NotNull] IDaemonProcess process, [NotNull] ICSharpFile file) : base(process, file) { myCheckForInterrupt = InterruptableActivityCookie.GetCheck().NotNull(); }