protected override void AfterCommitSync()

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