1319 references to RudeEditKind
Microsoft.CodeAnalysis.CSharp.Features (27)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (27)
2310
private void ReportError(
RudeEditKind
kind, SyntaxNode? spanNode = null, SyntaxNode? displayNode = null)
2370
ReportError(
RudeEditKind
.Move);
2385
ReportError(
RudeEditKind
.Move);
2389
ReportError(
RudeEditKind
.Move);
2399
ReportError(
RudeEditKind
.Insert);
2411
ReportError(
RudeEditKind
.Insert);
2425
ReportError(
RudeEditKind
.Delete);
2437
ReportError(
RudeEditKind
.Delete);
2449
ReportError(
RudeEditKind
.Update);
2460
ReportError(
RudeEditKind
.Update);
2483
internal override bool HasUnsupportedOperation(IEnumerable<SyntaxNode> nodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out
RudeEditKind
rudeEdit)
2493
rudeEdit =
RudeEditKind
.StackAllocUpdate;
2499
rudeEdit =
RudeEditKind
.None;
2511
var
rudeEditKind = newSymbol switch
2515
=>
RudeEditKind
.InsertExtern,
2518
_ when !insertingIntoExistingContainingType =>
RudeEditKind
.None,
2521
INamedTypeSymbol =>
RudeEditKind
.None,
2525
=>
RudeEditKind
.InsertVirtual,
2529
=>
RudeEditKind
.Insert,
2533
=>
RudeEditKind
.InsertOperator,
2537
=>
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier,
2541
=>
RudeEditKind
.InsertIntoInterface,
2546
=>
RudeEditKind
.Insert,
2549
_ =>
RudeEditKind
.None
2552
if (rudeEditKind !=
RudeEditKind
.None)
2724
diagnosticContext.Report(
RudeEditKind
.AwaitStatementUpdate, newContainingStatementPart.Span);
2885
RudeEditKind
.UpdateAroundActiveStatement,
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (999)
EditAndContinue\ActiveStatementTests.cs (205)
67
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
156
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
373
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
502
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
503
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
504
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
505
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "case 2:", FeaturesResources.code),
506
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "default:", FeaturesResources.code),
507
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
508
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
509
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "while (true)", FeaturesResources.code),
510
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "do", FeaturesResources.code),
511
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 0; i < 10; i++ )", FeaturesResources.code),
512
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "foreach (var i in new[] { 1, 2 })", FeaturesResources.code),
513
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "using ( var z = new C() )", FeaturesResources.code),
514
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "fixed ( char* p = \"s\" )", FeaturesResources.code),
515
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "label", FeaturesResources.code));
745
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
810
Diagnostic(
RudeEditKind
.Delete, "", GetResource("class", "N.C")),
811
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "", GetResource("method", "N.C.F()")));
836
Diagnostic(
RudeEditKind
.Delete, "namespace N", GetResource("class", "C")),
837
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "namespace N", GetResource("method", "N.C.F()")));
871
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("method", "N.C.F()")));
910
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte a", GetResource("method"))],
972
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte F(int a)", GetResource("method"))],
989
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "ref int F(int a)", GetResource("method"))],
1006
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "ref readonly int F(int a)", GetResource("method"))],
1063
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo f = new Goo(5*2);"));
1222
Diagnostic(
RudeEditKind
.InitializerUpdate, "int a = 42", FeaturesResources.parameter));
1450
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "this(false)"));
1572
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "base(1)"));
1626
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "public C()"));
1777
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1792
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1807
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1822
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1855
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1916
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
1964
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
2108
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C()"));
2137
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "B()"));
2262
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C ( int P )"),
2263
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C"),
2264
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int P"));
2288
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "public C(int P)"),
2289
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "protected C(C original)"));
2323
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public long P", GetResource("property getter")),
2324
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public long P", GetResource("property setter"))
2384
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public int Q", GetResource("property getter")),
2385
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public int Q", GetResource("property setter"))
2755
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int a = F(2)"));
2803
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b = F(3)"));
3222
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1", GetResource("field")));
3280
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", GetResource("field")),
3281
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", GetResource("field")));
3457
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3458
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3612
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3613
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3671
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3672
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3782
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
3819
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
3920
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement),
3921
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (e)", CSharpFeaturesResources.lock_statement));
3985
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement));
4023
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (\"test\")", CSharpFeaturesResources.lock_statement));
4171
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (G(a => a))", CSharpFeaturesResources.lock_statement));
4227
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "lock (b)", CSharpFeaturesResources.lock_statement, "C", "object"));
4265
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "lock (a)", CSharpFeaturesResources.lock_statement, "object", "?"));
4358
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "fixed (int* p = x, q = y, r = z)", CSharpFeaturesResources.fixed_statement, "int[]", "int[*,*]"),
4359
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "fixed (int* p = x, q = y, r = z)", CSharpFeaturesResources.fixed_statement, "int[*,*]", "int[]"));
4402
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
4491
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
4588
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* p = &value)", CSharpFeaturesResources.fixed_statement));
4651
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* a = &value2)", CSharpFeaturesResources.fixed_statement),
4652
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* d = &value1)", CSharpFeaturesResources.fixed_statement),
4653
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* e = &value1)", CSharpFeaturesResources.fixed_statement));
4770
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (byte* p = &G(a => a))", CSharpFeaturesResources.fixed_statement));
5127
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "object c"),
5128
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( object c in F())", CSharpFeaturesResources.foreach_statement));
5168
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(int i, (var b, double d))"),
5169
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( (int i, (var b, double d)) in F())", CSharpFeaturesResources.foreach_statement));
5320
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement),
5321
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
5322
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement));
5367
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
5368
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((int b1, bool b2) in e1)", CSharpFeaturesResources.foreach_statement),
5369
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((var a1, var a2) in e1)", CSharpFeaturesResources.foreach_statement));
5724
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement),
5725
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement));
5800
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in G(a => a))", CSharpFeaturesResources.foreach_statement));
5844
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in bb)", CSharpFeaturesResources.foreach_statement));
5900
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in bb)", CSharpFeaturesResources.foreach_statement));
5962
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var y in z.F)", CSharpFeaturesResources.foreach_statement));
6020
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var y in GetBuffer2())", CSharpFeaturesResources.foreach_statement));
6060
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "foreach (var s in arr)", CSharpFeaturesResources.foreach_statement, "int?[]", "int[]"));
6207
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i = F(2)"));
6290
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (; i < 10 ; i++)", FeaturesResources.code));
6330
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "var i = F(2)"));
6448
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i < F(20)"));
6488
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 1; ; i++ )", FeaturesResources.code));
6567
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(2)"));
6705
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
6753
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "using (x)", CSharpFeaturesResources.using_statement, "D1", "D2"));
6911
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
6951
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
7042
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
7168
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
7243
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "using (G(a => a))", CSharpFeaturesResources.using_statement));
7326
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "if (!B())"));
7444
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B())"));
7566
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B());"));
7792
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7835
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7878
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7922
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7966
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
8053
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F(2))", CSharpFeaturesResources.switch_statement));
8099
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
8145
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
8197
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
8243
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
8489
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(G() switch { 0 => 10, _ => 20 }) switch { 10 => 100 , _ => 200 }"));
8658
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
8751
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block));
8850
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
9053
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
9096
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9143
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
9236
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9283
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9330
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.catch_clause));
9377
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.catch_clause));
9430
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9480
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9533
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9583
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "when (Goo(2))"),
9584
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9624
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9664
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9715
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9762
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9809
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.finally_clause));
9856
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.finally_clause));
9949
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause),
9950
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block),
9951
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block),
9952
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
10339
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "return 1 + Goo(x);", CSharpFeaturesResources.try_block));
10474
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10517
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "System.Console.WriteLine(5 * M(1, 2));", CSharpFeaturesResources.checked_statement));
10563
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10613
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10671
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10769
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "G(a => 2 )"));
11292
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "return b;", CSharpFeaturesResources.lambda));
11329
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "(b)", CSharpFeaturesResources.lambda));
11381
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "F(b);", GetResource("lambda")));
11421
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static void Main()", GetResource("method")),
11422
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda),
11423
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda));
11595
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "()", GetResource("lambda")));
11680
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public C()", GetResource("constructor")));
11713
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.where_clause));
11746
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.let_clause));
11782
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.join_clause));
11818
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
11854
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
11890
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
11960
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "into", CSharpFeaturesResources.where_clause));
11995
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "join", CSharpFeaturesResources.select_clause));
12030
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "select", CSharpFeaturesResources.select_clause));
12065
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array where a > 0 select a);"));
12098
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "group", CSharpFeaturesResources.groupby_clause));
12133
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array group a + 1 by a);"));
12171
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static IEnumerable<int> F()"));
12277
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12313
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12349
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12381
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12413
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12483
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12517
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12630
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
12666
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
12698
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "a"));
12738
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
12819
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
12855
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, FeaturesResources.delegate_));
13022
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "static void F()", FeaturesResources.method));
13674
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "partial class C", GetResource("method", "F()"))])
13697
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "", GetResource("method", "C.F()"))])
13883
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "B();", string.Format(FeaturesResources._0_directive, "line")));
14065
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")));
14110
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, "Console.WriteLine(10);"),
14111
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(20);"),
14112
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(40);"),
14113
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(50);"));
14145
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, "{", FeaturesResources.code));
14177
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
14270
? Diagnostic(
RudeEditKind
.MemberBodyTooBig, "public static void G()", "G")
14271
: Diagnostic(
RudeEditKind
.MemberBodyInternalError, "public static void G()", "G", SimpleToStringException.ToStringOutput);
14381
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
14436
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "20", GetResource("top-level code")));
EditAndContinue\ActiveStatementTests.Methods.cs (23)
57
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", DeletedSymbolDisplay(FeaturesResources.method, "C.Goo(int)"))])
88
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "static void Boo(int a)", GetResource("method"))]);
101
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern int M()", GetResource("method")));
114
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern int M()", GetResource("method")));
204
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c.Swap(ref b, ref a);"));
245
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Swap(null, null);"));
284
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static void Swap<T>(T lhs, T rhs)", GetResource("method"))],
375
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "string result = f.WaitAsync(6).Result;"));
423
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int a = G()"));
471
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b = F()"));
593
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "char x", GetResource("method"))]),
620
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "byte x", GetResource("method"))])
743
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "{"));
821
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "int P", FeaturesResources.code));
952
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "set", GetResource("indexer setter"))],
1012
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "stringCollection[1] = \"hello\";"));
1060
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "get", GetResource("indexer getter"))],
1118
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(stringCollection[1]);"));
1166
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "set", GetResource("indexer setter"))],
1222
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
1270
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "get", GetResource("indexer getter"))],
1326
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
1465
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Test t3 = t1 * t2;"));
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
515
Assert.Equal(
RudeEditKind
.ExperimentalFeaturesEnabled, result.RudeEdits.Single().Kind);
798
Assert.Equal(
RudeEditKind
.NotSupportedByRuntime, result.RudeEdits.Single().Kind);
EditAndContinue\Helpers\EditingTestBase.cs (2)
113
internal static RudeEditDiagnosticDescription Diagnostic(
RudeEditKind
rudeEditKind, string squiggle, params string[] arguments)
116
internal static RuntimeRudeEditDescription RuntimeRudeEdit(int marker,
RudeEditKind
rudeEditKind, LinePosition position, params string[] arguments)
EditAndContinue\LineEditTests.cs (9)
611
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "/******//*edit*/", FeaturesResources.method)],
648
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "/******/", FeaturesResources.method)],
751
diagnostics: [Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc bool[64]", GetResource("method"))]);
757
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc bool[64]", GetResource("method"))]);
789
diagnostics: [Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc bool[64]", GetResource("method"))]);
1328
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "base", GetResource("constructor"))],
1579
diagnostics: [Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Bar = 1", GetResource("field"))]);
1880
diagnostics: [Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "/**/", GetResource("field"))],
2810
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "{", GetResource("method"))
EditAndContinue\StatementEditingTests.cs (123)
2071
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", GetResource("lambda")),
2072
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", GetResource("lambda")),
2073
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", GetResource("parameter"))
2199
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a", GetResource("lambda"))],
2240
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a", GetResource("lambda"))],
2281
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a", GetResource("lambda"))],
2326
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a", GetResource("lambda"))],
2369
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", GetResource("lambda"))],
2702
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", GetResource("lambda"))],
2746
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", GetResource("lambda"))],
2788
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", GetResource("lambda"))],
3317
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", CSharpFeaturesResources.lambda)],
3374
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3419
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3464
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3589
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3634
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3673
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3804
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4029
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4174
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4231
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4319
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), [GetResource("lambda")])]),
6543
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
6585
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.ChangingCapturedVariableType, syntaxMap.Position(0), ["x", "int"])]));
6622
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6657
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6702
rudeEdits: [RuntimeRudeEdit(marker: 2,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.NodePosition(1), ["x", "X"])]),
6745
rudeEdits: [RuntimeRudeEdit(marker: 2,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.NodePosition(1), ["x", "X"])]),
6789
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6822
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
7042
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("lambda")));
7068
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("lambda")));
7094
Diagnostic(
RudeEditKind
.StackAllocUpdate, "()", GetResource("lambda")));
7139
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "()")],
7178
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "()", GetResource("lambda")));
7391
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function")),
7392
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<T>()", GetResource("method"))
7435
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function")),
7436
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
7491
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function")),
7492
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function"))
7622
RuntimeRudeEdit(0,
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, syntaxMap.Position(0), [GetResource("local function")])
7668
RuntimeRudeEdit(0,
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, syntaxMap.NodePosition(0), arguments: [])
8162
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "M", FeaturesResources.local_function)],
8240
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
8281
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
8322
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), [GetResource("local function")])
8363
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), [GetResource("local function")])
8476
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
9596
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "M", GetResource("local function"))
9643
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
9686
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
9769
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), arguments: [GetResource("local function")])
9786
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), arguments: [GetResource("local function")])
9817
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), arguments: [GetResource("local function")])
9867
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f1", FeaturesResources.local_function),
9868
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f2", FeaturesResources.local_function),
9869
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f3", FeaturesResources.local_function)
9948
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "local", FeaturesResources.local_function));
9964
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
9981
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10039
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
10040
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
10057
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
10058
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
10075
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10091
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10120
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter)],
10136
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter)],
10165
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter)],
10181
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter)],
10225
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10248
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10276
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10297
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10345
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("local function")));
10382
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("local function")));
10419
Diagnostic(
RudeEditKind
.StackAllocUpdate, "L1", GetResource("local function")));
10500
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "WaitAsync")],
10538
[Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "Iter")],
10554
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
10663
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("select clause")])
10706
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("select clause")])
10749
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("from clause")])
10868
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("let clause")])
10913
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("orderby clause")])
10958
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("orderby clause")])
11004
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11049
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11094
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11139
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11184
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11229
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11324
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11543
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11621
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
12215
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "where", GetResource("where clause")),
12216
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "group", GetResource("groupby clause")),
12217
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "select", GetResource("select clause"))
12273
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "where", GetResource("where clause")),
12274
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "group", GetResource("groupby clause")),
12275
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "select", GetResource("select clause"))
12325
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("where clause")),
12326
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[40]", GetResource("select clause")),
12327
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("groupby clause")),
12328
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[30]", GetResource("groupby clause")));
12525
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static IEnumerable<int> F()", GetResource("method"))
12567
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static IEnumerable<int> F<T>()", GetResource("method"))
12615
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function"))
12657
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static IEnumerable<int> F()", "System.Runtime.CompilerServices.IteratorStateMachineAttribute")
12825
select Diagnostic(
RudeEditKind
.AwaitStatementUpdate, errorMessage);
12864
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "F(old, await F(2));"));
13330
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1));"),
13331
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(2));"));
13356
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1))"));
13595
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static async Task F()", GetResource("method"))
13637
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static async Task F<T>()", GetResource("method"))
13691
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function"))
13735
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static async Task<int> F()", "System.Runtime.CompilerServices.AsyncStateMachineAttribute")
13819
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "L", "System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute")
14608
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "var", GetResource("top-level code"))],
14720
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "int", GetResource("top-level code"))],
EditAndContinue\TopLevelEditingTests.cs (635)
603
Diagnostic(
RudeEditKind
.Update, "extern alias Y;", CSharpFeaturesResources.extern_alias));
618
Diagnostic(
RudeEditKind
.Insert, "extern alias Y;", CSharpFeaturesResources.extern_alias));
633
Diagnostic(
RudeEditKind
.Delete, null, CSharpFeaturesResources.extern_alias));
653
Diagnostic(
RudeEditKind
.Insert, "[assembly: System.Obsolete(\"2\")]", FeaturesResources.attribute));
669
Diagnostic(
RudeEditKind
.Delete, null, FeaturesResources.attribute));
685
Diagnostic(
RudeEditKind
.Update, "System.Obsolete(\"2\")", FeaturesResources.attribute));
723
Diagnostic(
RudeEditKind
.TypeKindUpdate, newKeyword + " C"));
759
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public class C", FeaturesResources.class_));
779
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", FeaturesResources.class_));
853
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " S", GetResource(keyword)));
977
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public ref struct C", FeaturesResources.struct_));
992
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", FeaturesResources.struct_));
1007
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public readonly struct C", FeaturesResources.struct_));
1022
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", FeaturesResources.struct_));
1065
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "class C", attributeName, FeaturesResources.class_)],
1082
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1099
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1135
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1151
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1170
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1189
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1206
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1358
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1376
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1423
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1444
Diagnostic(
RudeEditKind
.Renamed, keyword + " D", GetResource(keyword, "C")));
1464
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1480
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1501
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1637
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D", FeaturesResources.class_));
1653
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D()", FeaturesResources.class_));
1669
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1704
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "System.Collections.Generic.List<" + newType + ">", FeaturesResources.class_));
1730
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IDisposable", FeaturesResources.class_));
1770
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IBar, IGoo", FeaturesResources.class_));
1800
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "System.Collections.Generic.IEnumerable<" + newType + ">", FeaturesResources.class_));
1831
diagnostics: [Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "partial class C", FeaturesResources.class_)]),
1878
[Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "void F()", "CreateNewOnMetadataUpdateAttribute")],
1932
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "public class D", FeaturesResources.class_)],
2030
Diagnostic(
RudeEditKind
.ModifiersUpdate, "ref struct X", FeaturesResources.struct_));
2045
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly struct X", SyntaxFacts.GetText(SyntaxKind.StructKeyword)));
2190
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C<T>", GetResource("class"))],
2257
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static void StaticMethod()", FeaturesResources.method),
2258
Diagnostic(
RudeEditKind
.InsertVirtual, "void VirtualMethod1()", FeaturesResources.method),
2259
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void VirtualMethod2()", FeaturesResources.method),
2260
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract void AbstractMethod()", FeaturesResources.method),
2261
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed void NonVirtualMethod()", FeaturesResources.method),
2262
Diagnostic(
RudeEditKind
.InsertOperator, "public static int operator +(I a, I b)", FeaturesResources.operator_),
2263
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty1", FeaturesResources.property_),
2264
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty2", FeaturesResources.property_),
2265
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty1", FeaturesResources.property_),
2266
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty2", FeaturesResources.property_),
2267
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty3", FeaturesResources.property_),
2268
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty4", FeaturesResources.property_),
2269
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty1", FeaturesResources.property_),
2270
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty2", FeaturesResources.property_),
2271
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int NonVirtualProperty", FeaturesResources.property_),
2272
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[byte virtualIndexer]", FeaturesResources.indexer_),
2273
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[sbyte virtualIndexer]", FeaturesResources.indexer_),
2274
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[ushort virtualIndexer]", FeaturesResources.indexer_),
2275
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[short virtualIndexer]", FeaturesResources.indexer_),
2276
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[uint abstractIndexer]", FeaturesResources.indexer_),
2277
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[int abstractIndexer]", FeaturesResources.indexer_),
2278
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[ulong nonVirtualIndexer]", FeaturesResources.indexer_),
2279
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[long nonVirtualIndexer]", FeaturesResources.indexer_),
2280
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static event Action StaticEvent2", FeaturesResources.event_),
2281
Diagnostic(
RudeEditKind
.InsertVirtual, "event Action VirtualEvent", FeaturesResources.event_),
2282
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed event Action NonVirtualEvent", FeaturesResources.event_),
2283
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticField = 10", FeaturesResources.field),
2284
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticEvent", CSharpFeaturesResources.event_field),
2285
Diagnostic(
RudeEditKind
.InsertVirtual, "AbstractEvent", CSharpFeaturesResources.event_field));
2366
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "C(int x)", FeaturesResources.constructor),
2367
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void M()", FeaturesResources.method),
2368
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void G<S>()", FeaturesResources.method),
2369
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P2", FeaturesResources.property_),
2370
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int this[int i]", FeaturesResources.indexer_),
2371
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "event Action E", FeaturesResources.event_),
2372
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter),
2373
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", CSharpFeaturesResources.indexer_getter),
2415
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.auto_property),
2416
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "EF", CSharpFeaturesResources.event_field),
2417
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F1", FeaturesResources.field),
2418
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F2", FeaturesResources.field),
2419
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "SF", FeaturesResources.field),
2424
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property")),
2425
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F1", FeaturesResources.field),
2426
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F2", FeaturesResources.field),
2427
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "SF", FeaturesResources.field),
2432
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.auto_property),
2433
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "EF", CSharpFeaturesResources.event_field)
2475
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void F()", FeaturesResources.method),
2476
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "X", FeaturesResources.field),
2477
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "Y", FeaturesResources.field)
2535
[Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "void M()", "CreateNewOnMetadataUpdateAttribute")],
2580
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method")),
2581
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method")),
2582
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
2611
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")),
2612
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.struct_, "S")),
2613
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.interface_, "I")));
2623
Diagnostic(
RudeEditKind
.Delete, "using System.Runtime.CompilerServices;", GetResource("class", "C")));
2977
Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " C", GetResource(keyword), "N", "M"));
2992
Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void F()", GetResource("delegate"), "N", "M"));
3007
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M.O"));
3093
Diagnostic(
RudeEditKind
.Renamed, "record D", GetResource("record", "C")));
3128
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "_y = 0", FeaturesResources.field, CSharpFeaturesResources.record_struct));
3151
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "public int Y", GetResource("auto-property"), GetResource("record struct")));
3202
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D", CSharpFeaturesResources.record_));
3217
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D2", CSharpFeaturesResources.record_));
3232
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IDisposable", CSharpFeaturesResources.record_));
3247
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IGoo", CSharpFeaturesResources.record_));
3262
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IBar, IGoo", CSharpFeaturesResources.record_));
3298
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, parameterDecl, FeaturesResources.parameter),
3325
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter")),
3326
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter"))
3390
RudeEditKind
.RenamingNotSupportedByRuntime,
3419
Diagnostic(
RudeEditKind
.StackAllocUpdate, "record C", GetResource(kind, methodDisplay)));
3568
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, "record C", DeletedSymbolDisplay(FeaturesResources.field, "_y")));
3652
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C", GetResource("property getter", "X.get"))],
3672
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int X", GetResource("property")),
3673
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C<T>", GetResource("property getter", "X.get"))
3790
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "record struct C"));
3955
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
3981
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "record C", GetResource("property setter", "P.init"))],
3994
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int P", GetResource("auto-property"), GetResource("record struct"))],
4097
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
4343
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int P", GetResource("auto-property"))],
4369
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "init", GetResource("property setter"))],
4442
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "enum E", FeaturesResources.enum_)],
4460
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "X", FeaturesResources.enum_value)],
4478
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A]X", FeaturesResources.enum_value)],
4497
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A2]X", FeaturesResources.enum_value)],
4528
Diagnostic(
RudeEditKind
.Renamed, "enum Colors", GetResource("enum", "Color")));
4542
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "ushort", FeaturesResources.enum_));
4569
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "long", FeaturesResources.enum_));
4596
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
4611
Diagnostic(
RudeEditKind
.ChangingAccessibility, "enum Color", FeaturesResources.enum_));
4636
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 3", FeaturesResources.enum_value));
4651
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 2 << 1", FeaturesResources.enum_value));
4665
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = int.MaxValue", FeaturesResources.enum_value));
4695
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = 1", FeaturesResources.enum_value));
4710
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red", FeaturesResources.enum_value));
4726
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4740
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4755
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4770
Diagnostic(
RudeEditKind
.Renamed, "Orange", GetResource("enum value", "Red")));
4786
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4800
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4945
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.delegate_, "D")));
4960
Diagnostic(
RudeEditKind
.Renamed, "public delegate void Z()", GetResource("delegate", "D")));
4975
Diagnostic(
RudeEditKind
.ChangingAccessibility, "private delegate void D()", FeaturesResources.delegate_));
4990
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate void D()", FeaturesResources.delegate_));
5044
Diagnostic(
RudeEditKind
.TypeUpdate, "int a", GetResource("delegate")));
5072
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate int D()", GetResource("delegate")));
5087
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
5110
Diagnostic(
RudeEditKind
.TypeUpdate, "byte a", GetResource("delegate")));
5148
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
5165
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter));
5194
Diagnostic(
RudeEditKind
.Delete, "public delegate int D()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")));
5209
Diagnostic(
RudeEditKind
.Renamed, "S", GetResource("type parameter", "T")));
5224
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5239
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5254
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5271
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
5289
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public delegate int D(int a)", FeaturesResources.delegate_)],
5362
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5377
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5408
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate ref readonly int D()", FeaturesResources.delegate_));
5506
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5521
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5537
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5552
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5601
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5803
Diagnostic(
RudeEditKind
.InsertExtern, "public extern D()", FeaturesResources.constructor),
5804
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int P", FeaturesResources.property_),
5805
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int puts(string c)", FeaturesResources.method),
5806
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int operator +(D d, D g)", FeaturesResources.operator_),
5807
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern explicit operator int (D d)", CSharpFeaturesResources.conversion_operator));
5899
Diagnostic(
RudeEditKind
.Move, "public class X", FeaturesResources.class_));
5951
Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value));
5974
Diagnostic(
RudeEditKind
.InitializerUpdate, "A = 2", FeaturesResources.enum_value),
5990
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum N", FeaturesResources.enum_),
6004
diagnostics: [Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value)]),
6031
diagnostics: [Diagnostic(
RudeEditKind
.TypeUpdate, "delegate void D(int x)", GetResource("delegate"))]),
6046
Diagnostic(
RudeEditKind
.TypeUpdate, "delegate ref readonly int D()", FeaturesResources.delegate_)
6062
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", GetResource("parameter"))
6113
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6114
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6154
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
6169
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
6188
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : new()", GetResource("type parameter"))
6269
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)]),
6270
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int y = 2", FeaturesResources.parameter)]),
6292
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N1()", FeaturesResources.method)]),
6300
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N2()", FeaturesResources.method)]),
6432
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
6449
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
6472
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "<global namespace>", "N")],
6485
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "<global namespace>", "N")],
6498
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N"),
6499
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "<global namespace>", "N")
6512
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N")],
6524
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "N.M")],
6536
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
6548
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
6567
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "<global namespace>")],
6580
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "<global namespace>")],
6593
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "<global namespace>"),
6594
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "<global namespace>")
6608
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "<global namespace>")],
6637
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "M")],
6650
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "M")],
6663
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M"),
6664
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "M"),
6677
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N.M.O")],
6689
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N")],
6701
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M1.O", "N.M2.O")],
6713
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M")],
6745
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*1*/C", GetResource("class"), "N", "M")
6749
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*3*/C", GetResource("class"), "N", "M")
6764
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class C", GetResource("class"), "M", "X"),
6765
Diagnostic(
RudeEditKind
.Delete, "partial class C", DeletedSymbolDisplay(GetResource("class"), "C")));
6777
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N2", "M2"),
6778
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N1", "M1"));
6816
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "M"),
6817
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C<T>", GetResource("class"), "N.M", "M"));
6833
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", "class", "N1.M", "N2.M"));
7039
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<T>()", GetResource("method"))
7070
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
7101
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class D", FeaturesResources.class_),
7412
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F()", FeaturesResources.method));
7513
Diagnostic(
RudeEditKind
.ModifiersUpdate, "struct S", "struct"));
7541
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "public Task<int> WaitAsync()", FeaturesResources.method));
7601
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "public async Task<int> WaitAsync()")],
7639
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " M()", FeaturesResources.method)],
7659
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char M()", FeaturesResources.method)],
7682
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(string, int) M()", FeaturesResources.method)],
7705
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int) M()", FeaturesResources.method)],
7728
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int, int a) M()", FeaturesResources.method)],
7993
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "goo()")));
8093
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "puts(string c)")));
8105
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void goo()", FeaturesResources.method)],
8248
Diagnostic(
RudeEditKind
.InsertVirtual, "public virtual void F()", FeaturesResources.method));
8271
Diagnostic(
RudeEditKind
.InsertVirtual, "public abstract void F()", FeaturesResources.method));
8294
Diagnostic(
RudeEditKind
.InsertVirtual, "public override void F()", FeaturesResources.method));
8333
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int puts(string c)", FeaturesResources.method));
8524
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, modifier + "void H()", GetResource("method")));
8552
Diagnostic(
RudeEditKind
.InsertVirtual, "void F()", GetResource("method")),
8553
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "void F()", GetResource("method")));
8579
Diagnostic(
RudeEditKind
.InsertExtern, "extern static void F()", GetResource("method")),
8580
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "extern static void F()", GetResource("method")));
8637
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int a", GetResource("method"))],
8672
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("method"))],
8712
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("method")),
8713
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("method"))
8754
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("method"))],
8830
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "static void F()", GetResource("method"))],
8866
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "void M(int a)", GetResource("method"))
8900
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
8936
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
8971
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public int F()", GetResource("method")));
9047
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G(int a)", FeaturesResources.method)],
9076
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
9082
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
9124
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
9132
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
9184
Diagnostic(
RudeEditKind
.Renamed, $"{modifier} void boo()", GetResource("method", "goo()")));
9219
[Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F()")],
9310
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F<T>()"),
9311
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method")),
9312
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method"))
9359
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9405
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9598
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9635
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9670
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9706
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9741
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9777
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9814
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
9882
Diagnostic(
RudeEditKind
.Renamed, "void Goo()", GetResource("method", "I.Goo()")));
9922
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method),
9923
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static void Main()", GetResource("method"))
9962
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method));
10000
Diagnostic(
RudeEditKind
.StackAllocUpdate, "static void F()", FeaturesResources.method));
10139
[Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "IEnumerable<int> M()")],
10254
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("method"))],
10312
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int M()", FeaturesResources.method)],
10379
Diagnostic(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, "string IConflict.Get()", FeaturesResources.method));
10624
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
10626
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
10648
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static " + newModifiers + " operator int (C c)", CSharpFeaturesResources.conversion_operator));
10673
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
10685
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
10716
Diagnostic(
RudeEditKind
.InsertOperator, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator),
10717
Diagnostic(
RudeEditKind
.InsertOperator, "public static C operator +(C c, C d)", FeaturesResources.operator_));
10997
Diagnostic(
RudeEditKind
.InsertOperator, "public static bool operator !(in Test b)", FeaturesResources.operator_));
11103
Diagnostic(
RudeEditKind
.InitializerUpdate, "int X = 2", GetResource("parameter")));
11189
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " a", GetResource("constructor"))
11209
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))],
11262
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("auto-property")),
11263
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))
11276
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int x", GetResource("auto-property"), GetResource("record struct"))],
11289
Diagnostic(
RudeEditKind
.TypeKindUpdate, "record C")
11702
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M", GetResource("class with explicit or sequential layout"), "y"));
11724
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("constructor"))],
11749
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int a, int b)", GetResource("constructor"))],
11782
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "b", GetResource("struct"), "b"),
11783
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int b", GetResource("parameter"), GetResource("struct"))
11837
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int Y", GetResource("auto-property"), GetResource("record")));
11860
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int y", GetResource("auto-property"), GetResource("record struct")));
11882
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("constructor"))],
12086
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
12087
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
12122
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
12123
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
12153
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("auto-property"), GetResource("record struct"))],
12165
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("parameter"), GetResource("struct"))],
12262
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("struct"), "x"));
12296
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("class with explicit or sequential layout"), "x"));
12326
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("struct"), "x"));
12362
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("class with explicit or sequential layout"), "x"));
12656
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
12717
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
12795
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", FeaturesResources.constructor));
12806
Diagnostic(
RudeEditKind
.StackAllocUpdate, "C()", FeaturesResources.constructor));
12817
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", FeaturesResources.constructor));
13036
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public extern C()", GetResource("constructor")));
13083
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int X", GetResource("auto-property"), GetResource("record struct"))
13172
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "(int P)", GetResource("constructor")),
13173
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("parameter"))
13227
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor")));
13252
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor"))
13291
Diagnostic(
RudeEditKind
.StackAllocUpdate, "partial class C", GetResource("constructor", "C()"))
13436
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
13453
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), FeaturesResources.constructor)
13610
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
13780
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
13810
Diagnostic(
RudeEditKind
.ChangingAccessibility, "abstract " + keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
13869
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
13886
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
13982
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
14061
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
14075
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor)]),
14299
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda"))],
14349
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
14568
Diagnostic(
RudeEditKind
.InsertExtern, "static extern C()", GetResource("static constructor")));
14580
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.static_constructor, "C()")));
14673
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public static C()", GetResource("static constructor")));
14690
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
14707
Diagnostic(
RudeEditKind
.ChangingAccessibility, "B()", FeaturesResources.constructor),
14708
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
14988
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
15028
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field")),
15029
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", GetResource("static constructor", "C()"))
15044
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property")),
15045
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", "static constructor 'C()'")
15059
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")),
15060
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
15074
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
15116
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
15129
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property"))]);
15312
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
15330
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))],
15379
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "a = 2", GetResource("field")),
15399
[Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int a", GetResource("auto-property"))],
15421
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
15446
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("constructor")));
15470
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
15496
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("auto-property")),
15497
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
15511
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
15512
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
15524
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
15538
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
15539
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
15551
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
15565
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource(accessor == "" ? "field" : "auto-property")),
15566
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public G(Span<int> span)", GetResource("constructor")));
15581
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("constructor")));
15596
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
16766
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "x = 2", GetResource("field")));
16785
Diagnostic(
RudeEditKind
.Renamed, "b = 0", GetResource("field", "a")));
16800
Diagnostic(
RudeEditKind
.FieldKindUpdate, "event Action a", GetResource("field")));
16816
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("field")));
16830
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("const field")));
16842
Diagnostic(
RudeEditKind
.ModifiersUpdate, "F", FeaturesResources.field)
16879
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "a[2]", FeaturesResources.field),
16880
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "b[3]", FeaturesResources.field));
16894
Diagnostic(
RudeEditKind
.InitializerUpdate, "x = 1", FeaturesResources.const_field));
17033
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int c", GetResource("field")));
17073
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
17074
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
17075
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
17076
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
17077
internal void Field_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
17176
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "b", GetResource("field"), GetResource("struct")),
17177
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "c", GetResource("field"), GetResource("struct")),
17178
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "f = 1", GetResource("field"), GetResource("struct")),
17179
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "d", GetResource("event field"), GetResource("struct")));
17260
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
17261
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
17262
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
17297
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
17298
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
17299
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
17400
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda")),
17401
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "B = F(b => b + 1)", GetResource("field")),
17445
[Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C()")],
17494
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
17560
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
17573
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
17602
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
17603
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
17697
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
17726
Diagnostic(
RudeEditKind
.TypeUpdate, "Node left", FeaturesResources.field));
17757
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")),
17758
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")));
17777
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
17778
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
17779
Diagnostic(
RudeEditKind
.TypeUpdate, "double V, U", FeaturesResources.field),
17780
Diagnostic(
RudeEditKind
.Delete, "string G, F", DeletedSymbolDisplay(FeaturesResources.field, "H")));
17813
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F", FeaturesResources.property_));
17869
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("property getter"))],
18243
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int Q", FeaturesResources.property_)],
18267
Diagnostic(
RudeEditKind
.Renamed, "int J.P", GetResource("property", "I.P")));
18354
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
18355
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
18557
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
18558
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
18559
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
18560
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
18561
internal void Property_Reorder_Auto_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
18657
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", GetResource("auto-property"))
18673
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
18674
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
18699
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", FeaturesResources.property_)],
18712
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "long P", GetResource("auto-property"), GetResource("struct"))],
18733
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
18751
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", FeaturesResources.property_)],
18771
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "get", CSharpFeaturesResources.property_getter)],
18788
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter)],
18827
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.property_)],
18874
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P1", FeaturesResources.property_),
18875
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P2", FeaturesResources.property_),
18876
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P3", FeaturesResources.property_));
18880
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
18881
[InlineData("[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
18882
internal void Property_Insert_TypeLayout(string attribute, string type,
RudeEditKind
rudeEditKind)
18949
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int c", GetResource("auto-property"), GetResource("struct")),
18950
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int d", GetResource("auto-property"), GetResource("struct")),
18951
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int g", GetResource("auto-property"), GetResource("struct")),
18952
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int i", GetResource("auto-property"), GetResource("struct")));
18989
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
19027
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
19048
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
19075
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
19098
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
19125
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
19279
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "init"));
19295
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
19345
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
19364
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
19388
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
19424
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "get", GetResource("property getter"))
19460
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("auto-property")),
19461
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("property getter"))
19534
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int P", GetResource("auto-property"))],
20034
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
20036
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
20070
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int this[int a]", FeaturesResources.indexer_));
20387
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
20410
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
20436
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
20437
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
20464
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
20513
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int this[int a]", GetResource("indexer"))],
20537
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
20559
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
20574
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
20575
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
20590
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
20653
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
20655
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
20677
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
20700
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
20758
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("indexer")),
20759
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("indexer"))
20810
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
20840
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
20870
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
21079
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int this[int i]", FeaturesResources.indexer_)],
21268
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "event Action F", FeaturesResources.event_));
21355
[Diagnostic(
RudeEditKind
.Delete, "class C", "event field 'E'")],
21421
[Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("event field"), GetResource("class"))],
21586
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
21620
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
21656
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
21688
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
21720
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
21756
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
21777
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
21778
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
21794
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
21795
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor"))
21820
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "event System.Action F", FeaturesResources.event_)],
21833
[Diagnostic(
RudeEditKind
.Renamed, "F", GetResource("event field", "E"))],
21856
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "event System.Action<byte> E", GetResource("event"))],
21869
[Diagnostic(
RudeEditKind
.TypeUpdate, "event System.Action<byte> E", GetResource("event field"))],
21954
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
21955
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
21956
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
21957
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
21958
internal void EventField_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
22062
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
22085
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
22224
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
22247
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
22268
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
22291
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M(int b, string a)", GetResource("method"))],
22314
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
22315
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
22339
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int b", GetResource("method")),
22340
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter")),
22341
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", GetResource("parameter"))
22347
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
22348
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
22375
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte a", GetResource("method"))
22453
Diagnostic(
RudeEditKind
.InitializerUpdate, newParameter, FeaturesResources.parameter));
22476
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)
22514
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
22533
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
22551
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
22570
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
22588
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
22607
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
22671
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "A", GetResource("method"))],
22694
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "B", GetResource("method"))],
22717
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M()", GetResource("method"))],
22740
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M<B>()", GetResource("method"))],
22755
[Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))],
22760
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "B", GetResource("method")),
22761
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))
22777
[Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter"))],
22794
Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter")),
22795
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A"))
22815
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
22835
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
22854
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
22873
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
22893
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
22898
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<[A(1)]T>(T a)", GetResource("method")),
22899
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", GetResource("type parameter"))
22921
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter));
22937
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter));
22952
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("type parameter", "A")));
22968
Diagnostic(
RudeEditKind
.Delete, "class C<B>", GetResource("type parameter", "A")));
22983
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A")));
22998
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter));
23014
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
23015
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A")));
23033
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
23054
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
23073
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
23092
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
23113
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
23135
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
23139
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
23196
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : " + newConstraint, FeaturesResources.type_parameter));
23219
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter));
23252
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : System.Collections.Generic.List<" + newType + ">", FeaturesResources.type_parameter));
23264
Diagnostic(
RudeEditKind
.Delete, "class C<S>", GetResource("type parameter", "T")));
23279
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : unmanaged", FeaturesResources.type_parameter));
23294
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter));
23326
Diagnostic(
RudeEditKind
.Move, "T", FeaturesResources.type_parameter),
23327
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : class, I", FeaturesResources.type_parameter),
23328
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : class, new()", FeaturesResources.type_parameter));
23358
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
23391
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
23444
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
23468
Diagnostic(
RudeEditKind
.Delete, "using System;", GetResource("top-level statement")));
23495
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, @"Console.WriteLine(""Hello"");", GetResource("top-level code"))]);
23508
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", GetResource("top-level code")),
23509
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
23523
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
23524
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
23538
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
23539
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
23565
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
23566
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
23593
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
23594
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "1", GetResource("top-level code")));
23629
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
23630
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
23656
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(200);"),
23657
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
23684
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))],
23689
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await"),
23690
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
23718
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
23719
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "return 1;", GetResource("top-level code")),
23720
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code"))
23748
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))],
23753
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await Task.Delay(100);"),
23754
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))
23783
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(100);"),
23784
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code")));
23813
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
23814
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
23846
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return await GetInt();"),
23847
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return await GetInt();", GetResource("top-level code")));
23873
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
23874
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
23901
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return;"),
23902
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return;", GetResource("top-level code")));
23937
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "int"),
23938
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "int", GetResource("top-level code")));
23979
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "public class C"),
23980
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code")));
24007
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console"),
24008
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console", GetResource("top-level code")),
24009
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code")));
24038
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
24039
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code")));
24071
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
24072
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console.Write(1);", GetResource("top-level code")),
24073
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
24102
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
24137
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
24170
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code"))]);
24202
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "3", GetResource("top-level code"))]);
24246
diagnostics: [Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]),
24271
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "b", GetResource("top-level code"))]);
24295
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
24324
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EditAndContinue\EditAndContinueLanguageServiceTests.cs (2)
185
var rudeEditDiagnostic = new RudeEditDiagnostic(
RudeEditKind
.Delete, TextSpan.FromBounds(2, 3), arguments: ["x"]).ToDiagnostic(syntaxTree);
186
var deletedDocumentRudeEdit = new RudeEditDiagnostic(
RudeEditKind
.Delete, TextSpan.FromBounds(2, 3), arguments: ["<deleted>"]).ToDiagnostic(tree: null);
Microsoft.CodeAnalysis.Features (240)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (139)
400
internal abstract bool HasUnsupportedOperation(IEnumerable<SyntaxNode> newNodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out
RudeEditKind
rudeEdit);
404
if (HasUnsupportedOperation(body.GetDescendantNodes(IsNotLambda), out var unsupportedNode, out
var
rudeEdit))
572
return DocumentAnalysisResults.SyntaxErrors(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.ExperimentalFeaturesEnabled, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
581
return DocumentAnalysisResults.SyntaxErrors(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.NotSupportedByRuntime, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
694
? new RudeEditDiagnostic(
RudeEditKind
.SourceFileTooBig, span: default, arguments: [filePath])
695
: new RudeEditDiagnostic(
RudeEditKind
.InternalError, span: default, arguments: [filePath, e.ToString()]);
1166
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
1260
diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.ActiveStatementUpdate :
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, newSpan));
1285
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, newSpan, oldLambda,
1296
new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.DeleteActiveStatement :
RudeEditKind
.PartiallyExecutedActiveStatementDelete,
1354
diagnosticContext.Report(
RudeEditKind
.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1358
diagnosticContext.Report(
RudeEditKind
.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
1400
RudeEditKind
.UpdateAroundActiveStatement,
1600
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, cancellationToken, arguments: []);
1606
diagnosticContext.Report(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, cancellationToken);
1612
diagnosticContext.Report(
RudeEditKind
.ModifiersUpdate, cancellationToken);
1846
RudeEditKind
.TypeUpdateAroundActiveStatement,
1855
RudeEditKind
.UpdateAroundActiveStatement,
1864
RudeEditKind
.InsertAroundActiveStatement,
1873
RudeEditKind
.DeleteAroundActiveStatement,
2631
RudeEditKind
.ChangingNamespace,
2639
Report(
RudeEditKind
.Move, cancellationToken);
2702
Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2721
diagnosticContext.Report(
RudeEditKind
.Renamed, cancellationToken);
2726
diagnosticContext.Report(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
2730
diagnosticContext.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2794
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)]));
2800
var
rudeEditKind =
RudeEditKind
.Delete;
2826
diagnosticContext.Report(
RudeEditKind
.Delete, cancellationToken);
2958
diagnosticContext.Report(
RudeEditKind
.Insert, cancellationToken);
2969
RudeEditKind
.InsertNotSupportedByRuntime,
3011
RudeEditKind
.InsertNotSupportedByRuntime,
3069
diagnosticContext.Report(
RudeEditKind
.RenamingNotSupportedByRuntime, cancellationToken);
3168
diagnosticContext.Report(
RudeEditKind
.DeleteActiveStatement, cancellationToken);
3181
var
signatureRudeEdit =
RudeEditKind
.None;
3186
diagnosticContext.Report(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, cancellationToken, condition: new RudeEditReportingCondition(oldSymbol, reportWhenActive: true));
3192
if (signatureRudeEdit !=
RudeEditKind
.None)
3237
if (signatureRudeEdit !=
RudeEditKind
.None)
3361
.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
4073
var
rudeEdit = newStateMachineInfo.IsAsync ?
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime :
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime;
4081
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, cancellationToken, arguments: []);
4090
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
4102
var
rudeEdit =
RudeEditKind
.None;
4111
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
4126
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4131
rudeEdit =
RudeEditKind
.None;
4136
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4141
rudeEdit =
RudeEditKind
.Renamed;
4145
rudeEdit =
RudeEditKind
.Renamed;
4149
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4157
rudeEdit =
RudeEditKind
.Renamed;
4161
rudeEdit =
RudeEditKind
.Renamed;
4165
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4173
rudeEdit =
RudeEditKind
.Renamed;
4177
rudeEdit =
RudeEditKind
.Renamed;
4181
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4186
rudeEdit =
RudeEditKind
.Renamed;
4192
rudeEdit =
RudeEditKind
.ChangingAccessibility;
4204
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4214
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4222
rudeEdit =
RudeEditKind
.InitializerUpdate;
4227
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
4243
rudeEdit =
RudeEditKind
.InsertNotSupportedByRuntime;
4262
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
4266
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
4270
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4275
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4283
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
4289
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
4300
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4304
if (rudeEdit ==
RudeEditKind
.None &&
4318
rudeEdit =
RudeEditKind
.TypeKindUpdate;
4323
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4326
if (rudeEdit ==
RudeEditKind
.None)
4377
rudeEdit =
RudeEditKind
.InitializerUpdate;
4381
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4391
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
4396
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4401
if (rudeEdit ==
RudeEditKind
.None &&
4406
rudeEdit =
RudeEditKind
.UpdatingGenericNotSupportedByRuntime;
4409
if (rudeEdit !=
RudeEditKind
.None)
4418
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4430
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4442
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4447
private static
RudeEditKind
GetSignatureChangeRudeEdit(ISymbol oldMember, ISymbol newMember, EditAndContinueCapabilitiesGrantor capabilities)
4452
return
RudeEditKind
.None;
4460
return
RudeEditKind
.ChangeImplicitMainReturnType;
4465
return
RudeEditKind
.TypeUpdate;
4472
return
RudeEditKind
.ChangingSignatureNotSupportedByRuntime;
4475
return
RudeEditKind
.None;
4478
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4488
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4645
diagnosticContext.Report(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, cancellationToken);
4654
var
rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4664
diagnosticContext.Report(
RudeEditKind
.ChangingNonCustomAttribute, cancellationToken, arguments:
4682
diagnosticContext.Report(
RudeEditKind
.ChangingAttribute, cancellationToken, arguments:
5022
public void Report(
RudeEditKind
kind, TextSpan span)
5033
public void Report(
RudeEditKind
kind, SyntaxNode locationNode, CancellationToken cancellationToken, string?[]? arguments = null)
5049
public void Report(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null, RudeEditReportingCondition? condition = null)
5052
public RudeEditDiagnostic CreateRudeEdit(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null)
5066
? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind ==
RudeEditKind
.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update)
5075
RudeEditKind
.TypeKindUpdate or
5076
RudeEditKind
.ChangeImplicitMainReturnType or
5077
RudeEditKind
.GenericMethodUpdate or
5078
RudeEditKind
.GenericTypeUpdate or
5079
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction or
5080
RudeEditKind
.AccessorKindUpdate or
5081
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas
5084
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
5087
RudeEditKind
.Renamed
5108
(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ?
RudeEditKind
.InsertOrMoveStructMember :
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
5138
diagnosticContext.Report(
RudeEditKind
.InsertOrMoveComInterfaceMember, cancellationToken, arguments: [GetDisplayKind(newSymbol)]);
5487
diagnosticContext.Report(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, cancellationToken);
5672
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
5693
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
5730
runtimeRudeEditsBuilder[newQueryClause] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, cancellationToken);
5844
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
5852
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6086
RudeEditKind
.CapturingPrimaryConstructorParameter,
6101
RudeEditKind
.NotCapturingPrimaryConstructorParameter,
6391
RudeEditKind
.RenamingCapturedVariable,
6412
RudeEditKind
.ChangingCapturedVariableType,
6448
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, cancellationToken);
6458
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaParameters, cancellationToken);
6464
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, cancellationToken);
6471
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
6562
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, cancellationToken, arguments: [stateMachineAttributeQualifiedName]);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (98)
75
void AddRudeEdit(
RudeEditKind
kind, string resourceName, DiagnosticSeverity severity = DiagnosticSeverity.Error, bool noEffect = false)
85
AddRudeEdit(
RudeEditKind
.InsertAroundActiveStatement, nameof(FeaturesResources.Adding_0_around_an_active_statement_requires_restarting_the_application));
86
AddRudeEdit(
RudeEditKind
.DeleteAroundActiveStatement, nameof(FeaturesResources.Deleting_0_around_an_active_statement_requires_restarting_the_application));
87
AddRudeEdit(
RudeEditKind
.DeleteActiveStatement, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
88
AddRudeEdit(
RudeEditKind
.UpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
89
AddRudeEdit(
RudeEditKind
.UpdateExceptionHandlerOfActiveTry, nameof(FeaturesResources.Modifying_a_catch_finally_handler_with_an_active_statement_in_the_try_block_requires_restarting_the_application));
90
AddRudeEdit(
RudeEditKind
.UpdateTryOrCatchWithActiveFinally, nameof(FeaturesResources.Modifying_a_try_catch_finally_statement_when_the_finally_block_is_active_requires_restarting_the_application));
91
AddRudeEdit(
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement, nameof(FeaturesResources.Modifying_a_catch_handler_around_an_active_statement_requires_restarting_the_application));
92
AddRudeEdit(
RudeEditKind
.Update, nameof(FeaturesResources.Updating_0_requires_restarting_the_application));
93
AddRudeEdit(
RudeEditKind
.ModifiersUpdate, nameof(FeaturesResources.Updating_the_modifiers_of_0_requires_restarting_the_application));
94
AddRudeEdit(
RudeEditKind
.VarianceUpdate, nameof(FeaturesResources.Updating_the_variance_of_0_requires_restarting_the_application));
95
AddRudeEdit(
RudeEditKind
.TypeUpdate, nameof(FeaturesResources.Updating_the_type_of_0_requires_restarting_the_application));
96
AddRudeEdit(
RudeEditKind
.InitializerUpdate, nameof(FeaturesResources.Updating_the_initializer_of_0_requires_restarting_the_application));
97
AddRudeEdit(
RudeEditKind
.FixedSizeFieldUpdate, nameof(FeaturesResources.Updating_the_size_of_a_0_requires_restarting_the_application));
98
AddRudeEdit(
RudeEditKind
.EnumUnderlyingTypeUpdate, nameof(FeaturesResources.Updating_the_underlying_type_of_0_requires_restarting_the_application));
99
AddRudeEdit(
RudeEditKind
.BaseTypeOrInterfaceUpdate, nameof(FeaturesResources.Updating_the_base_class_and_or_base_interface_s_of_0_requires_restarting_the_application));
100
AddRudeEdit(
RudeEditKind
.TypeKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_type_requires_restarting_the_application));
101
AddRudeEdit(
RudeEditKind
.AccessorKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_property_event_accessor_requires_restarting_the_application));
102
AddRudeEdit(
RudeEditKind
.DeclareAliasUpdate, nameof(FeaturesResources.Updating_the_alias_of_Declare_statement_requires_restarting_the_application));
103
AddRudeEdit(
RudeEditKind
.DeclareLibraryUpdate, nameof(FeaturesResources.Updating_the_library_name_of_Declare_statement_requires_restarting_the_application));
104
AddRudeEdit(
RudeEditKind
.FieldKindUpdate, nameof(FeaturesResources.Changing_a_field_to_an_event_or_vice_versa_requires_restarting_the_application));
105
AddRudeEdit(
RudeEditKind
.Renamed, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application));
106
AddRudeEdit(
RudeEditKind
.Insert, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
107
AddRudeEdit(
RudeEditKind
.InsertVirtual, nameof(FeaturesResources.Adding_an_abstract_0_or_overriding_an_inherited_0_requires_restarting_the_application));
108
AddRudeEdit(
RudeEditKind
.InsertOverridable, nameof(FeaturesResources.Adding_a_MustOverride_0_or_overriding_an_inherited_0_requires_restarting_the_application));
109
AddRudeEdit(
RudeEditKind
.InsertExtern, nameof(FeaturesResources.Adding_an_extern_0_requires_restarting_the_application));
110
AddRudeEdit(
RudeEditKind
.InsertDllImport, nameof(FeaturesResources.Adding_an_imported_method_requires_restarting_the_application));
111
AddRudeEdit(
RudeEditKind
.InsertOperator, nameof(FeaturesResources.Adding_a_user_defined_0_requires_restarting_the_application));
112
AddRudeEdit(
RudeEditKind
.InsertOrMoveStructMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_requires_restarting_the_application));
113
AddRudeEdit(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_with_explicit_or_sequential_layout_requires_restarting_the_application));
114
AddRudeEdit(
RudeEditKind
.Move, nameof(FeaturesResources.Moving_0_requires_restarting_the_application));
115
AddRudeEdit(
RudeEditKind
.Delete, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application));
116
AddRudeEdit(
RudeEditKind
.GenericMethodUpdate, nameof(FeaturesResources.Modifying_a_generic_method_requires_restarting_the_application));
117
AddRudeEdit(
RudeEditKind
.GenericTypeUpdate, nameof(FeaturesResources.Modifying_a_method_inside_the_context_of_a_generic_type_requires_restarting_the_application));
118
AddRudeEdit(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, nameof(FeaturesResources.Adding_a_constructor_to_a_type_with_a_field_or_property_initializer_that_contains_an_anonymous_function_requires_restarting_the_application));
119
AddRudeEdit(
RudeEditKind
.RenamingCapturedVariable, nameof(FeaturesResources.Renaming_a_captured_variable_from_0_to_1_requires_restarting_the_application));
120
AddRudeEdit(
RudeEditKind
.StackAllocUpdate, nameof(FeaturesResources.Modifying_0_which_contains_the_stackalloc_operator_requires_restarting_the_application));
121
AddRudeEdit(
RudeEditKind
.ExperimentalFeaturesEnabled, nameof(FeaturesResources.Modifying_source_with_experimental_language_features_enabled_requires_restarting_the_application));
122
AddRudeEdit(
RudeEditKind
.AwaitStatementUpdate, nameof(FeaturesResources.Updating_a_complex_statement_containing_an_await_expression_requires_restarting_the_application));
123
AddRudeEdit(
RudeEditKind
.ChangingAccessibility, nameof(FeaturesResources.Changing_visibility_of_0_requires_restarting_the_application));
124
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableType, nameof(FeaturesResources.Changing_the_type_of_a_captured_variable_0_previously_of_type_1_requires_restarting_the_application));
125
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableScope, nameof(FeaturesResources.Changing_the_declaration_scope_of_a_captured_variable_0_requires_restarting_the_application));
126
AddRudeEdit(
RudeEditKind
.ChangingLambdaParameters, nameof(FeaturesResources.Changing_the_parameters_of_0_requires_restarting_the_application));
127
AddRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, nameof(FeaturesResources.Changing_the_return_type_of_0_requires_restarting_the_application));
128
AddRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application));
129
AddRudeEdit(
RudeEditKind
.ActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
130
AddRudeEdit(
RudeEditKind
.ActiveStatementLambdaRemoved, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
131
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
132
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
133
AddRudeEdit(
RudeEditKind
.InsertFile, nameof(FeaturesResources.Adding_a_new_file_requires_restarting_the_application));
134
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, nameof(FeaturesResources.Updating_async_or_iterator_modifier_around_an_active_statement_requires_restarting_the_application));
135
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, nameof(FeaturesResources.Attribute_0_is_missing_Updating_an_async_method_or_an_iterator_requires_restarting_the_application));
136
AddRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, nameof(FeaturesResources.Switching_between_lambda_and_local_function_requires_restarting_the_application));
137
AddRudeEdit(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, nameof(FeaturesResources.Adding_a_method_with_an_explicit_interface_specifier_requires_restarting_the_application));
138
AddRudeEdit(
RudeEditKind
.InsertIntoInterface, nameof(FeaturesResources.Adding_0_into_an_interface_requires_restarting_the_application));
139
AddRudeEdit(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, nameof(FeaturesResources.Adding_0_into_an_interface_method_requires_restarting_the_application));
140
AddRudeEdit(
RudeEditKind
.InternalError, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_due_to_internal_error_1));
141
AddRudeEdit(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, nameof(FeaturesResources.Changing_0_from_asynchronous_to_synchronous_requires_restarting_the_application));
142
AddRudeEdit(
RudeEditKind
.ChangingStateMachineShape, nameof(FeaturesResources.Changing_0_to_1_requires_restarting_the_application_because_it_changes_the_shape_of_the_state_machine));
143
AddRudeEdit(
RudeEditKind
.ComplexQueryExpression, nameof(FeaturesResources.Modifying_0_which_contains_an_Aggregate_Group_By_or_Join_query_clauses_requires_restarting_the_application));
144
AddRudeEdit(
RudeEditKind
.MemberBodyInternalError, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_due_to_internal_error_1));
145
AddRudeEdit(
RudeEditKind
.MemberBodyTooBig, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_because_the_body_has_too_many_statements));
146
AddRudeEdit(
RudeEditKind
.SourceFileTooBig, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_because_the_file_is_too_big));
147
AddRudeEdit(
RudeEditKind
.NotSupportedByRuntime, nameof(FeaturesResources.Applying_source_changes_while_the_application_is_running_is_not_supported_by_the_runtime));
148
AddRudeEdit(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_asynchronous_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
149
AddRudeEdit(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_an_iterator_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
150
AddRudeEdit(
RudeEditKind
.InsertNotSupportedByRuntime, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
151
AddRudeEdit(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, nameof(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
152
AddRudeEdit(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, nameof(FeaturesResources.Updating_reloadable_type_marked_by_0_attribute_or_its_member_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
153
AddRudeEdit(
RudeEditKind
.ChangingParameterTypes, nameof(FeaturesResources.Changing_parameter_types_of_0_requires_restarting_the_application));
154
AddRudeEdit(
RudeEditKind
.ChangingTypeParameters, nameof(FeaturesResources.Changing_type_parameters_of_0_requires_restarting_the_application));
155
AddRudeEdit(
RudeEditKind
.ChangingConstraints, nameof(FeaturesResources.Changing_constraints_of_0_requires_restarting_the_application));
156
AddRudeEdit(
RudeEditKind
.ChangeImplicitMainReturnType, nameof(FeaturesResources.An_update_that_causes_the_return_type_of_implicit_main_to_change_requires_restarting_the_application));
157
AddRudeEdit(
RudeEditKind
.RenamingNotSupportedByRuntime, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
158
AddRudeEdit(
RudeEditKind
.ChangingNonCustomAttribute, nameof(FeaturesResources.Changing_pseudo_custom_attribute_0_of_1_requires_restarting_th_application));
159
AddRudeEdit(
RudeEditKind
.ChangingNamespace, nameof(FeaturesResources.Changing_the_containing_namespace_of_0_from_1_to_2_requires_restarting_th_application));
160
AddRudeEdit(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
161
AddRudeEdit(
RudeEditKind
.DeleteNotSupportedByRuntime, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
162
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, nameof(FeaturesResources.Updating_async_or_iterator_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
163
AddRudeEdit(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, nameof(FeaturesResources.Updating_0_within_generic_type_or_method_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
164
AddRudeEdit(
RudeEditKind
.CapturingPrimaryConstructorParameter, nameof(FeaturesResources.Capturing_primary_constructor_parameter_0_that_hasn_t_been_captured_before_requires_restarting_the_application));
165
AddRudeEdit(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, nameof(FeaturesResources.Ceasing_to_capture_primary_constructor_parameter_0_of_1_requires_restarting_the_application));
166
AddRudeEdit(
RudeEditKind
.ChangingAttribute, nameof(FeaturesResources.Changing_attribute_0_requires_restarting_the_application));
167
AddRudeEdit(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, nameof(FeaturesResources.Changing_name_or_signature_of_0_that_contains_an_active_statement_requires_restarting_the_application));
168
AddRudeEdit(
RudeEditKind
.UpdateMightNotHaveAnyEffect, nameof(FeaturesResources.Changing_0_might_not_have_any_effect_until_the_application_is_restarted), DiagnosticSeverity.Warning, noEffect: true);
169
AddRudeEdit(
RudeEditKind
.TypeUpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
170
AddRudeEdit(
RudeEditKind
.InsertOrMoveComInterfaceMember, nameof(FeaturesResources.Adding_or_moving_0_of_a_COM_interface_requires_restarting_the_application));
173
AddRudeEdit(
RudeEditKind
.HandlesClauseUpdate, nameof(FeaturesResources.Updating_the_Handles_clause_of_0_requires_restarting_the_application));
174
AddRudeEdit(
RudeEditKind
.ImplementsClauseUpdate, nameof(FeaturesResources.Updating_the_Implements_clause_of_a_0_requires_restarting_the_application));
175
AddRudeEdit(
RudeEditKind
.InsertHandlesClause, nameof(FeaturesResources.Adding_0_with_the_Handles_clause_requires_restarting_the_application));
176
AddRudeEdit(
RudeEditKind
.UpdateStaticLocal, nameof(FeaturesResources.Modifying_0_which_contains_a_static_variable_requires_restarting_the_application));
199
internal static DiagnosticDescriptor GetDescriptor(
RudeEditKind
kind)
236
private static int GetDescriptorIndex(
RudeEditKind
kind)
248
public static
RudeEditKind
GetRudeEditKind(string diagnosticId)
249
=> IsRudeEdit(diagnosticId) && int.TryParse(diagnosticId[RudeEditDiagnosticIdPrefix.Length..], out var id) ? (
RudeEditKind
)id :
RudeEditKind
.None;
263
public static DiagnosticSeverity GetSeverity(this
RudeEditKind
kind)
266
public static bool IsBlocking(this
RudeEditKind
kind)
EditAndContinue\RudeEditDiagnostic.cs (3)
14
public readonly
RudeEditKind
Kind;
28
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, ushort syntaxKind, string?[] arguments)
36
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, SyntaxNode? node = null, string?[]? arguments = null)
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
EditAndContinue\RudeEditDiagnosticDescription.cs (2)
14
public readonly
RudeEditKind
RudeEditKind;
18
internal RudeEditDiagnosticDescription(
RudeEditKind
rudeEditKind, string? squiggle, string[] arguments, string? firstLine)
EditAndContinue\RuntimeRudeEditDescription.cs (1)
9
internal sealed class RuntimeRudeEditDescription(int markerId,
RudeEditKind
kind, LinePosition position, string[] arguments)
Microsoft.CodeAnalysis.Features.UnitTests (48)
EditAndContinue\EditAndContinueDiagnosticDescriptorsTests.cs (2)
20
var d = EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ActiveStatementUpdate);
30
Assert.Equal("ENC0087", EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ComplexQueryExpression).Id);
EditAndContinue\EmitSolutionUpdateResultsTests.cs (4)
52
=> [.. blocking.Select(id => (id, kind:
RudeEditKind
.InternalError)).Concat(noEffect.Select(id => (id, kind:
RudeEditKind
.UpdateMightNotHaveAnyEffect)))
135
new RudeEditDiagnostic(
RudeEditKind
.Insert, TextSpan.FromBounds(1, 10), 123, ["a"]).ToDiagnostic(tree),
136
new RudeEditDiagnostic(
RudeEditKind
.Delete, TextSpan.FromBounds(1, 10), 123, ["b"]).ToDiagnostic(tree)
EditAndContinue\RudeEditDiagnosticTests.cs (42)
27
var arg0 = new HashSet<
RudeEditKind
>()
29
RudeEditKind
.ActiveStatementUpdate,
30
RudeEditKind
.PartiallyExecutedActiveStatementUpdate,
31
RudeEditKind
.UpdateExceptionHandlerOfActiveTry,
32
RudeEditKind
.UpdateTryOrCatchWithActiveFinally,
33
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement,
34
RudeEditKind
.FieldKindUpdate,
35
RudeEditKind
.TypeKindUpdate,
36
RudeEditKind
.AccessorKindUpdate,
37
RudeEditKind
.DeclareLibraryUpdate,
38
RudeEditKind
.DeclareAliasUpdate,
39
RudeEditKind
.InsertDllImport,
40
RudeEditKind
.GenericMethodUpdate,
41
RudeEditKind
.GenericTypeUpdate,
42
RudeEditKind
.ExperimentalFeaturesEnabled,
43
RudeEditKind
.AwaitStatementUpdate,
44
RudeEditKind
.InsertFile,
45
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas,
46
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement,
47
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction,
48
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier,
49
RudeEditKind
.NotSupportedByRuntime,
50
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime,
51
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime,
52
RudeEditKind
.ChangeImplicitMainReturnType,
53
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime
56
var arg2 = new HashSet<
RudeEditKind
>()
58
RudeEditKind
.InsertOrMoveStructMember,
59
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
60
RudeEditKind
.ChangingCapturedVariableType,
61
RudeEditKind
.RenamingCapturedVariable,
62
RudeEditKind
.ChangingStateMachineShape,
63
RudeEditKind
.InternalError,
64
RudeEditKind
.MemberBodyInternalError,
65
RudeEditKind
.ChangingNonCustomAttribute,
66
RudeEditKind
.NotCapturingPrimaryConstructorParameter
69
var arg3 = new HashSet<
RudeEditKind
>()
71
RudeEditKind
.ChangingNamespace,
74
var allKinds = Enum.GetValues(typeof(
RudeEditKind
)).Cast<
RudeEditKind
>();
76
foreach (
var
kind in allKinds)
78
if (kind ==
RudeEditKind
.None)