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)
2693
private async Task<ImmutableArray<
SemanticEditInfo
>> AnalyzeSemanticsAsync(
2723
using var _2 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var semanticEdits);
2835
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(containingTypeSymbolKey,
2874
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(typeKey,
3479
SemanticEditKind.Update =>
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps, partialType),
3480
SemanticEditKind.Insert =>
SemanticEditInfo
.CreateInsert(symbolKey, partialType),
3481
SemanticEditKind.Replace =>
SemanticEditInfo
.CreateReplace(symbolKey, partialType),
3517
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(oldContainingTypeKey,
3589
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(
3738
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3790
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3876
private static void AddUpdateEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol symbol, CancellationToken cancellationToken)
3906
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbol, syntaxMaps: default, cancellationToken));
3913
private static void AddDeleteEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol oldSymbol, SymbolKey deletedSymbolContainer, CancellationToken cancellationToken)
3945
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, deletedSymbolContainer, cancellationToken));
3952
private static void AddInsertEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol newSymbol, CancellationToken cancellationToken)
3959
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newSymbol, cancellationToken));
3963
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3994
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(oldSymbol, cancellationToken), syntaxMaps: default, partialType: null));
4017
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(symbol, cancellationToken));
4025
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, containingSymbolKey, cancellationToken));
4175
private sealed class SemanticEditInfoComparer : IEqualityComparer<
SemanticEditInfo
>
4181
public bool Equals([AllowNull]
SemanticEditInfo
x, [AllowNull]
SemanticEditInfo
y)
4196
public int GetHashCode([DisallowNull]
SemanticEditInfo
obj)
4685
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4734
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4771
private static void AddDelegateMethodEdit(ArrayBuilder<
SemanticEditInfo
> semanticEdits, INamedTypeSymbol delegateType, string methodName, CancellationToken cancellationToken)
4776
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(beginInvokeMethod, cancellationToken), syntaxMaps: default, partialType: null));
5038
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5051
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps: default, partialType: null));
5516
[Out] ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5663
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(newCtorKey, syntaxMaps, partialType));
5678
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newCtorKey, partialType));
5704
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];
941
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];