38 instantiations of RudeEditDiagnostic
Microsoft.CodeAnalysis.CSharp.Features (3)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
2316_diagnostics.Add(new RudeEditDiagnostic(kind, span, node, arguments: [displayName])); 2554diagnostics.Add(new RudeEditDiagnostic( 2884diagnostics.Add(new RudeEditDiagnostic(
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EditAndContinue\EditAndContinueLanguageServiceTests.cs (2)
185var rudeEditDiagnostic = new RudeEditDiagnostic(RudeEditKind.Delete, TextSpan.FromBounds(2, 3), arguments: ["x"]).ToDiagnostic(syntaxTree); 186var deletedDocumentRudeEdit = new RudeEditDiagnostic(RudeEditKind.Delete, TextSpan.FromBounds(2, 3), arguments: ["<deleted>"]).ToDiagnostic(tree: null);
Microsoft.CodeAnalysis.Features (26)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (26)
572return DocumentAnalysisResults.Blocked(documentId, filePath, [new RudeEditDiagnostic(RudeEditKind.ExperimentalFeaturesEnabled, span: default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges); 595return DocumentAnalysisResults.Blocked(documentId, filePath, [new RudeEditDiagnostic(RudeEditKind.NotSupportedByRuntime, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges); 703? new RudeEditDiagnostic(RudeEditKind.SourceFileTooBig, span: default, arguments: [filePath]) 704: new RudeEditDiagnostic(RudeEditKind.InternalError, span: default, arguments: [filePath, e.ToString()]); 1379diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ? RudeEditKind.ActiveStatementUpdate : RudeEditKind.PartiallyExecutedActiveStatementUpdate, newSpan)); 1404diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.ActiveStatementLambdaRemoved, newSpan, oldLambda, 1415new RudeEditDiagnostic(isNonLeaf ? RudeEditKind.DeleteActiveStatement : RudeEditKind.PartiallyExecutedActiveStatementDelete, 1518diagnostics.Add(new RudeEditDiagnostic( 1964diagnostics.Add(new RudeEditDiagnostic( 1973diagnostics.Add(new RudeEditDiagnostic( 1982diagnostics.Add(new RudeEditDiagnostic( 1991diagnostics.Add(new RudeEditDiagnostic( 2749diagnostics.Add(new RudeEditDiagnostic( 2913diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)])); 2926diagnostics.Add(new RudeEditDiagnostic( 2953diagnostics.Add(new RudeEditDiagnostic( 3087diagnostics.Add(new RudeEditDiagnostic( 3129diagnostics.Add(new RudeEditDiagnostic( 5142=> diagnostics.Add(new RudeEditDiagnostic(kind, span)); 5188return new RudeEditDiagnostic( 5963diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 5971diagnostics.Add(new RudeEditDiagnostic(RudeEditKind.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)])); 6204diagnostics.Add(new RudeEditDiagnostic( 6219diagnostics.Add(new RudeEditDiagnostic( 6509AddRuntimeRudeEdit(newSymbol, new RudeEditDiagnostic( 6530AddRuntimeRudeEdit(newSymbol, new RudeEditDiagnostic(
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\RuntimeRudeEditDescription.cs (1)
14=> new RudeEditDiagnostic(kind, tree.GetText().Lines.GetTextSpan(new LinePositionSpan(position, position)), syntaxKind: 0, arguments).ToDiagnostic(tree).ToString();
Microsoft.CodeAnalysis.Features.UnitTests (6)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (2)
135new RudeEditDiagnostic(RudeEditKind.Insert, TextSpan.FromBounds(1, 10), 123, ["a"]).ToDiagnostic(tree), 136new RudeEditDiagnostic(RudeEditKind.Delete, TextSpan.FromBounds(1, 10), 123, ["b"]).ToDiagnostic(tree)
EditAndContinue\RudeEditDiagnosticTests.cs (4)
85var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2)); 91var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>", "<2>"]); 99var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>", "<2>", "<3>"]); 108var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>"]);
27 references to RudeEditDiagnostic
Microsoft.CodeAnalysis.Features (22)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (8)
702var diagnostic = (e is OutOfMemoryException) 709void LogRudeEdits(ImmutableArray<RudeEditDiagnostic> diagnostics, SourceText text, string filePath) 711foreach (var diagnostic in diagnostics) 5171public RudeEditDiagnostic CreateRudeEdit(RudeEditKind kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null) 5728using var _ = PooledDictionary<SyntaxNode, RudeEditDiagnostic>.GetInstance(out var runtimeRudeEditsBuilder); 6401[Out] Dictionary<SyntaxNode, RudeEditDiagnostic> closureRudeEdits, 6550void AddRuntimeRudeEdit(ISymbol newSymbol, RudeEditDiagnostic diagnostic) 6559IDictionary<SyntaxNode, RudeEditDiagnostic> runtimeRudeEditsBuilder,
EditAndContinue\DocumentAnalysisResults.cs (3)
36public ImmutableArray<RudeEditDiagnostic> RudeEdits { get; } 111ImmutableArray<RudeEditDiagnostic> rudeEdits, 185public static DocumentAnalysisResults Blocked(DocumentId documentId, string filePath, ImmutableArray<RudeEditDiagnostic> rudeEdits, Diagnostic? syntaxError, TimeSpan elapsedTime, bool hasChanges)
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (1)
299public static bool HasBlockingRudeEdits(this ImmutableArray<RudeEditDiagnostic> diagnostics)
EditAndContinue\EditSession.cs (1)
1093foreach (var rudeEdit in analysis.RudeEdits)
EditAndContinue\EditSessionTelemetry.cs (2)
139public void LogRudeEditDiagnostics(ImmutableArray<RudeEditDiagnostic> diagnostics, Guid projectTelemetryId) 143foreach (var diagnostic in diagnostics)
EditAndContinue\RudeEditDiagnosticsBuilder.cs (7)
14public readonly ArrayBuilder<RudeEditDiagnostic> Diagnostics = ArrayBuilder<RudeEditDiagnostic>.GetInstance(); 20public readonly ArrayBuilder<(RudeEditDiagnostic diagnostic, RudeEditReportingCondition condition)> DeferredDiagnostics = ArrayBuilder<(RudeEditDiagnostic diagnostic, RudeEditReportingCondition condition)>.GetInstance(); 32public void Add(RudeEditDiagnostic diagnostic, RudeEditReportingCondition? deferredReportingCondition = null) 44public ImmutableArray<RudeEditDiagnostic> GetAllDiagnostics(Func<RudeEditDiagnostic, RudeEditReportingCondition, bool> includeDeferred)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\Extensions.cs (1)
28public static IEnumerable<RudeEditDiagnosticDescription> ToDescription(this IEnumerable<RudeEditDiagnostic> diagnostics, SourceText newSource, bool includeFirstLines)
Microsoft.CodeAnalysis.Features.UnitTests (4)
EditAndContinue\RudeEditDiagnosticTests.cs (4)
85var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2)); 91var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>", "<2>"]); 99var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>", "<2>", "<3>"]); 108var re = new RudeEditDiagnostic(kind, TextSpan.FromBounds(1, 2), syntaxNode, ["<1>"]);