Пример #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"
         );
 }
Пример #2
0
 public T4ReferenceFactory([NotNull] IT4IncludeResolver includeResolver) => IncludeResolver = includeResolver;
 // ReSharper disable once AssignNullToNotNullAttribute
 public T4ReferenceProviderFactory(Lifetime lifetime, [NotNull] IT4IncludeResolver includeResolver)
 {
     IncludeResolver = includeResolver;
     Changed         = new Signal <IReferenceProviderFactory>(lifetime, GetType().FullName);
 }