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);
52 references to SemanticEditInfo
Microsoft.CodeAnalysis.Features (49)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (35)
2673
private async Task<ImmutableArray<
SemanticEditInfo
>> AnalyzeSemanticsAsync(
2703
using var _2 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var semanticEdits);
2815
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(containingTypeSymbolKey,
2854
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(typeKey,
3436
SemanticEditKind.Update =>
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps, partialType),
3437
SemanticEditKind.Insert =>
SemanticEditInfo
.CreateInsert(symbolKey, partialType),
3438
SemanticEditKind.Replace =>
SemanticEditInfo
.CreateReplace(symbolKey, partialType),
3474
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(oldContainingTypeKey,
3546
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(
3695
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3747
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3833
private static void AddUpdateEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol symbol, CancellationToken cancellationToken)
3863
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbol, syntaxMaps: default, cancellationToken));
3870
private static void AddDeleteEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol oldSymbol, SymbolKey deletedSymbolContainer, CancellationToken cancellationToken)
3902
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, deletedSymbolContainer, cancellationToken));
3909
private static void AddInsertEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol newSymbol, CancellationToken cancellationToken)
3916
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newSymbol, cancellationToken));
3920
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3951
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(oldSymbol, cancellationToken), syntaxMaps: default, partialType: null));
3974
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(symbol, cancellationToken));
3982
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, containingSymbolKey, cancellationToken));
4132
private sealed class SemanticEditInfoComparer : IEqualityComparer<
SemanticEditInfo
>
4138
public bool Equals([AllowNull]
SemanticEditInfo
x, [AllowNull]
SemanticEditInfo
y)
4153
public int GetHashCode([DisallowNull]
SemanticEditInfo
obj)
4618
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4667
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4704
private static void AddDelegateMethodEdit(ArrayBuilder<
SemanticEditInfo
> semanticEdits, INamedTypeSymbol delegateType, string methodName, CancellationToken cancellationToken)
4709
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(beginInvokeMethod, cancellationToken), syntaxMaps: default, partialType: null));
4971
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4984
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps: default, partialType: null));
5449
[Out] ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5596
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(newCtorKey, syntaxMaps, partialType));
5611
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newCtorKey, partialType));
5637
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(
EditAndContinue\DocumentAnalysisResults.cs (2)
46
public ImmutableArray<
SemanticEditInfo
> SemanticEdits { get; }
113
ImmutableArray<
SemanticEditInfo
> semanticEditsOpt,
EditAndContinue\EditSession.cs (5)
780
using var _1 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var allEdits);
830
IReadOnlyList<
SemanticEditInfo
> edits,
839
foreach (
var
edit in edits)
874
var
edit = edits[i];
939
var
edit = edits[i];
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)
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
EditAndContinue\EditAndContinueTestVerifier.cs (3)
155
var allEdits = new List<
SemanticEditInfo
>();
305
ImmutableArray<
SemanticEditInfo
> actualSemanticEdits,
331
var
actualSemanticEdit = actualSemanticEdits[i];