3 instantiations of SemanticEditInfo
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\SemanticEditInfo.cs (3)
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);
49 references to SemanticEditInfo
Microsoft.CodeAnalysis.Features (49)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (35)
2554
private async Task<ImmutableArray<
SemanticEditInfo
>> AnalyzeSemanticsAsync(
2584
using var _2 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var semanticEdits);
2696
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(containingTypeSymbolKey,
2735
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(typeKey,
3317
SemanticEditKind.Update =>
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps, partialType),
3318
SemanticEditKind.Insert =>
SemanticEditInfo
.CreateInsert(symbolKey, partialType),
3319
SemanticEditKind.Replace =>
SemanticEditInfo
.CreateReplace(symbolKey, partialType),
3355
semanticEdits.Add(
SemanticEditInfo
.CreateReplace(oldContainingTypeKey,
3427
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(
3576
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3628
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3714
private static void AddUpdateEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol symbol, CancellationToken cancellationToken)
3744
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbol, syntaxMaps: default, cancellationToken));
3751
private static void AddDeleteEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol oldSymbol, SymbolKey deletedSymbolContainer, CancellationToken cancellationToken)
3783
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, deletedSymbolContainer, cancellationToken));
3790
private static void AddInsertEditsForMemberAndAccessors(ArrayBuilder<
SemanticEditInfo
> semanticEdits, ISymbol newSymbol, CancellationToken cancellationToken)
3797
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newSymbol, cancellationToken));
3801
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
3832
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(oldSymbol, cancellationToken), syntaxMaps: default, partialType: null));
3855
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(symbol, cancellationToken));
3863
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(symbol, containingSymbolKey, cancellationToken));
4013
private sealed class SemanticEditInfoComparer : IEqualityComparer<
SemanticEditInfo
>
4019
public bool Equals([AllowNull]
SemanticEditInfo
x, [AllowNull]
SemanticEditInfo
y)
4034
public int GetHashCode([DisallowNull]
SemanticEditInfo
obj)
4499
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4548
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4585
private static void AddDelegateMethodEdit(ArrayBuilder<
SemanticEditInfo
> semanticEdits, INamedTypeSymbol delegateType, string methodName, CancellationToken cancellationToken)
4590
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(SymbolKey.Create(beginInvokeMethod, cancellationToken), syntaxMaps: default, partialType: null));
4852
ArrayBuilder<
SemanticEditInfo
> semanticEdits,
4865
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(symbolKey, syntaxMaps: default, partialType: null));
5330
[Out] ArrayBuilder<
SemanticEditInfo
> semanticEdits,
5477
semanticEdits.Add(
SemanticEditInfo
.CreateUpdate(newCtorKey, syntaxMaps, partialType));
5492
semanticEdits.Add(
SemanticEditInfo
.CreateInsert(newCtorKey, partialType));
5518
semanticEdits.Add(
SemanticEditInfo
.CreateDelete(
EditAndContinue\DocumentAnalysisResults.cs (2)
46
public ImmutableArray<
SemanticEditInfo
> SemanticEdits { get; }
113
ImmutableArray<
SemanticEditInfo
> semanticEditsOpt,
EditAndContinue\EditSession.cs (5)
669
using var _1 = ArrayBuilder<
SemanticEditInfo
>.GetInstance(out var allEdits);
722
IReadOnlyList<
SemanticEditInfo
> edits,
731
foreach (
var
edit in edits)
766
var
edit = edits[i];
831
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)