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 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); }