コード例 #1
0
        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>();
        }
コード例 #2
0
 public PerformanceCriticalCodeAnalysisProcess([NotNull] IDaemonProcess process, DaemonProcessKind processKind, [NotNull] IContextBoundSettingsStore settingsStore, [NotNull] ICSharpFile file)
     : base(process, file)
 {
     myProcessKind        = processKind;
     mySettingsStore      = settingsStore;
     ourCheckForInterrupt = InterruptableActivityCookie.GetCheck().NotNull();
 }
コード例 #3
0
        private void CheckInterruptAndThrow()
        {
            var interruptCheck = InterruptableActivityCookie.GetCheck();

            if (interruptCheck != null && interruptCheck())
            {
                throw new OperationCanceledException();
            }
        }
コード例 #4
0
 public PerformanceCriticalCodeAnalysisProcess([NotNull] IDaemonProcess process, [NotNull] ICSharpFile file)
     : base(process, file)
 {
     myCheckForInterrupt = InterruptableActivityCookie.GetCheck().NotNull();
 }