4 instantiations of SemanticEditInfo
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\SemanticEditInfo.cs (4)
59
=>
new
(SemanticEditKind.Insert, symbol, syntaxMaps: default, partialType, deletedSymbolContainer: null);
69
=>
new
(SemanticEditKind.Update, symbol, syntaxMaps, partialType, deletedSymbolContainer: null);
79
=>
new
(SemanticEditKind.Replace, symbol, syntaxMaps: default, partialType, deletedSymbolContainer: null);
82
=>
new
(SemanticEditKind.Delete, symbol, syntaxMaps: default, partialType, deletedSymbolContainer);
50 references to SemanticEditInfo
Microsoft.CodeAnalysis.Features (50)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (35)
2698
private async Task<ImmutableArray<
SemanticEditInfo
>> AnalyzeSemanticsAsync(
2728
using var _2 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var semanticEdits);
2890
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(typeKey,
3495
SemanticEditKind.Update =>
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps, partialType),
3496
SemanticEditKind.Insert =>
SemanticEditInfo
.CreateInsert(symbolKey, partialType),
3497
SemanticEditKind.Replace =>
SemanticEditInfo
.CreateReplace(symbolKey, partialType),
3602
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(
3751
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3803
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3889
private static void AddUpdateEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol symbol, CancellationToken cancellationToken)
3919
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbol, syntaxMaps: default, cancellationToken));
3926
private static void AddDeleteEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol oldSymbol, SymbolKey deletedSymbolContainer, CancellationToken cancellationToken)
3958
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, deletedSymbolContainer, cancellationToken));
3965
private static void AddInsertEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol newSymbol, CancellationToken cancellationToken)
3972
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newSymbol, cancellationToken));
3976
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4007
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(oldSymbol, cancellationToken), syntaxMaps: default, partialType: null));
4030
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(symbol, cancellationToken));
4038
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, containingSymbolKey, cancellationToken));
4173
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4194
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(oldOutermostReloadableTypeKey,
4231
private sealed class SemanticEditInfoComparer : IEqualityComparer<
SemanticEditInfo
>
4237
public bool Equals([AllowNull]
SemanticEditInfo
x, [AllowNull]
SemanticEditInfo
y)
4252
public int GetHashCode([DisallowNull]
SemanticEditInfo
obj)
4741
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4790
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4827
private static void AddDelegateMethodEdit(ArrayBuilder<
SemanticEditInfo
> semanticEdits, INamedTypeSymbol delegateType, string methodName, CancellationToken cancellationToken)
4832
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(beginInvokeMethod, cancellationToken), syntaxMaps: default, partialType: null));
5094
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5107
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps: default, partialType: null));
5572
[Out] ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5719
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(newCtorKey, syntaxMaps, partialType));
5734
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newCtorKey, partialType));
5760
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(
EditAndContinue\DocumentAnalysisResults.cs (2)
46
public ImmutableArray<
SemanticEditInfo
> SemanticEdits { get; }
113
ImmutableArray<
SemanticEditInfo
> semanticEditsOpt,
EditAndContinue\EditSession.cs (6)
812
using var _1 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var allEdits);
864
IReadOnlyList<
SemanticEditInfo
> edits,
875
var
edit = edits[i];
976
var
edit = edits[i];
993
IReadOnlyList<
SemanticEditInfo
> edits,
999
foreach (
var
edit in edits)
EditAndContinue\SemanticEditInfo.cs (7)
58
public static
SemanticEditInfo
CreateInsert(SymbolKey symbol, SymbolKey? partialType)
61
public static
SemanticEditInfo
CreateInsert(ISymbol symbol, CancellationToken cancellationToken)
68
public static
SemanticEditInfo
CreateUpdate(SymbolKey symbol, SyntaxMaps syntaxMaps, SymbolKey? partialType)
71
public static
SemanticEditInfo
CreateUpdate(ISymbol symbol, SyntaxMaps syntaxMaps, CancellationToken cancellationToken)
78
public static
SemanticEditInfo
CreateReplace(SymbolKey symbol, SymbolKey? partialType)
81
public static
SemanticEditInfo
CreateDelete(SymbolKey symbol, SymbolKey deletedSymbolContainer, SymbolKey? partialType)
84
public static
SemanticEditInfo
CreateDelete(ISymbol symbol, SymbolKey containingSymbolKey, CancellationToken cancellationToken)