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" ); }
public T4GraphSinkSearcher([NotNull] IT4PsiFileSelector selector) => Selector = selector;
public T4IncludeResolver([NotNull] IT4PsiFileSelector selector, [NotNull] IT4Environment environment) { Selector = selector; Environment = environment; }
public T4IndirectIncludeTransitiveClosureSearcher([NotNull] IT4PsiFileSelector selector) => Selector = selector;