in Backend/Core/ForTea.Core/Psi/Cache/Impl/T4PreprocessedTemplateFlagInvalidator.cs [42:62]
protected override void AfterCommitSync(ISet<IPsiSourceFile> indirectDependencies)
{
using var cookie = ReadLockCookie.Create();
foreach (var sourceFile in indirectDependencies)
{
var projectFile = sourceFile.ToProjectFile();
if (projectFile == null) continue;
if (RootTemplateKindProvider.IsRootPreprocessedTemplate(sourceFile))
{
if (projectFile.IsFlaggedAsPreprocessed()) continue;
projectFile.FlagAsPreprocessed();
UpdateFile(sourceFile);
}
else
{
if (!projectFile.IsFlaggedAsPreprocessed()) continue;
projectFile.FlagAsExecutable();
UpdateFile(sourceFile);
}
}
}