256 references to EditKind
Microsoft.CodeAnalysis.CSharp.Features (42)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (42)
1042EditKind editKind, 1085ref TemporaryArray<(ISymbol?, ISymbol?, EditKind)> result, 1086EditKind editKind, 1094IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 1165result.Add((oldSymbol, newSymbol, isTypeConstraint ? EditKind.Update : editKind)); 1172case EditKind.Reorder: 1179result.Add((oldSymbol, newSymbol, EditKind.Update)); 1185result.Add((oldSymbol, newSymbol, EditKind.Reorder)); 1189case EditKind.Update: 1285result.Add((oldSymbol, newSymbol, EditKind.Update)); 1301result.Add((oldPrimaryConstructor, newPrimaryConstructor, EditKind.Update)); 1311result.Add((oldCopyConstructor, newCopyConstructor, EditKind.Update)); 1319case EditKind.Delete: 1320case EditKind.Insert: 1351result.Add((oldSymbol, newSymbol, EditKind.Update)); 1358result.Add((oldSymbol, newSymbol, EditKind.Update)); 1366result.Add((oldSymbol, newSymbol, EditKind.Update)); 1372case EditKind.Move: 1390if ((editKind == EditKind.Delete ? oldSymbol : newSymbol) is null) 1616protected override TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1619internal static new TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1622private static TextSpan? TryGetDiagnosticSpanImpl(SyntaxNode node, EditKind editKind) 1626internal static TextSpan? TryGetDiagnosticSpanImpl(SyntaxKind kind, SyntaxNode node, EditKind editKind) 1636(editKind == EditKind.Delete ? globalStatements.LastOrDefault() : globalStatements.FirstOrDefault()) ?? 1749if (editKind == EditKind.Delete) 2007protected override string? TryGetDisplayName(SyntaxNode node, EditKind editKind) 2010internal static new string? GetDisplayName(SyntaxNode node, EditKind editKind) 2013internal static string? TryGetDisplayNameImpl(SyntaxNode node, EditKind editKind) 2277protected override string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 2305private readonly EditKind _kind; 2313EditKind kind, 2359case EditKind.Delete: 2363case EditKind.Update: 2367case EditKind.Move: 2371case EditKind.Insert: 2375case EditKind.Reorder: 2493Dictionary<SyntaxNode, EditKind> editMap) 2577GetDiagnosticSpan(newNode, EditKind.Insert), 2579arguments: [GetDisplayName(newNode, EditKind.Insert)])); 2650Debug.Assert(edit.Kind != EditKind.Update || edit.OldNode.RawKind == edit.NewNode.RawKind); 2652if (edit.Kind != EditKind.Update || !AreExceptionClausesEquivalent(edit.OldNode, edit.NewNode)) 2907GetDiagnosticSpan(newSwitch, EditKind.Update),
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (24)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
62var actual = CSharpEditAndContinueAnalyzer.GetDiagnosticSpan(node, EditKind.Update); 100span = CSharpEditAndContinueAnalyzer.TryGetDiagnosticSpanImpl(kind, null, EditKind.Update);
EditAndContinue\TopLevelEditingTests.cs (22)
8460edits.VerifyEdits(EditKind.Reorder); 8491edits.VerifyEdits(EditKind.Reorder); 8527edits.VerifyEdits(EditKind.Reorder); 16851edits.VerifyEdits(EditKind.Reorder); 16881edits.VerifyEdits(EditKind.Reorder); 16912edits.VerifyEdits(EditKind.Reorder, EditKind.Update); 16942edits.VerifyEdits(EditKind.Reorder, EditKind.Update); 16977edits.VerifyEdits(EditKind.Reorder, EditKind.Update); 16996edits.VerifyEdits(EditKind.Reorder); 17029edits.VerifyEdits(EditKind.Reorder); 18218edits.VerifyEdits(EditKind.Reorder); 18248edits.VerifyEdits(EditKind.Reorder); 18282edits.VerifyEdits(EditKind.Reorder); 18299edits.VerifyEdits(EditKind.Reorder); 18332edits.VerifyEdits(EditKind.Reorder); 21506edits.VerifyEdits(EditKind.Reorder); 21538edits.VerifyEdits(EditKind.Reorder); 21574edits.VerifyEdits(EditKind.Reorder); 21607edits.VerifyEdits(EditKind.Reorder);
Microsoft.CodeAnalysis.Features (93)
EditAndContinue\AbstractEditAndContinueAnalyzer.ActiveMembersBuilder.cs (1)
94var methods = analyzer.GetEditedSymbols(EditKind.Update, oldDeclaration, newDeclaration, oldModel, newModel, cancellationToken);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (92)
185ref TemporaryArray<(ISymbol?, ISymbol?, EditKind)> result, 186EditKind editKind, 194IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 202EditKind editKind, 209private OneOrMany<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)> GetSymbolEdits( 210EditKind editKind, 216IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 220var result = new TemporaryArray<(ISymbol?, ISymbol?, EditKind)>(); 236if (editKind == EditKind.Update && GetSemanticallyMatchingNewSymbol(oldSymbol, newSymbol, newModel, symbolCache, cancellationToken) != null) 238AddSymbolEdits(ref result, EditKind.Delete, oldNode, oldSymbol, newNode: null, newSymbol: null, oldModel, newModel, topMatch, editMap, symbolCache, cancellationToken); 239AddSymbolEdits(ref result, EditKind.Insert, oldNode: null, oldSymbol: null, newNode, newSymbol, oldModel, newModel, topMatch, editMap, symbolCache, cancellationToken); 2490 => OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty, 263protected abstract TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind); 265internal TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 268protected virtual TextSpan GetBodyDiagnosticSpan(SyntaxNode node, EditKind editKind) 310internal string GetDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 361protected virtual string GetBodyDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 391protected abstract string? TryGetDisplayName(SyntaxNode node, EditKind editKind); 393protected virtual string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 402internal abstract void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 742private void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap) 750internal Dictionary<SyntaxNode, EditKind> BuildEditMap(EditScript<SyntaxNode> editScript) 752var map = new Dictionary<SyntaxNode, EditKind>(editScript.Edits.Length); 758if (edit.Kind is EditKind.Delete or EditKind.Update) 763if (edit.Kind is EditKind.Insert or EditKind.Update) 776map.Add(editScript.Match.OldRoot, EditKind.Update); 777map.Add(editScript.Match.NewRoot, EditKind.Update); 1727return GetDiagnosticSpan(newAncestor, EditKind.Delete); 1734return GetDiagnosticSpan(newAncestor, EditKind.Delete); 1758protected static bool HasParentEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, Edit<SyntaxNode> edit) 1763case EditKind.Insert: 1767case EditKind.Delete: 1778protected static bool HasEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, SyntaxNode? node, EditKind editKind) 1782editMap.TryGetValue(node, out var parentEdit) && 1812GetDiagnosticSpan(newNode, EditKind.Update), 1814[GetDisplayName(newNode, EditKind.Update), oldType.ToDisplayString(), newType.ToDisplayString()])); 1821GetDiagnosticSpan(newNode, EditKind.Update), 1823[GetDisplayName(newNode, EditKind.Update)])); 1830GetDiagnosticSpan(newNode, EditKind.Insert), 1832[GetDisplayName(newNode, EditKind.Insert)])); 1841[GetDisplayName(oldNode, EditKind.Delete)])); 2063IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 2088Debug.Assert(editMap[newNode] is EditKind.Update or EditKind.Insert); 2521IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 2577if (syntacticEditKind == EditKind.Move) 2601GetDiagnosticSpan(newTypeDeclaration, EditKind.Update), 2631if (syntacticEditKind == EditKind.Update) 2635syntacticEditKind = EditKind.Insert; 2639syntacticEditKind = EditKind.Delete; 2653if (containingType != null && (syntacticEditKind != EditKind.Delete || newSymbol == null)) 2683if (syntacticEditKind != EditKind.Delete && oldSymbol is INamedTypeSymbol oldType && newSymbol is INamedTypeSymbol newType && IsReloadable(oldType)) 2717case EditKind.Delete: 2764diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)])); 2781[GetDisplayKindAndName(oldSymbol, GetDisplayName(oldDeclaration, EditKind.Delete), fullyQualify: diagnosticSpan.IsEmpty)])); 2808[GetDisplayKindAndName(oldSymbol, GetDisplayName(oldDeclaration, EditKind.Delete), fullyQualify: diagnosticSpan.IsEmpty)])); 2866case EditKind.Insert: 2913HasEdit(editMap, GetSymbolDeclarationSyntax(newAssociatedMember, cancellationToken), EditKind.Insert); 2941GetDiagnosticSpan(newDeclaration, EditKind.Insert), 2943arguments: [GetDisplayName(newDeclaration, EditKind.Insert)])); 2983GetDiagnosticSpan(newDeclaration, EditKind.Insert), 2985arguments: [GetDisplayName(newDeclaration, EditKind.Insert)])); 3017case EditKind.Update: 3026case EditKind.Reorder: 3307var triviaSymbolEdits = GetSymbolEdits(EditKind.Update, oldEditNode, newEditNode, oldModel, newModel, editScript.Match, editMap, symbolCache, cancellationToken); 3537protected static void AddMemberUpdate(ref TemporaryArray<(ISymbol?, ISymbol?, EditKind)> result, ISymbol? oldSymbol, ISymbol? newSymbol, ISymbol? newSemanticallyMatchingSymbol) 3544result.Add((oldSymbol, null, EditKind.Delete)); 3545result.Add((null, newSymbol, EditKind.Insert)); 3549result.Add((oldSymbol, newSymbol, EditKind.Update)); 3848private ImmutableArray<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)> GetNamespaceSymbolEdits( 3853using var _1 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)>.GetInstance(out var builder); 3884builder.Add((oldSymbol: oldType, newSymbol: null, EditKind.Delete)); 3915builder[deletedTypeIndex] = (builder[deletedTypeIndex].oldSymbol, newType, EditKind.Move); 3919builder.Add((oldSymbol: null, newSymbol: newType, EditKind.Insert)); 4526/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, SemanticModel?, SemanticModel, Match{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/> 5019locationNode.Span : analyzer.GetDiagnosticSpan(GetDiagnosticNode(out var distance, cancellationToken), distance > 0 ? EditKind.Delete : EditKind.Update), 5047? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind == RudeEditKind.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update) 5831diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 5839diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 6186return IsGlobalMain(symbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol, cancellationToken), EditKind.Update) : 6187symbol is IParameterSymbol && IsGlobalMain(symbol.ContainingSymbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol.ContainingSymbol, cancellationToken), EditKind.Update) : 6929internal void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\EditScriptDescription.cs (1)
34public void VerifyEdits(params EditKind[] expected)
Microsoft.CodeAnalysis.VisualBasic.Features (48)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (48)
698editKind As EditKind, 738ByRef result As TemporaryArray(Of (ISymbol, ISymbol, EditKind)), 739editKind As EditKind, 747editMap As IReadOnlyDictionary(Of SyntaxNode, EditKind), 793result.Add((oldSymbol, newSymbol, If(isTypeConstraint, EditKind.Update, editKind))) 799Case EditKind.Reorder 806result.Add((oldSymbol, newSymbol, EditKind.Reorder)) 808Case EditKind.Delete 811Case EditKind.Insert 814Case EditKind.Update 822result.Add((oldPropertySymbol, newPropertySymbol, EditKind.Update)) 842result.Add((oldEventSymbol, newEventSymbol, EditKind.Update)) 868Case EditKind.Move 886editKind As EditKind, 910If editKind = EditKind.Update OrElse editKind = EditKind.Reorder Then 1073Protected Overrides Function TryGetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan? 1077Protected Overloads Shared Function GetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1081Private Shared Function TryGetDiagnosticSpanImpl(node As SyntaxNode, editKind As EditKind) As TextSpan? 1085Protected Overrides Function GetBodyDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1090Friend Shared Function TryGetDiagnosticSpanImpl(kind As SyntaxKind, node As SyntaxNode, editKind As EditKind) As TextSpan? 1189If editKind = EditKind.Delete Then 1462Protected Overrides Function TryGetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1466Protected Overloads Shared Function GetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1476Protected Overrides Function GetBodyDisplayName(node As SyntaxNode, Optional editKind As EditKind = EditKind.Update) As String 1480Private Shared Function TryGetDisplayNameImpl(node As SyntaxNode, editKind As EditKind) As String 1617Return If(editKind = EditKind.Update, VBFeaturesResources.Using_statement, VBFeaturesResources.Using_block) 1620Return If(editKind = EditKind.Update, VBFeaturesResources.With_statement, VBFeaturesResources.With_block) 1623Return If(editKind = EditKind.Update, VBFeaturesResources.SyncLock_statement, VBFeaturesResources.SyncLock_block) 1626Return If(editKind = EditKind.Update, VBFeaturesResources.For_Each_statement, VBFeaturesResources.For_Each_block) 1712Private ReadOnly _kind As EditKind 1719kind As EditKind, 1737arguments:={GetDisplayName(If(_newNode, _oldNode), EditKind.Update)})) 1754Case EditKind.Delete 1758Case EditKind.Update 1762Case EditKind.Move 1766Case EditKind.Insert 1770Case EditKind.Reorder 1911editMap As Dictionary(Of SyntaxNode, EditKind)) 1918If edit.Kind = EditKind.Delete AndAlso 1922If HasEdit(editMap, edit.OldNode.Parent.Parent, EditKind.Delete) Then 1926ElseIf edit.Kind = EditKind.Insert AndAlso 1930If HasEdit(editMap, edit.NewNode.Parent.Parent, EditKind.Insert) Then 1991GetDiagnosticSpan(newNode, EditKind.Insert), 1993arguments:={GetDisplayName(newNode, EditKind.Insert)})) 2101Debug.Assert(edit.Kind <> EditKind.Update OrElse edit.OldNode.RawKind = edit.NewNode.RawKind) 2103If edit.Kind <> EditKind.Update OrElse Not AreExceptionHandlingPartsEquivalent(edit.OldNode, edit.NewNode) Then
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (18)
EditAndContinue\TopLevelEditingTests.vb (16)
5114edits.VerifyEdits(EditKind.Reorder) 5136edits.VerifyEdits(EditKind.Reorder) 5165edits.VerifyEdits(EditKind.Reorder) 7694edits.VerifyEdits(EditKind.Reorder) 7741edits.VerifyEdits(EditKind.Reorder) 7765edits.VerifyEdits(EditKind.Reorder) 7789edits.VerifyEdits(EditKind.Reorder) 7811edits.VerifyEdits(EditKind.Reorder) 7836edits.VerifyEdits(EditKind.Reorder) 7861edits.VerifyEdits(EditKind.Reorder) 8590edits.VerifyEdits(EditKind.Reorder) 8612edits.VerifyEdits(EditKind.Reorder) 8634edits.VerifyEdits(EditKind.Reorder) 8670edits.VerifyEdits(EditKind.Reorder) 8693edits.VerifyEdits(EditKind.Reorder) 8719edits.VerifyEdits(EditKind.Reorder)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (2)
45Dim actualSpan = VisualBasicEditAndContinueAnalyzer.TryGetDiagnosticSpanImpl(node.Kind, node, EditKind.Update).Value 105span = VisualBasicEditAndContinueAnalyzer.TryGetDiagnosticSpanImpl(k, Nothing, EditKind.Update)
Microsoft.CodeAnalysis.Workspaces (24)
Differencing\Edit.cs (9)
22internal Edit(EditKind kind, TreeComparer<TNode> comparer, TNode oldNode, TNode newNode) 24Debug.Assert((oldNode == null || oldNode.Equals(null)) == (kind == EditKind.Insert)); 25Debug.Assert((newNode == null || newNode.Equals(null)) == (kind == EditKind.Delete)); 38public EditKind Kind { get; } 96case EditKind.Delete: 99case EditKind.Insert: 102case EditKind.Update: 105case EditKind.Move: 106case EditKind.Reorder:
Differencing\EditScript.cs (5)
95edits.Add(new Edit<TNode>(EditKind.Insert, Comparer, oldNode: default, newNode: x)); 114edits.Add(new Edit<TNode>(EditKind.Update, Comparer, oldNode: w, newNode: x)); 126edits.Add(new Edit<TNode>(EditKind.Move, Comparer, oldNode: w, newNode: x)); 156edits.Add(new Edit<TNode>(EditKind.Delete, Comparer, oldNode: w, newNode: default)); 236edits.Add(new Edit<TNode>(EditKind.Reorder, Comparer, oldNode: a, newNode: b));
Differencing\SequenceEdit.cs (10)
30/// The kind of edit: <see cref="EditKind.Delete"/>, <see cref="EditKind.Insert"/>, or <see cref="EditKind.Update"/>. 32public EditKind Kind 38return EditKind.Insert; 43return EditKind.Delete; 46return EditKind.Update; 77case EditKind.Delete: 80case EditKind.Insert: 83case EditKind.Update:
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
Differencing\LongestCommonSubsequenceTests.cs (6)
50Assert.True(edit.Kind is EditKind.Delete or EditKind.Insert or EditKind.Update); 53case EditKind.Delete: 58case EditKind.Insert: 63case EditKind.Update: