74 references to SymbolChange
Microsoft.CodeAnalysis (74)
Emit\EditAndContinue\DeltaMetadataWriter.cs (19)
639var change = Changes.GetChange(typeDef); 642case SymbolChange.Added: 657case SymbolChange.Updated: 662case SymbolChange.ContainsChanges: 670case SymbolChange.None: 687var eventChange = Changes.GetChangeForPossibleReAddedMember(eventDef, DefinitionExistsInAnyPreviousGeneration); 693var fieldChange = Changes.GetChangeForPossibleReAddedMember(fieldDef, DefinitionExistsInAnyPreviousGeneration); 699var methodChange = Changes.GetChangeForPossibleReAddedMember(methodDef, DefinitionExistsInAnyPreviousGeneration); 739var propertyChange = Changes.GetChangeForPossibleReAddedMember(propertyDef, DefinitionExistsInAnyPreviousGeneration); 792private void CreateIndicesForMethod(IMethodDefinition methodDef, SymbolChange methodChange) 797if (methodChange == SymbolChange.Added) 806else if (methodChange == SymbolChange.Updated) 824if (methodChange == SymbolChange.Added) 866private bool AddDefIfNecessary<T>(DefinitionIndex<T> defIndex, T def, SymbolChange change) 871case SymbolChange.Added: 874case SymbolChange.Updated: 877case SymbolChange.ContainsChanges: 1937if (_changes.GetChange(methodDef) == SymbolChange.Added) 1985return def.IsEncDeleted || _changes.GetChange(def) != SymbolChange.None;
Emit\EditAndContinue\SymbolChanges.cs (55)
28private readonly IReadOnlyDictionary<ISymbolInternal, SymbolChange> _changes; 98=> GetChange(symbol) != SymbolChange.None; 127public SymbolChange GetChange(IDefinition def) 134return SymbolChange.Added; 141var generatorChange = GetChange((IDefinition)synthesizedSymbol.Method.GetCciAdapter()); 144case SymbolChange.Updated: 151return SymbolChange.Added; 158return SymbolChange.Added; 167return SymbolChange.None; 173return SymbolChange.ContainsChanges; 179return SymbolChange.Updated; 182return SymbolChange.None; 184case SymbolChange.Added: 188return SymbolChange.Added; 196return SymbolChange.ContainsChanges; 204return SymbolChange.Updated; 209return SymbolChange.None; 226return (def is ITypeDefinition) ? SymbolChange.ContainsChanges : SymbolChange.None; 229return SymbolChange.Added; 232private SymbolChange GetChange(ISymbolInternal symbol) 243if (_changes.TryGetValue(symbol, out var change)) 252return SymbolChange.None; 255var containerChange = GetChange(container); 258case SymbolChange.Added: 260return SymbolChange.Added; 262case SymbolChange.None: 264return SymbolChange.None; 266case SymbolChange.Updated: 267case SymbolChange.ContainsChanges: 272return _definitionMap.NamespaceExists((INamespace)symbol.GetCciAdapter()) ? SymbolChange.ContainsChanges : SymbolChange.Added; 276return DefinitionExistsInPreviousGeneration(symbol) ? SymbolChange.None : SymbolChange.Added; 283public SymbolChange GetChangeForPossibleReAddedMember(ITypeDefinitionMember item, Func<ITypeDefinitionMember, bool> definitionExistsInAnyPreviousGeneration) 285var change = GetChange(item); 289SymbolChange fixChangeIfMemberIsReAdded(ITypeDefinitionMember item, SymbolChange change, Func<ITypeDefinitionMember, bool> definitionExistsInAnyPreviousGeneration) 299GetChange(containingDef) == SymbolChange.Added && 301fixChangeIfMemberIsReAdded(containingDef, SymbolChange.Added, definitionExistsInAnyPreviousGeneration) == SymbolChange.Updated) 303return SymbolChange.None; 310if (change == SymbolChange.Added && 314return SymbolChange.Updated; 352out IReadOnlyDictionary<ISymbolInternal, SymbolChange> changes, 357var changesBuilder = new Dictionary<ISymbolInternal, SymbolChange>(); 364SymbolChange change; 369change = SymbolChange.Updated; 373change = SymbolChange.Added; 378change = SymbolChange.Added; 404changesBuilder.Add(newContainingType, SymbolChange.ContainsChanges); 456if (changesBuilder.TryGetValue(newMember, out var existingChange) && existingChange == SymbolChange.ContainsChanges) 478private static void AddContainingSymbolChanges(Dictionary<ISymbolInternal, SymbolChange> changes, ISymbolInternal symbol) 488changes.Add(containingSymbol, SymbolChange.ContainsChanges);