256 references to EditKind
Microsoft.CodeAnalysis.CSharp.Features (42)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (42)
1027EditKind editKind, 1068ref TemporaryArray<(ISymbol?, ISymbol?, EditKind)> result, 1069EditKind editKind, 1077IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 1148result.Add((oldSymbol, newSymbol, isTypeConstraint ? EditKind.Update : editKind)); 1155case EditKind.Reorder: 1162result.Add((oldSymbol, newSymbol, EditKind.Update)); 1168result.Add((oldSymbol, newSymbol, EditKind.Reorder)); 1172case EditKind.Update: 1267result.Add((oldSymbol, newSymbol, EditKind.Update)); 1283result.Add((oldPrimaryConstructor, newPrimaryConstructor, EditKind.Update)); 1293result.Add((oldCopyConstructor, newCopyConstructor, EditKind.Update)); 1301case EditKind.Delete: 1302case EditKind.Insert: 1333result.Add((oldSymbol, newSymbol, EditKind.Update)); 1340result.Add((oldSymbol, newSymbol, EditKind.Update)); 1348result.Add((oldSymbol, newSymbol, EditKind.Update)); 1354case EditKind.Move: 1371if ((editKind == EditKind.Delete ? oldSymbol : newSymbol) is null) 1597protected override TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1600internal static new TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1603private static TextSpan? TryGetDiagnosticSpanImpl(SyntaxNode node, EditKind editKind) 1607internal static TextSpan? TryGetDiagnosticSpanImpl(SyntaxKind kind, SyntaxNode node, EditKind editKind) 1617(editKind == EditKind.Delete ? globalStatements.LastOrDefault() : globalStatements.FirstOrDefault()) ?? 1730if (editKind == EditKind.Delete) 1988protected override string? TryGetDisplayName(SyntaxNode node, EditKind editKind) 1991internal static new string? GetDisplayName(SyntaxNode node, EditKind editKind) 1994internal static string? TryGetDisplayNameImpl(SyntaxNode node, EditKind editKind) 2258protected override string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 2286private readonly EditKind _kind; 2294EditKind kind, 2340case EditKind.Delete: 2344case EditKind.Update: 2348case EditKind.Move: 2352case EditKind.Insert: 2356case EditKind.Reorder: 2474Dictionary<SyntaxNode, EditKind> editMap) 2558GetDiagnosticSpan(newNode, EditKind.Insert), 2560arguments: [GetDisplayName(newNode, EditKind.Insert)])); 2631Debug.Assert(edit.Kind != EditKind.Update || edit.OldNode.RawKind == edit.NewNode.RawKind); 2633if (edit.Kind != EditKind.Update || !AreExceptionClausesEquivalent(edit.OldNode, edit.NewNode)) 2888GetDiagnosticSpan(newSwitch, EditKind.Update),
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (24)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
58var actual = CSharpEditAndContinueAnalyzer.GetDiagnosticSpan(node, EditKind.Update); 96span = 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); 18357edits.VerifyEdits(EditKind.Reorder); 18387edits.VerifyEdits(EditKind.Reorder); 18421edits.VerifyEdits(EditKind.Reorder); 18438edits.VerifyEdits(EditKind.Reorder); 18471edits.VerifyEdits(EditKind.Reorder); 21785edits.VerifyEdits(EditKind.Reorder); 21817edits.VerifyEdits(EditKind.Reorder); 21853edits.VerifyEdits(EditKind.Reorder); 21886edits.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.Compilation, 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, 258protected abstract TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind); 260internal TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 263protected virtual TextSpan GetBodyDiagnosticSpan(SyntaxNode node, EditKind editKind) 305internal string GetDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 356protected virtual string GetBodyDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 386protected abstract string? TryGetDisplayName(SyntaxNode node, EditKind editKind); 388protected virtual string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 397internal abstract void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 779private void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap) 787internal Dictionary<SyntaxNode, EditKind> BuildEditMap(EditScript<SyntaxNode> editScript) 789var map = new Dictionary<SyntaxNode, EditKind>(editScript.Edits.Length); 795if (edit.Kind is EditKind.Delete or EditKind.Update) 800if (edit.Kind is EditKind.Insert or EditKind.Update) 813map.Add(editScript.Match.OldRoot, EditKind.Update); 814map.Add(editScript.Match.NewRoot, EditKind.Update); 1762return GetDiagnosticSpan(newAncestor, EditKind.Delete); 1769return GetDiagnosticSpan(newAncestor, EditKind.Delete); 1793protected static bool HasParentEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, Edit<SyntaxNode> edit) 1798case EditKind.Insert: 1802case EditKind.Delete: 1813protected static bool HasEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, SyntaxNode? node, EditKind editKind) 1817editMap.TryGetValue(node, out var parentEdit) && 1847GetDiagnosticSpan(newNode, EditKind.Update), 1849[GetDisplayName(newNode, EditKind.Update), oldType.ToDisplayString(), newType.ToDisplayString()])); 1856GetDiagnosticSpan(newNode, EditKind.Update), 1858[GetDisplayName(newNode, EditKind.Update)])); 1865GetDiagnosticSpan(newNode, EditKind.Insert), 1867[GetDisplayName(newNode, EditKind.Insert)])); 1876[GetDisplayName(oldNode, EditKind.Delete)])); 2098IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 2123Debug.Assert(editMap[newNode] is EditKind.Update or EditKind.Insert); 2556IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 2608if (syntacticEditKind == EditKind.Move) 2632GetDiagnosticSpan(newTypeDeclaration, EditKind.Update), 2662if (syntacticEditKind == EditKind.Update) 2666syntacticEditKind = EditKind.Insert; 2670syntacticEditKind = EditKind.Delete; 2684if (containingType != null && (syntacticEditKind != EditKind.Delete || newSymbol == null)) 2714if (syntacticEditKind != EditKind.Delete && oldSymbol is INamedTypeSymbol oldType && newSymbol is INamedTypeSymbol newType && IsReloadable(oldType)) 2748case EditKind.Delete: 2794diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)])); 2811[GetDisplayKindAndName(oldSymbol, GetDisplayName(oldDeclaration, EditKind.Delete), fullyQualify: diagnosticSpan.IsEmpty)])); 2838[GetDisplayKindAndName(oldSymbol, GetDisplayName(oldDeclaration, EditKind.Delete), fullyQualify: diagnosticSpan.IsEmpty)])); 2896case EditKind.Insert: 2942HasEdit(editMap, GetSymbolDeclarationSyntax(newAssociatedMember, cancellationToken), EditKind.Insert); 2970GetDiagnosticSpan(newDeclaration, EditKind.Insert), 2972arguments: [GetDisplayName(newDeclaration, EditKind.Insert)])); 3012GetDiagnosticSpan(newDeclaration, EditKind.Insert), 3014arguments: [GetDisplayName(newDeclaration, EditKind.Insert)])); 3046case EditKind.Update: 3053case EditKind.Reorder: 3328var triviaSymbolEdits = GetSymbolEdits(EditKind.Update, oldEditNode, newEditNode, oldModel, newModel, editScript.Match, editMap, symbolCache, cancellationToken); 3556protected static void AddMemberUpdate(ref TemporaryArray<(ISymbol?, ISymbol?, EditKind)> result, ISymbol? oldSymbol, ISymbol? newSymbol, ISymbol? newSemanticallyMatchingSymbol) 3563result.Add((oldSymbol, null, EditKind.Delete)); 3564result.Add((null, newSymbol, EditKind.Insert)); 3568result.Add((oldSymbol, newSymbol, EditKind.Update)); 3867private ImmutableArray<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)> GetNamespaceSymbolEdits( 3872using var _1 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)>.GetInstance(out var builder); 3903builder.Add((oldSymbol: oldType, newSymbol: null, EditKind.Delete)); 3934builder[deletedTypeIndex] = (builder[deletedTypeIndex].oldSymbol, newType, EditKind.Move); 3938builder.Add((oldSymbol: null, newSymbol: newType, EditKind.Insert)); 4545/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, DocumentSemanticModel, DocumentSemanticModel, Match{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/> 5038locationNode.Span : analyzer.GetDiagnosticSpan(GetDiagnosticNode(out var distance, cancellationToken), distance > 0 ? EditKind.Delete : EditKind.Update), 5066? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind == RudeEditKind.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update) 5844diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 5852diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 6197return IsGlobalMain(symbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol, cancellationToken), EditKind.Update) : 6198symbol is IParameterSymbol && IsGlobalMain(symbol.ContainingSymbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol.ContainingSymbol, cancellationToken), EditKind.Update) : 6940internal 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)
684editKind As EditKind, 724ByRef result As TemporaryArray(Of (ISymbol, ISymbol, EditKind)), 725editKind As EditKind, 733editMap As IReadOnlyDictionary(Of SyntaxNode, EditKind), 779result.Add((oldSymbol, newSymbol, If(isTypeConstraint, EditKind.Update, editKind))) 785Case EditKind.Reorder 792result.Add((oldSymbol, newSymbol, EditKind.Reorder)) 794Case EditKind.Delete 797Case EditKind.Insert 800Case EditKind.Update 808result.Add((oldPropertySymbol, newPropertySymbol, EditKind.Update)) 828result.Add((oldEventSymbol, newEventSymbol, EditKind.Update)) 854Case EditKind.Move 872editKind As EditKind, 896If editKind = EditKind.Update OrElse editKind = EditKind.Reorder Then 1059Protected Overrides Function TryGetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan? 1063Protected Overloads Shared Function GetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1067Private Shared Function TryGetDiagnosticSpanImpl(node As SyntaxNode, editKind As EditKind) As TextSpan? 1071Protected Overrides Function GetBodyDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1076Friend Shared Function TryGetDiagnosticSpanImpl(kind As SyntaxKind, node As SyntaxNode, editKind As EditKind) As TextSpan? 1175If editKind = EditKind.Delete Then 1448Protected Overrides Function TryGetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1452Protected Overloads Shared Function GetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1462Protected Overrides Function GetBodyDisplayName(node As SyntaxNode, Optional editKind As EditKind = EditKind.Update) As String 1466Private Shared Function TryGetDisplayNameImpl(node As SyntaxNode, editKind As EditKind) As String 1603Return If(editKind = EditKind.Update, VBFeaturesResources.Using_statement, VBFeaturesResources.Using_block) 1606Return If(editKind = EditKind.Update, VBFeaturesResources.With_statement, VBFeaturesResources.With_block) 1609Return If(editKind = EditKind.Update, VBFeaturesResources.SyncLock_statement, VBFeaturesResources.SyncLock_block) 1612Return If(editKind = EditKind.Update, VBFeaturesResources.For_Each_statement, VBFeaturesResources.For_Each_block) 1698Private ReadOnly _kind As EditKind 1705kind As EditKind, 1723arguments:={GetDisplayName(If(_newNode, _oldNode), EditKind.Update)})) 1740Case EditKind.Delete 1744Case EditKind.Update 1748Case EditKind.Move 1752Case EditKind.Insert 1756Case EditKind.Reorder 1897editMap As Dictionary(Of SyntaxNode, EditKind)) 1904If edit.Kind = EditKind.Delete AndAlso 1908If HasEdit(editMap, edit.OldNode.Parent.Parent, EditKind.Delete) Then 1912ElseIf edit.Kind = EditKind.Insert AndAlso 1916If HasEdit(editMap, edit.NewNode.Parent.Parent, EditKind.Insert) Then 1977GetDiagnosticSpan(newNode, EditKind.Insert), 1979arguments:={GetDisplayName(newNode, EditKind.Insert)})) 2087Debug.Assert(edit.Kind <> EditKind.Update OrElse edit.OldNode.RawKind = edit.NewNode.RawKind) 2089If edit.Kind <> EditKind.Update OrElse Not AreExceptionHandlingPartsEquivalent(edit.OldNode, edit.NewNode) Then
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (18)
EditAndContinue\TopLevelEditingTests.vb (16)
5115edits.VerifyEdits(EditKind.Reorder) 5137edits.VerifyEdits(EditKind.Reorder) 5166edits.VerifyEdits(EditKind.Reorder) 7695edits.VerifyEdits(EditKind.Reorder) 7742edits.VerifyEdits(EditKind.Reorder) 7766edits.VerifyEdits(EditKind.Reorder) 7790edits.VerifyEdits(EditKind.Reorder) 7812edits.VerifyEdits(EditKind.Reorder) 7837edits.VerifyEdits(EditKind.Reorder) 7862edits.VerifyEdits(EditKind.Reorder) 8591edits.VerifyEdits(EditKind.Reorder) 8613edits.VerifyEdits(EditKind.Reorder) 8635edits.VerifyEdits(EditKind.Reorder) 8671edits.VerifyEdits(EditKind.Reorder) 8694edits.VerifyEdits(EditKind.Reorder) 8720edits.VerifyEdits(EditKind.Reorder)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (2)
43Dim actualSpan = VisualBasicEditAndContinueAnalyzer.TryGetDiagnosticSpanImpl(node.Kind, node, EditKind.Update).Value 103span = 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: