コード例 #1
0
        protected void DoInvalidateAssemblies([NotNull] IT4File t4File)
        {
            var sourceFile = t4File.PhysicalPsiSourceFile;

            if (sourceFile?.LanguageType.Is <T4ProjectFileType>() != true)
            {
                return;
            }
            var newData = new T4DeclaredAssembliesInfo(t4File);
            var existingDeclaredAssembliesInfo = sourceFile.GetDeclaredAssembliesInfo();

            sourceFile.SetDeclaredAssembliesInfo(newData);
            var diff = newData.DiffWith(existingDeclaredAssembliesInfo);

            if (diff == null)
            {
                return;
            }
            FileDataChanged.Fire(Pair.Of(sourceFile, diff));
        }