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