74 references to SymbolChange
Microsoft.CodeAnalysis (74)
Emit\EditAndContinue\DeltaMetadataWriter.cs (19)
625var change = Changes.GetChange(typeDef); 628case SymbolChange.Added: 643case SymbolChange.Updated: 648case SymbolChange.ContainsChanges: 656case SymbolChange.None: 673var eventChange = Changes.GetChangeForPossibleReAddedMember(eventDef, DefinitionExistsInAnyPreviousGeneration); 679var fieldChange = Changes.GetChangeForPossibleReAddedMember(fieldDef, DefinitionExistsInAnyPreviousGeneration); 685var methodChange = Changes.GetChangeForPossibleReAddedMember(methodDef, DefinitionExistsInAnyPreviousGeneration); 725var propertyChange = Changes.GetChangeForPossibleReAddedMember(propertyDef, DefinitionExistsInAnyPreviousGeneration); 778private void CreateIndicesForMethod(IMethodDefinition methodDef, SymbolChange methodChange) 783if (methodChange == SymbolChange.Added) 792else if (methodChange == SymbolChange.Updated) 810if (methodChange == SymbolChange.Added) 852private bool AddDefIfNecessary<T>(DefinitionIndex<T> defIndex, T def, SymbolChange change) 857case SymbolChange.Added: 860case SymbolChange.Updated: 863case SymbolChange.ContainsChanges: 1923if (_changes.GetChange(methodDef) == SymbolChange.Added) 1971return 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);