75 references to SymbolChange
Microsoft.CodeAnalysis (75)
Emit\EditAndContinue\DeltaMetadataWriter.cs (20)
502var change = _changes.GetChange(typeDef); 505case SymbolChange.Added: 520case SymbolChange.Updated: 525case SymbolChange.ContainsChanges: 533case SymbolChange.None: 568var eventChange = _changes.GetChangeForPossibleReAddedMember(eventDef, DefinitionExistsInAnyPreviousGeneration); 589var fieldChange = _changes.GetChangeForPossibleReAddedMember(fieldDef, DefinitionExistsInAnyPreviousGeneration); 595var methodChange = _changes.GetChangeForPossibleReAddedMember(methodDef, DefinitionExistsInAnyPreviousGeneration); 607CreateIndicesForMethod(newMethodDef, SymbolChange.Updated); 618var propertyChange = _changes.GetChangeForPossibleReAddedMember(propertyDef, DefinitionExistsInAnyPreviousGeneration); 685private void CreateIndicesForMethod(IMethodDefinition methodDef, SymbolChange methodChange) 687if (methodChange == SymbolChange.Added) 696else if (methodChange == SymbolChange.Updated) 714if (methodChange == SymbolChange.Added) 756private bool AddDefIfNecessary<T>(DefinitionIndex<T> defIndex, T def, SymbolChange change) 761case SymbolChange.Added: 764case SymbolChange.Updated: 767case SymbolChange.ContainsChanges: 1796if (_changes.GetChange(methodDef) == SymbolChange.Added) 1845_changes.GetChange(def) != SymbolChange.None;
Emit\EditAndContinue\SymbolChanges.cs (55)
27private readonly IReadOnlyDictionary<ISymbol, SymbolChange> _changes; 178return this.GetChange(symbol) != SymbolChange.None; 208public SymbolChange GetChange(IDefinition def) 216var generatorChange = GetChange((IDefinition)synthesizedSymbol.Method.GetCciAdapter()); 219case SymbolChange.Updated: 226return SymbolChange.Added; 233return SymbolChange.Added; 242return SymbolChange.None; 248return SymbolChange.ContainsChanges; 254return SymbolChange.Updated; 257return SymbolChange.None; 259case SymbolChange.Added: 263return SymbolChange.Added; 271return SymbolChange.ContainsChanges; 279return SymbolChange.Updated; 284return SymbolChange.None; 301return (def is ITypeDefinition) ? SymbolChange.ContainsChanges : SymbolChange.None; 304return SymbolChange.Added; 307private SymbolChange GetChange(ISymbol symbol) 318if (_changes.TryGetValue(symbol, out var change)) 327return SymbolChange.None; 330var containerChange = GetChange(container); 333case SymbolChange.Added: 335return SymbolChange.Added; 337case SymbolChange.None: 339return SymbolChange.None; 341case SymbolChange.Updated: 342case SymbolChange.ContainsChanges: 346return SymbolChange.None; 353return _definitionMap.NamespaceExists((INamespace)internalSymbol.GetCciAdapter()) ? SymbolChange.ContainsChanges : SymbolChange.Added; 357return DefinitionExistsInPreviousGeneration(internalSymbol) ? SymbolChange.None : SymbolChange.Added; 364public SymbolChange GetChangeForPossibleReAddedMember(ITypeDefinitionMember item, Func<ITypeDefinitionMember, bool> definitionExistsInAnyPreviousGeneration) 366var change = GetChange(item); 370SymbolChange fixChangeIfMemberIsReAdded(ITypeDefinitionMember item, SymbolChange change, Func<ITypeDefinitionMember, bool> definitionExistsInAnyPreviousGeneration) 380GetChange(containingDef) == SymbolChange.Added && 382fixChangeIfMemberIsReAdded(containingDef, SymbolChange.Added, definitionExistsInAnyPreviousGeneration) == SymbolChange.Updated) 384return SymbolChange.None; 391if (change == SymbolChange.Added && 395return SymbolChange.Updated; 423private static void CalculateChanges(IEnumerable<SemanticEdit> edits, out IReadOnlyDictionary<ISymbol, SymbolChange> changes, out ISet<ISymbol> replaceSymbols, out IReadOnlyDictionary<ISymbol, ISet<ISymbol>> deletedMembers) 425var changesBuilder = new Dictionary<ISymbol, SymbolChange>(); 431SymbolChange change; 436change = SymbolChange.Updated; 440change = SymbolChange.Added; 446change = SymbolChange.Added; 466changesBuilder.Add(newContainingSymbol, SymbolChange.ContainsChanges); 505private static void AddContainingTypesAndNamespaces(Dictionary<ISymbol, SymbolChange> changes, ISymbol symbol) 515var change = containingSymbol.Kind is SymbolKind.Property or SymbolKind.Event ? 516SymbolChange.Updated : SymbolChange.ContainsChanges;