public override void Merge(IPsiSourceFile sourceFile, object builtPart) { if (!Map.TryGetValue(sourceFile, out var oldValue)) { oldValue = new BinaryFileCacheItem(false); } var newValue = builtPart as BinaryFileCacheItem ?? new BinaryFileCacheItem(false); if (oldValue.IsBinary != newValue.IsBinary) { myChangedFiles.Add(sourceFile); myGroupingEvent.FireIncoming(); } base.Merge(sourceFile, builtPart); }
private static void Write(UnsafeWriter writer, BinaryFileCacheItem value) { writer.Write(value.IsBinary); }