Example #1
0
 public T4FileDependencyCache(
     Lifetime lifetime,
     [NotNull] IShellLocks locks,
     [NotNull] IPersistentIndexManager persistentIndexManager,
     [NotNull] T4GraphSinkSearcher graphSinkSearcher,
     [NotNull] T4IndirectIncludeTransitiveClosureSearcher transitiveClosureSearcher,
     [NotNull] IT4PsiFileSelector psiFileSelector,
     [NotNull] IT4IncludeResolver includeResolver,
     [NotNull] ILogger logger
     ) : base(lifetime, locks, persistentIndexManager, T4FileDependencyDataMarshaller.Instance)
 {
     GraphSinkSearcher         = graphSinkSearcher;
     TransitiveClosureSearcher = transitiveClosureSearcher;
     PsiFileSelector           = psiFileSelector;
     IncludeResolver           = includeResolver;
     Logger = logger;
     OnFilesIndirectlyAffected = new Signal <T4FileInvalidationData>(
         lifetime,
         "T4FileDependencyCache notification about a change in indirect includes"
         );
 }
Example #2
0
 public T4GraphSinkSearcher([NotNull] IT4PsiFileSelector selector) => Selector = selector;
Example #3
0
 public T4IncludeResolver([NotNull] IT4PsiFileSelector selector, [NotNull] IT4Environment environment)
 {
     Selector    = selector;
     Environment = environment;
 }
Example #4
0
 public T4IndirectIncludeTransitiveClosureSearcher([NotNull] IT4PsiFileSelector selector) => Selector = selector;