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