1451 references to RudeEditKind
Microsoft.CodeAnalysis.CSharp.Features (29)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (29)
2317
private void ReportError(
RudeEditKind
kind, SyntaxNode? spanNode = null, SyntaxNode? displayNode = null)
2377
ReportError(
RudeEditKind
.Move);
2392
ReportError(
RudeEditKind
.Move);
2396
ReportError(
RudeEditKind
.Move);
2407
ReportError(
RudeEditKind
.Insert);
2411
ReportError(
RudeEditKind
.Insert);
2423
ReportError(
RudeEditKind
.Insert);
2437
ReportError(
RudeEditKind
.Delete);
2442
ReportError(
RudeEditKind
.Delete);
2454
ReportError(
RudeEditKind
.Delete);
2466
ReportError(
RudeEditKind
.Update);
2477
ReportError(
RudeEditKind
.Update);
2500
internal override bool HasUnsupportedOperation(IEnumerable<SyntaxNode> nodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out
RudeEditKind
rudeEdit)
2510
rudeEdit =
RudeEditKind
.StackAllocUpdate;
2516
rudeEdit =
RudeEditKind
.None;
2528
var
rudeEditKind = newSymbol switch
2532
=>
RudeEditKind
.InsertExtern,
2535
_ when !insertingIntoExistingContainingType =>
RudeEditKind
.None,
2538
INamedTypeSymbol =>
RudeEditKind
.None,
2542
=>
RudeEditKind
.InsertVirtual,
2546
=>
RudeEditKind
.Insert,
2550
=>
RudeEditKind
.InsertOperator,
2554
=>
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier,
2558
=>
RudeEditKind
.InsertIntoInterface,
2563
=>
RudeEditKind
.Insert,
2566
_ =>
RudeEditKind
.None
2569
if (rudeEditKind !=
RudeEditKind
.None)
2741
diagnosticContext.Report(
RudeEditKind
.AwaitStatementUpdate, newContainingStatementPart.Span);
2902
RudeEditKind
.UpdateAroundActiveStatement,
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1128)
EditAndContinue\ActiveStatementTests.cs (206)
67
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
156
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
363
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code")));
438
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
567
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
568
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
569
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
570
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "case 2:", FeaturesResources.code),
571
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "default:", FeaturesResources.code),
572
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
573
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
574
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "while (true)", FeaturesResources.code),
575
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "do", FeaturesResources.code),
576
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 0; i < 10; i++ )", FeaturesResources.code),
577
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "foreach (var i in new[] { 1, 2 })", FeaturesResources.code),
578
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "using ( var z = new C() )", FeaturesResources.code),
579
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "fixed ( char* p = \"s\" )", FeaturesResources.code),
580
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "label", FeaturesResources.code));
810
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
875
Diagnostic(
RudeEditKind
.Delete, "", GetResource("class", "N.C")),
876
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "", GetResource("method", "N.C.F()")));
901
Diagnostic(
RudeEditKind
.Delete, "namespace N", GetResource("class", "C")),
902
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "namespace N", GetResource("method", "N.C.F()")));
936
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("method", "N.C.F()")));
975
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte a", GetResource("method"))],
1037
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte F(int a)", GetResource("method"))],
1054
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "ref int F(int a)", GetResource("method"))],
1071
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "ref readonly int F(int a)", GetResource("method"))],
1128
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo f = new Goo(5*2);"));
1287
Diagnostic(
RudeEditKind
.InitializerUpdate, "int a = 42", FeaturesResources.parameter));
1515
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "this(false)"));
1637
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "base(1)"));
1691
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "public C()"));
1842
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1857
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1872
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1887
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1920
diagnostics: [Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "byte P", GetResource("constructor"))],
1981
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
2029
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
2173
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C()"));
2202
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "B()"));
2327
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C ( int P )"),
2328
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "C"),
2329
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int P"));
2353
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "public C(int P)"),
2354
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "protected C(C original)"));
2388
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public long P", GetResource("property getter")),
2389
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public long P", GetResource("property setter"))
2449
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public int Q", GetResource("property getter")),
2450
Diagnostic(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, "public int Q", GetResource("property setter"))
2820
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int a = F(2)"));
2868
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b = F(3)"));
3287
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1", GetResource("field")));
3345
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", GetResource("field")),
3346
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", GetResource("field")));
3522
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3523
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3677
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3678
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3736
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "class C", GetResource("field", "C.a")),
3737
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("field", "a")));
3847
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
3884
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
3985
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement),
3986
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (e)", CSharpFeaturesResources.lock_statement));
4050
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement));
4088
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (\"test\")", CSharpFeaturesResources.lock_statement));
4236
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (G(a => a))", CSharpFeaturesResources.lock_statement));
4292
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "lock (b)", CSharpFeaturesResources.lock_statement, "C", "object"));
4330
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "lock (a)", CSharpFeaturesResources.lock_statement, "object", "?"));
4423
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "fixed (int* p = x, q = y, r = z)", CSharpFeaturesResources.fixed_statement, "int[]", "int[*,*]"),
4424
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "fixed (int* p = x, q = y, r = z)", CSharpFeaturesResources.fixed_statement, "int[*,*]", "int[]"));
4467
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
4556
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
4653
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* p = &value)", CSharpFeaturesResources.fixed_statement));
4716
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* a = &value2)", CSharpFeaturesResources.fixed_statement),
4717
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* d = &value1)", CSharpFeaturesResources.fixed_statement),
4718
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* e = &value1)", CSharpFeaturesResources.fixed_statement));
4835
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (byte* p = &G(a => a))", CSharpFeaturesResources.fixed_statement));
5192
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "object c"),
5193
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( object c in F())", CSharpFeaturesResources.foreach_statement));
5233
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(int i, (var b, double d))"),
5234
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( (int i, (var b, double d)) in F())", CSharpFeaturesResources.foreach_statement));
5385
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement),
5386
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
5387
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement));
5432
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
5433
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((int b1, bool b2) in e1)", CSharpFeaturesResources.foreach_statement),
5434
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((var a1, var a2) in e1)", CSharpFeaturesResources.foreach_statement));
5789
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement),
5790
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement));
5865
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in G(a => a))", CSharpFeaturesResources.foreach_statement));
5909
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in bb)", CSharpFeaturesResources.foreach_statement));
5965
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in bb)", CSharpFeaturesResources.foreach_statement));
6027
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var y in z.F)", CSharpFeaturesResources.foreach_statement));
6085
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var y in GetBuffer2())", CSharpFeaturesResources.foreach_statement));
6125
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "foreach (var s in arr)", CSharpFeaturesResources.foreach_statement, "int?[]", "int[]"));
6272
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i = F(2)"));
6355
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (; i < 10 ; i++)", FeaturesResources.code));
6395
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "var i = F(2)"));
6513
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i < F(20)"));
6553
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 1; ; i++ )", FeaturesResources.code));
6632
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(2)"));
6770
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
6818
Diagnostic(
RudeEditKind
.TypeUpdateAroundActiveStatement, "using (x)", CSharpFeaturesResources.using_statement, "D1", "D2"));
6976
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
7016
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
7107
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
7233
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
7308
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "using (G(a => a))", CSharpFeaturesResources.using_statement));
7391
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "if (!B())"));
7509
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B())"));
7631
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B());"));
7857
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7900
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7943
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
7987
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
8031
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
8118
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F(2))", CSharpFeaturesResources.switch_statement));
8164
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
8210
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
8262
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
8308
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
8554
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(G() switch { 0 => 10, _ => 20 }) switch { 10 => 100 , _ => 200 }"));
8723
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
8816
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block));
8915
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
9118
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
9161
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9208
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
9301
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9348
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9395
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.catch_clause));
9442
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.catch_clause));
9495
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9545
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9598
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9648
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "when (Goo(2))"),
9649
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9689
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9729
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
9780
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9827
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
9874
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.finally_clause));
9921
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.finally_clause));
10014
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause),
10015
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block),
10016
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block),
10017
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
10404
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "return 1 + Goo(x);", CSharpFeaturesResources.try_block));
10539
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10582
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "System.Console.WriteLine(5 * M(1, 2));", CSharpFeaturesResources.checked_statement));
10628
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10678
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10736
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
10834
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "G(a => 2 )"));
11357
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "return b;", CSharpFeaturesResources.lambda));
11394
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "(b)", CSharpFeaturesResources.lambda));
11446
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "F(b);", GetResource("lambda")));
11486
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static void Main()", GetResource("method")),
11487
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda),
11488
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda));
11660
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "()", GetResource("lambda")));
11745
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public C()", GetResource("constructor")));
11778
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.where_clause));
11811
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.let_clause));
11847
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.join_clause));
11883
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
11919
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
11955
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
12025
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "into", CSharpFeaturesResources.where_clause));
12060
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "join", CSharpFeaturesResources.select_clause));
12095
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "select", CSharpFeaturesResources.select_clause));
12130
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array where a > 0 select a);"));
12163
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "group", CSharpFeaturesResources.groupby_clause));
12198
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array group a + 1 by a);"));
12236
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static IEnumerable<int> F()"));
12342
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12378
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12414
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
12446
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12478
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12548
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12582
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
12695
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
12731
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
12763
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "a"));
12803
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
12884
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
12920
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, FeaturesResources.delegate_));
13087
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "static void F()", FeaturesResources.method));
13739
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "partial class C", GetResource("method", "F()"))])
13762
diagnostics: [Diagnostic(
RudeEditKind
.DeleteActiveStatement, "", GetResource("method", "C.F()"))])
13948
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "B();", string.Format(FeaturesResources._0_directive, "line")));
14130
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")));
14175
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, "Console.WriteLine(10);"),
14176
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(20);"),
14177
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(40);"),
14178
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(50);"));
14210
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, "{", FeaturesResources.code));
14242
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
14335
? Diagnostic(
RudeEditKind
.MemberBodyTooBig, "public static void G()", "G")
14336
: Diagnostic(
RudeEditKind
.MemberBodyInternalError, "public static void G()", "G", SimpleToStringException.ToStringOutput);
14446
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
14501
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)
517
Assert.Equal(
RudeEditKind
.ExperimentalFeaturesEnabled, result.RudeEdits.Single().Kind);
802
Assert.Equal(
RudeEditKind
.NotSupportedByRuntime, result.RudeEdits.Single().Kind);
EditAndContinue\Helpers\EditingTestBase.cs (2)
114
internal static RudeEditDiagnosticDescription Diagnostic(
RudeEditKind
rudeEditKind, string squiggle, params string[] arguments)
117
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 (125)
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")])
3790
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3826
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
3874
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4099
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4244
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4301
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), arguments: [GetResource("lambda")])
4389
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.NodePosition(0), [GetResource("lambda")])]),
6611
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
6653
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.ChangingCapturedVariableType, syntaxMap.Position(0), ["x", "int"])]));
6690
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6725
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6770
rudeEdits: [RuntimeRudeEdit(marker: 2,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.NodePosition(1), ["x", "X"])]),
6813
rudeEdits: [RuntimeRudeEdit(marker: 2,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.NodePosition(1), ["x", "X"])]),
6857
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
6890
rudeEdits: [RuntimeRudeEdit(marker: 0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])]),
7110
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("lambda")));
7136
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("lambda")));
7162
Diagnostic(
RudeEditKind
.StackAllocUpdate, "()", GetResource("lambda")));
7207
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "()")],
7246
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "()", GetResource("lambda")));
7459
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function")),
7460
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<T>()", GetResource("method"))
7503
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function")),
7504
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
7559
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function")),
7560
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "f", GetResource("local function"))
7690
RuntimeRudeEdit(0,
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, syntaxMap.Position(0), [GetResource("local function")])
7736
RuntimeRudeEdit(0,
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, syntaxMap.NodePosition(0), arguments: [])
8230
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "M", FeaturesResources.local_function)],
8308
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
8349
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
8390
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), [GetResource("local function")])
8431
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), [GetResource("local function")])
8544
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), [GetResource("local function")])
9664
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "M", GetResource("local function"))
9711
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
9754
RuntimeRudeEdit(0,
RudeEditKind
.RenamingCapturedVariable, syntaxMap.Position(0), ["x", "X"])
9837
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), arguments: [GetResource("local function")])
9854
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaParameters, syntaxMap.Position(0), arguments: [GetResource("local function")])
9885
RuntimeRudeEdit(0,
RudeEditKind
.ChangingLambdaReturnType, syntaxMap.Position(0), arguments: [GetResource("local function")])
9935
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f1", FeaturesResources.local_function),
9936
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f2", FeaturesResources.local_function),
9937
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f3", FeaturesResources.local_function)
10016
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "local", FeaturesResources.local_function));
10032
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10049
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10107
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
10108
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
10125
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
10126
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
10143
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10159
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)],
10188
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter)],
10204
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter)],
10233
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter)],
10249
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter)],
10293
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10316
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10344
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10365
RuntimeRudeEdit(0,
RudeEditKind
.ChangingTypeParameters, syntaxMap.Position(0), [GetResource("local function")])
10413
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("local function")));
10450
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("local function")));
10487
Diagnostic(
RudeEditKind
.StackAllocUpdate, "L1", GetResource("local function")));
10568
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "WaitAsync")],
10606
[Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "Iter")],
10622
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
10731
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("select clause")])
10774
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("select clause")])
10817
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("from clause")])
10936
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("let clause")])
10981
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("orderby clause")])
11026
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("orderby clause")])
11072
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11117
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11162
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11207
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("join clause")])
11252
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11297
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11392
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11611
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
11689
RuntimeRudeEdit(0,
RudeEditKind
.ChangingQueryLambdaType, syntaxMap.NodePosition(0), [GetResource("groupby clause")])
12283
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "where", GetResource("where clause")),
12284
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "group", GetResource("groupby clause")),
12285
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "select", GetResource("select clause"))
12341
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "where", GetResource("where clause")),
12342
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "group", GetResource("groupby clause")),
12343
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "select", GetResource("select clause"))
12393
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("where clause")),
12394
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[40]", GetResource("select clause")),
12395
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("groupby clause")),
12396
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[30]", GetResource("groupby clause")));
12593
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static IEnumerable<int> F()", GetResource("method"))
12635
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static IEnumerable<int> F<T>()", GetResource("method"))
12683
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function"))
12725
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static IEnumerable<int> F()", "System.Runtime.CompilerServices.IteratorStateMachineAttribute")
12893
select Diagnostic(
RudeEditKind
.AwaitStatementUpdate, errorMessage);
12932
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "F(old, await F(2));"));
13398
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1));"),
13399
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(2));"));
13424
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1))"));
13663
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static async Task F()", GetResource("method"))
13705
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "static async Task F<T>()", GetResource("method"))
13759
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "L", GetResource("local function"))
13803
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static async Task<int> F()", "System.Runtime.CompilerServices.AsyncStateMachineAttribute")
13887
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "L", "System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute")
14676
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "var", GetResource("top-level code"))],
14788
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "int", GetResource("top-level code"))],
EditAndContinue\TopLevelEditingTests.cs (761)
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)));
975
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public ref struct C", FeaturesResources.struct_));
990
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", FeaturesResources.struct_));
1005
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public readonly struct C", FeaturesResources.struct_));
1020
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", FeaturesResources.struct_));
1063
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "class C", attributeName, FeaturesResources.class_)],
1080
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1097
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1133
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1149
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1168
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1187
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1204
[Diagnostic(
RudeEditKind
.ChangingAttribute, keyword + " C", "InlineArrayAttribute")],
1356
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1374
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1421
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_)],
1442
Diagnostic(
RudeEditKind
.Renamed, keyword + " D", GetResource(keyword, "C")));
1462
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1478
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1499
Diagnostic(
RudeEditKind
.Renamed, "class D", GetResource("class", "C")));
1635
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D", FeaturesResources.class_));
1651
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D()", FeaturesResources.class_));
1667
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1702
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "System.Collections.Generic.List<" + newType + ">", FeaturesResources.class_));
1728
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IDisposable", FeaturesResources.class_));
1768
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IBar, IGoo", FeaturesResources.class_));
1798
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "System.Collections.Generic.IEnumerable<" + newType + ">", FeaturesResources.class_));
1828
diagnostics: [Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "partial class C", FeaturesResources.class_)]),
1874
[Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "void F()", "CreateNewOnMetadataUpdateAttribute")],
1928
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "public class D", FeaturesResources.class_)],
2026
Diagnostic(
RudeEditKind
.ModifiersUpdate, "ref struct X", FeaturesResources.struct_));
2041
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly struct X", SyntaxFacts.GetText(SyntaxKind.StructKeyword)));
2186
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C<T>", GetResource("class"))],
2253
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static void StaticMethod()", FeaturesResources.method),
2254
Diagnostic(
RudeEditKind
.InsertVirtual, "void VirtualMethod1()", FeaturesResources.method),
2255
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void VirtualMethod2()", FeaturesResources.method),
2256
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract void AbstractMethod()", FeaturesResources.method),
2257
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed void NonVirtualMethod()", FeaturesResources.method),
2258
Diagnostic(
RudeEditKind
.InsertOperator, "public static int operator +(I a, I b)", FeaturesResources.operator_),
2259
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty1", FeaturesResources.property_),
2260
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty2", FeaturesResources.property_),
2261
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty1", FeaturesResources.property_),
2262
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty2", FeaturesResources.property_),
2263
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty3", FeaturesResources.property_),
2264
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty4", FeaturesResources.property_),
2265
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty1", FeaturesResources.property_),
2266
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty2", FeaturesResources.property_),
2267
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int NonVirtualProperty", FeaturesResources.property_),
2268
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[byte virtualIndexer]", FeaturesResources.indexer_),
2269
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[sbyte virtualIndexer]", FeaturesResources.indexer_),
2270
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[ushort virtualIndexer]", FeaturesResources.indexer_),
2271
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[short virtualIndexer]", FeaturesResources.indexer_),
2272
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[uint abstractIndexer]", FeaturesResources.indexer_),
2273
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[int abstractIndexer]", FeaturesResources.indexer_),
2274
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[ulong nonVirtualIndexer]", FeaturesResources.indexer_),
2275
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[long nonVirtualIndexer]", FeaturesResources.indexer_),
2276
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static event Action StaticEvent2", FeaturesResources.event_),
2277
Diagnostic(
RudeEditKind
.InsertVirtual, "event Action VirtualEvent", FeaturesResources.event_),
2278
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed event Action NonVirtualEvent", FeaturesResources.event_),
2279
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticField = 10", FeaturesResources.field),
2280
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticEvent", CSharpFeaturesResources.event_field),
2281
Diagnostic(
RudeEditKind
.InsertVirtual, "AbstractEvent", CSharpFeaturesResources.event_field));
2360
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "C(int x)", FeaturesResources.constructor),
2361
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void M()", FeaturesResources.method),
2362
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void G<S>()", FeaturesResources.method),
2363
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P2", FeaturesResources.property_),
2364
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int this[int i]", FeaturesResources.indexer_),
2365
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "event Action E", FeaturesResources.event_),
2366
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter),
2367
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", CSharpFeaturesResources.indexer_getter),
2409
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.auto_property),
2410
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "EF", CSharpFeaturesResources.event_field),
2411
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F1", FeaturesResources.field),
2412
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F2", FeaturesResources.field),
2413
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "SF", FeaturesResources.field),
2418
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property")),
2419
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F1", FeaturesResources.field),
2420
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "F2", FeaturesResources.field),
2421
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "SF", FeaturesResources.field),
2426
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.auto_property),
2427
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "EF", CSharpFeaturesResources.event_field)
2469
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void F()", FeaturesResources.method),
2470
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "X", FeaturesResources.field),
2471
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "Y", FeaturesResources.field)
2529
[Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "void M()", "CreateNewOnMetadataUpdateAttribute")],
2574
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method")),
2575
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method")),
2576
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
2604
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")),
2605
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.struct_, "S")),
2606
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.interface_, "I")));
2615
Diagnostic(
RudeEditKind
.Delete, "using System.Runtime.CompilerServices;", GetResource("class", "C")));
2961
Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " C", GetResource(keyword), "N", "M"));
2976
Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void F()", GetResource("delegate"), "N", "M"));
2991
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M.O"));
3077
Diagnostic(
RudeEditKind
.Renamed, "record D", GetResource("record", "C")));
3112
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "_y = 0", FeaturesResources.field, CSharpFeaturesResources.record_struct));
3135
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "public int Y", GetResource("auto-property"), GetResource("record struct")));
3186
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D", CSharpFeaturesResources.record_));
3201
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D2", CSharpFeaturesResources.record_));
3216
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IDisposable", CSharpFeaturesResources.record_));
3231
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IGoo", CSharpFeaturesResources.record_));
3246
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IBar, IGoo", CSharpFeaturesResources.record_));
3282
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, parameterDecl, FeaturesResources.parameter),
3309
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter")),
3310
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter"))
3374
RudeEditKind
.RenamingNotSupportedByRuntime,
3403
Diagnostic(
RudeEditKind
.StackAllocUpdate, "record C", GetResource(kind, methodDisplay)));
3552
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, "record C", DeletedSymbolDisplay(FeaturesResources.field, "_y")));
3636
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C", GetResource("property getter", "X.get"))],
3656
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int X", GetResource("property")),
3657
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C<T>", GetResource("property getter", "X.get"))
3774
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "record struct C"));
3939
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
3965
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "record C", GetResource("property setter", "P.init"))],
3978
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int P", GetResource("auto-property"), GetResource("record struct"))],
4081
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
4327
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int P", GetResource("auto-property"))],
4353
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "init", GetResource("property setter"))],
4424
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "enum E", FeaturesResources.enum_)],
4442
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "X", FeaturesResources.enum_value)],
4460
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A]X", FeaturesResources.enum_value)],
4479
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A2]X", FeaturesResources.enum_value)],
4508
Diagnostic(
RudeEditKind
.Renamed, "enum Colors", GetResource("enum", "Color")));
4522
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "ushort", FeaturesResources.enum_));
4549
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "long", FeaturesResources.enum_));
4576
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
4591
Diagnostic(
RudeEditKind
.ChangingAccessibility, "enum Color", FeaturesResources.enum_));
4616
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 3", FeaturesResources.enum_value));
4631
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 2 << 1", FeaturesResources.enum_value));
4645
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = int.MaxValue", FeaturesResources.enum_value));
4675
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = 1", FeaturesResources.enum_value));
4690
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red", FeaturesResources.enum_value));
4706
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4720
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4735
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4750
Diagnostic(
RudeEditKind
.Renamed, "Orange", GetResource("enum value", "Red")));
4766
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4780
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4925
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.delegate_, "D")));
4940
Diagnostic(
RudeEditKind
.Renamed, "public delegate void Z()", GetResource("delegate", "D")));
4955
Diagnostic(
RudeEditKind
.ChangingAccessibility, "private delegate void D()", FeaturesResources.delegate_));
4970
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate void D()", FeaturesResources.delegate_));
5024
Diagnostic(
RudeEditKind
.TypeUpdate, "int a", GetResource("delegate")));
5052
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate int D()", GetResource("delegate")));
5067
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
5090
Diagnostic(
RudeEditKind
.TypeUpdate, "byte a", GetResource("delegate")));
5128
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
5145
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter));
5174
Diagnostic(
RudeEditKind
.Delete, "public delegate int D()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")));
5189
Diagnostic(
RudeEditKind
.Renamed, "S", GetResource("type parameter", "T")));
5204
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5219
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5234
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5251
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
5269
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public delegate int D(int a)", FeaturesResources.delegate_)],
5342
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5357
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5388
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate ref readonly int D()", FeaturesResources.delegate_));
5484
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5499
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5515
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5530
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5579
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5781
Diagnostic(
RudeEditKind
.InsertExtern, "public extern D()", FeaturesResources.constructor),
5782
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int P", FeaturesResources.property_),
5783
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int puts(string c)", FeaturesResources.method),
5784
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int operator +(D d, D g)", FeaturesResources.operator_),
5785
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern explicit operator int (D d)", CSharpFeaturesResources.conversion_operator));
5877
Diagnostic(
RudeEditKind
.Move, "public class X", FeaturesResources.class_));
5959
Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value));
5979
Diagnostic(
RudeEditKind
.InitializerUpdate, "A = 2", FeaturesResources.enum_value),
5993
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum N", FeaturesResources.enum_),
6005
diagnostics: [Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value)]),
6028
diagnostics: [Diagnostic(
RudeEditKind
.TypeUpdate, "delegate void D(int x)", GetResource("delegate"))]),
6041
Diagnostic(
RudeEditKind
.TypeUpdate, "delegate ref readonly int D()", FeaturesResources.delegate_)
6055
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", GetResource("parameter"))
6100
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6101
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6138
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
6153
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
6171
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : new()", GetResource("type parameter"))
6248
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)]),
6249
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int y = 2", FeaturesResources.parameter)]),
6269
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N1()", FeaturesResources.method)]),
6277
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N2()", FeaturesResources.method)]),
6313
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
6314
Diagnostic(
RudeEditKind
.Update, "object", GetResource("extension block"))
6353
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
6354
Diagnostic(
RudeEditKind
.Update, "string", GetResource("extension block"))
6388
diagnostics: Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")));
6420
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
6448
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object x", GetResource("extension block")));
6476
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object", GetResource("extension block")));
6504
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object x", GetResource("extension block")));
6534
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object? o", GetResource("extension block")));
6564
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "string o", GetResource("extension block")));
6598
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6632
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6662
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6696
Diagnostic(
RudeEditKind
.Update, "ref int i", GetResource("extension block")),
6697
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6698
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6732
Diagnostic(
RudeEditKind
.Update, "int i", GetResource("extension block")),
6733
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6734
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6769
Diagnostic(
RudeEditKind
.Update, "in int i", GetResource("extension block")),
6770
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6771
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6807
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block")),
6808
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block")),
6809
Diagnostic(
RudeEditKind
.Update, "T t", GetResource("extension block")),
6810
Diagnostic(
RudeEditKind
.Update, "T t", GetResource("extension block"))
6846
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6847
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6848
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
6849
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block"))
6883
Diagnostic(
RudeEditKind
.Update, "U", GetResource("extension block")),
6884
Diagnostic(
RudeEditKind
.Update, "U", GetResource("extension block")),
6885
Diagnostic(
RudeEditKind
.Update, "U o", GetResource("extension block"))
6917
Diagnostic(
RudeEditKind
.Update, "where T : class", GetResource("extension block")),
6918
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block"))
6950
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6951
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block"))
6983
Diagnostic(
RudeEditKind
.Update, "where T : struct", GetResource("extension block")),
6984
Diagnostic(
RudeEditKind
.Update, "where T : struct", GetResource("extension block"))
7015
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "void N()", GetResource("extension block")));
7045
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "static void M()", GetResource("extension block")));
7083
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, $"{newVisibility}void M()", GetResource("extension block")));
7114
Diagnostic(
RudeEditKind
.Update, "int x", GetResource("extension block")),
7115
Diagnostic(
RudeEditKind
.Update, "int x", GetResource("extension block"))
7147
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
7148
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block"))
7180
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
7181
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
7213
Diagnostic(
RudeEditKind
.Update, "ref int y", GetResource("extension block")),
7214
Diagnostic(
RudeEditKind
.Update, "ref int y", GetResource("extension block"))
7246
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
7247
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
7279
Diagnostic(
RudeEditKind
.Update, "in int y", GetResource("extension block")),
7280
Diagnostic(
RudeEditKind
.Update, "in int y", GetResource("extension block"))
7311
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "int M()", GetResource("extension block")));
7345
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "void N()", GetResource("extension block")));
7388
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
7447
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
7448
Diagnostic(
RudeEditKind
.Delete, "static class Ext1", GetResource("extension block")),
7449
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
7450
Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")),
7451
Diagnostic(
RudeEditKind
.Delete, "static class Ext1", "extension block 'extension(object)'"),
7452
Diagnostic(
RudeEditKind
.Update, "static class Ext1", GetResource("extension block")),
7453
Diagnostic(
RudeEditKind
.Update, "static class Ext1", GetResource("extension block"))
7500
Diagnostic(
RudeEditKind
.Delete, "static class Ext", GetResource("extension block")),
7501
Diagnostic(
RudeEditKind
.Delete, "static class Ext", DeletedSymbolDisplay(FeaturesResources.extension_block, "extension(string)")),
7502
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
7503
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
7543
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
7544
Diagnostic(
RudeEditKind
.Update, "static void M()", GetResource("extension block")),
7545
Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block"))
7564
Diagnostic(
RudeEditKind
.Delete, "static class Ext", GetResource("extension block")),
7565
Diagnostic(
RudeEditKind
.Delete, "static class Ext", DeletedSymbolDisplay(FeaturesResources.extension_block, "extension(object)")),
7566
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
7567
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
7600
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7601
Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block"))
7611
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
7612
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block"))
7642
Diagnostic(
RudeEditKind
.Update, "int Q", GetResource("extension block")),
7643
Diagnostic(
RudeEditKind
.Update, "int Q", GetResource("extension block"))
7672
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
7700
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
7729
Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")),
7730
Diagnostic(
RudeEditKind
.Update, "{", GetResource("extension block"))
7760
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
7761
Diagnostic(
RudeEditKind
.Update, "{", GetResource("extension block"))
7798
Diagnostic(
RudeEditKind
.Update, "string P", GetResource("extension block")),
7799
Diagnostic(
RudeEditKind
.Update, "string P", GetResource("extension block"))
7833
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7834
Diagnostic(
RudeEditKind
.Update, "1", GetResource("extension block"))
7868
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7869
Diagnostic(
RudeEditKind
.Update, "1", GetResource("extension block"))
7902
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")));
7934
edits1.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
7938
edits2.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
7970
edits1.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
7974
edits2.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
8002
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
8030
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
8067
Diagnostic(
RudeEditKind
.InsertOperator, "public static int operator +(C a, C b)", "operator"),
8068
Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")),
8069
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8070
Diagnostic(
RudeEditKind
.Update, "C b", GetResource("extension block"))
8081
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
8082
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
8083
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
8116
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator -(C a, C b)", GetResource("extension block")));
8156
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")));
8165
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")));
8205
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator -(C a, C b)", GetResource("extension block")));
8238
Diagnostic(
RudeEditKind
.Update, "object b", GetResource("extension block")),
8239
Diagnostic(
RudeEditKind
.Update, "object b", GetResource("extension block"))
8273
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block")),
8274
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block"))
8310
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8311
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block"))
8317
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8318
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block"))
8359
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8360
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8361
Diagnostic(
RudeEditKind
.Update, "C b", GetResource("extension block"))
8372
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8373
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8374
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block"))
8506
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
8523
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
8561
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "<global namespace>", "N")],
8574
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "<global namespace>", "N")],
8587
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N"),
8588
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "<global namespace>", "N")
8601
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N")],
8613
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "N.M")],
8625
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
8637
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
8656
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "<global namespace>")],
8669
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "<global namespace>")],
8682
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "<global namespace>"),
8683
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "<global namespace>")
8697
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "<global namespace>")],
8726
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "M")],
8739
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "M")],
8752
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M"),
8753
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "M"),
8766
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N.M.O")],
8778
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N")],
8790
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M1.O", "N.M2.O")],
8802
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M")],
8841
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*1*/C", GetResource("class"), "N", "M")
8845
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*3*/C", GetResource("class"), "N", "M")
8859
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class C", GetResource("class"), "M", "X"),
8860
Diagnostic(
RudeEditKind
.Delete, "partial class C", DeletedSymbolDisplay(GetResource("class"), "C")));
8872
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N2", "M2"),
8873
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N1", "M1"));
8911
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "M"),
8912
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C<T>", GetResource("class"), "N.M", "M"));
8928
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", "class", "N1.M", "N2.M"));
9130
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<T>()", GetResource("method"))
9161
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
9189
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class D", FeaturesResources.class_),
9475
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F()", FeaturesResources.method));
9576
Diagnostic(
RudeEditKind
.ModifiersUpdate, "struct S", "struct"));
9604
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "public Task<int> WaitAsync()", FeaturesResources.method));
9664
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "public async Task<int> WaitAsync()")],
9702
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " M()", FeaturesResources.method)],
9722
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char M()", FeaturesResources.method)],
9745
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(string, int) M()", FeaturesResources.method)],
9768
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int) M()", FeaturesResources.method)],
9791
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int, int a) M()", FeaturesResources.method)],
10056
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "goo()")));
10156
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "puts(string c)")));
10168
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void goo()", FeaturesResources.method)],
10311
Diagnostic(
RudeEditKind
.InsertVirtual, "public virtual void F()", FeaturesResources.method));
10334
Diagnostic(
RudeEditKind
.InsertVirtual, "public abstract void F()", FeaturesResources.method));
10357
Diagnostic(
RudeEditKind
.InsertVirtual, "public override void F()", FeaturesResources.method));
10396
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int puts(string c)", FeaturesResources.method));
10585
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, modifier + "void H()", GetResource("method")));
10613
Diagnostic(
RudeEditKind
.InsertVirtual, "void F()", GetResource("method")),
10614
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "void F()", GetResource("method")));
10640
Diagnostic(
RudeEditKind
.InsertExtern, "extern static void F()", GetResource("method")),
10641
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "extern static void F()", GetResource("method")));
10698
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int a", GetResource("method"))],
10733
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("method"))],
10773
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("method")),
10774
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("method"))
10815
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("method"))],
10891
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "static void F()", GetResource("method"))],
10927
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "void M(int a)", GetResource("method"))
10961
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
10997
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
11032
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public int F()", GetResource("method")));
11108
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G(int a)", FeaturesResources.method)],
11137
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
11143
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
11185
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
11193
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
11245
Diagnostic(
RudeEditKind
.Renamed, $"{modifier} void boo()", GetResource("method", "goo()")));
11280
[Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F()")],
11371
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F<T>()"),
11372
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method")),
11373
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method"))
11420
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11466
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11659
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11696
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11731
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11767
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11802
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11838
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11875
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11943
Diagnostic(
RudeEditKind
.Renamed, "void Goo()", GetResource("method", "I.Goo()")));
11983
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method),
11984
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static void Main()", GetResource("method"))
12023
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method));
12061
Diagnostic(
RudeEditKind
.StackAllocUpdate, "static void F()", FeaturesResources.method));
12200
[Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "IEnumerable<int> M()")],
12315
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("method"))],
12373
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int M()", FeaturesResources.method)],
12440
Diagnostic(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, "string IConflict.Get()", FeaturesResources.method));
12671
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
12673
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
12695
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static " + newModifiers + " operator int (C c)", CSharpFeaturesResources.conversion_operator));
12720
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
12732
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
12763
Diagnostic(
RudeEditKind
.InsertOperator, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator),
12764
Diagnostic(
RudeEditKind
.InsertOperator, "public static C operator +(C c, C d)", FeaturesResources.operator_));
13044
Diagnostic(
RudeEditKind
.InsertOperator, "public static bool operator !(in Test b)", FeaturesResources.operator_));
13150
Diagnostic(
RudeEditKind
.InitializerUpdate, "int X = 2", GetResource("parameter")));
13236
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " a", GetResource("constructor"))
13256
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))],
13307
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("auto-property")),
13308
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))
13321
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int x", GetResource("auto-property"), GetResource("record struct"))],
13334
Diagnostic(
RudeEditKind
.TypeKindUpdate, "record C")
13747
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M", GetResource("class with explicit or sequential layout"), "y"));
13769
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("constructor"))],
13794
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int a, int b)", GetResource("constructor"))],
13827
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "b", GetResource("struct"), "b"),
13828
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int b", GetResource("parameter"), GetResource("struct"))
13882
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int Y", GetResource("auto-property"), GetResource("record")));
13905
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int y", GetResource("auto-property"), GetResource("record struct")));
13927
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("constructor"))],
14129
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
14130
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
14165
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
14166
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
14196
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("auto-property"), GetResource("record struct"))],
14208
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("parameter"), GetResource("struct"))],
14305
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("struct"), "x"));
14339
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("class with explicit or sequential layout"), "x"));
14369
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("struct"), "x"));
14405
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("class with explicit or sequential layout"), "x"));
14687
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
14748
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
14826
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", FeaturesResources.constructor));
14837
Diagnostic(
RudeEditKind
.StackAllocUpdate, "C()", FeaturesResources.constructor));
14848
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", FeaturesResources.constructor));
15067
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public extern C()", GetResource("constructor")));
15114
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int X", GetResource("auto-property"), GetResource("record struct"))
15203
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "(int P)", GetResource("constructor")),
15204
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("parameter"))
15258
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor")));
15282
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor"))
15317
Diagnostic(
RudeEditKind
.StackAllocUpdate, "partial class C", GetResource("constructor", "C()"))
15461
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15478
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), FeaturesResources.constructor)
15635
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
15803
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
15833
Diagnostic(
RudeEditKind
.ChangingAccessibility, "abstract " + keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
15890
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15907
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15998
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
16067
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
16079
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor)]),
16302
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda"))],
16352
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
16648
Diagnostic(
RudeEditKind
.InsertExtern, "static extern C()", GetResource("static constructor")));
16660
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.static_constructor, "C()")));
16749
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public static C()", GetResource("static constructor")));
16766
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
16783
Diagnostic(
RudeEditKind
.ChangingAccessibility, "B()", FeaturesResources.constructor),
16784
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
17054
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
17148
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field")),
17149
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", GetResource("static constructor", "C()"))
17164
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property")),
17165
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", "static constructor 'C()'")
17179
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")),
17180
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
17194
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
17236
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
17249
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property"))]);
17432
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
17450
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))],
17499
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "a = 2", GetResource("field")),
17519
[Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int a", GetResource("auto-property"))],
17541
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
17566
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("constructor")));
17590
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17616
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("auto-property")),
17617
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17631
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
17632
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17644
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
17658
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
17659
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17671
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
17685
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource(accessor == "" ? "field" : "auto-property")),
17686
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public G(Span<int> span)", GetResource("constructor")));
17701
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("constructor")));
17716
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
18886
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "x = 2", GetResource("field")));
18905
Diagnostic(
RudeEditKind
.Renamed, "b = 0", GetResource("field", "a")));
18920
Diagnostic(
RudeEditKind
.FieldKindUpdate, "event Action a", GetResource("field")));
18936
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("field")));
18950
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("const field")));
18961
Diagnostic(
RudeEditKind
.ModifiersUpdate, "F", FeaturesResources.field)
18995
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "a[2]", FeaturesResources.field),
18996
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "b[3]", FeaturesResources.field));
19010
Diagnostic(
RudeEditKind
.InitializerUpdate, "x = 1", FeaturesResources.const_field));
19149
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int c", GetResource("field")));
19189
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
19190
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
19191
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
19192
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
19193
internal void Field_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
19292
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "b", GetResource("field"), GetResource("struct")),
19293
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "c", GetResource("field"), GetResource("struct")),
19294
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "f = 1", GetResource("field"), GetResource("struct")),
19295
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "d", GetResource("event field"), GetResource("struct")));
19376
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
19377
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
19378
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
19413
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
19414
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
19415
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
19516
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda")),
19517
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "B = F(b => b + 1)", GetResource("field")),
19561
[Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C()")],
19610
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
19676
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
19689
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
19718
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
19719
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
19811
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
19840
Diagnostic(
RudeEditKind
.TypeUpdate, "Node left", FeaturesResources.field));
19871
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")),
19872
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")));
19891
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
19892
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
19893
Diagnostic(
RudeEditKind
.TypeUpdate, "double V, U", FeaturesResources.field),
19894
Diagnostic(
RudeEditKind
.Delete, "string G, F", DeletedSymbolDisplay(FeaturesResources.field, "H")));
19927
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F", FeaturesResources.property_));
19983
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("property getter"))],
20357
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int Q", FeaturesResources.property_)],
20381
Diagnostic(
RudeEditKind
.Renamed, "int J.P", GetResource("property", "I.P")));
20468
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
20469
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
20671
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
20672
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
20673
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20674
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20675
internal void Property_Reorder_Auto_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
20771
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", GetResource("auto-property"))
20787
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
20788
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
20813
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", FeaturesResources.property_)],
20826
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "long P", GetResource("auto-property"), GetResource("struct"))],
20847
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
20865
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", FeaturesResources.property_)],
20885
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "get", CSharpFeaturesResources.property_getter)],
20902
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter)],
20941
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.property_)],
20988
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P1", FeaturesResources.property_),
20989
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P2", FeaturesResources.property_),
20990
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P3", FeaturesResources.property_));
20994
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
20995
[InlineData("[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20996
internal void Property_Insert_TypeLayout(string attribute, string type,
RudeEditKind
rudeEditKind)
21063
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int c", GetResource("auto-property"), GetResource("struct")),
21064
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int d", GetResource("auto-property"), GetResource("struct")),
21065
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int g", GetResource("auto-property"), GetResource("struct")),
21066
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int i", GetResource("auto-property"), GetResource("struct")));
21103
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
21141
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
21162
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
21189
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
21212
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
21239
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
21393
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "init"));
21409
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
21459
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
21478
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
21502
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
21538
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "get", GetResource("property getter"))
21574
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("auto-property")),
21575
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("property getter"))
21648
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int P", GetResource("auto-property"))],
22130
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
22132
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
22166
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int this[int a]", FeaturesResources.indexer_));
22483
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
22506
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
22532
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
22533
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
22560
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22609
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int this[int a]", GetResource("indexer"))],
22633
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
22655
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
22670
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
22671
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
22686
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22749
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
22751
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
22773
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
22796
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
22854
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("indexer")),
22855
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("indexer"))
22906
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22936
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22966
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
23175
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int this[int i]", FeaturesResources.indexer_)],
23360
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "event Action F", FeaturesResources.event_));
23447
[Diagnostic(
RudeEditKind
.Delete, "class C", "event field 'E'")],
23513
[Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("event field"), GetResource("class"))],
23676
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
23710
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
23746
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
23778
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
23810
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
23846
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
23867
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23868
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23884
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23885
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor"))
23910
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "event System.Action F", FeaturesResources.event_)],
23923
[Diagnostic(
RudeEditKind
.Renamed, "F", GetResource("event field", "E"))],
23946
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "event System.Action<byte> E", GetResource("event"))],
23959
[Diagnostic(
RudeEditKind
.TypeUpdate, "event System.Action<byte> E", GetResource("event field"))],
24044
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
24045
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
24046
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
24047
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
24048
internal void EventField_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
24150
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24173
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24312
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24335
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24356
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
24379
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M(int b, string a)", GetResource("method"))],
24402
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
24403
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
24427
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int b", GetResource("method")),
24428
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter")),
24429
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", GetResource("parameter"))
24435
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
24436
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
24463
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte a", GetResource("method"))
24541
Diagnostic(
RudeEditKind
.InitializerUpdate, newParameter, FeaturesResources.parameter));
24563
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)
24600
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
24619
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
24637
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24656
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24674
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24693
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24757
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "A", GetResource("method"))],
24780
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "B", GetResource("method"))],
24803
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M()", GetResource("method"))],
24826
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M<B>()", GetResource("method"))],
24841
[Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))],
24846
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "B", GetResource("method")),
24847
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))
24863
[Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter"))],
24880
Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter")),
24881
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A"))
24901
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24921
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24940
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24959
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24979
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24984
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<[A(1)]T>(T a)", GetResource("method")),
24985
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", GetResource("type parameter"))
25007
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter));
25023
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter));
25038
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("type parameter", "A")));
25054
Diagnostic(
RudeEditKind
.Delete, "class C<B>", GetResource("type parameter", "A")));
25069
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A")));
25084
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter));
25100
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
25101
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A")));
25119
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25140
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25159
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
25178
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25199
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25221
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
25225
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
25282
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : " + newConstraint, FeaturesResources.type_parameter));
25305
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter));
25338
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : System.Collections.Generic.List<" + newType + ">", FeaturesResources.type_parameter));
25350
Diagnostic(
RudeEditKind
.Delete, "class C<S>", GetResource("type parameter", "T")));
25365
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : unmanaged", FeaturesResources.type_parameter));
25380
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter));
25412
Diagnostic(
RudeEditKind
.Move, "T", FeaturesResources.type_parameter),
25413
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : class, I", FeaturesResources.type_parameter),
25414
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : class, new()", FeaturesResources.type_parameter));
25444
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
25477
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
25530
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
25554
Diagnostic(
RudeEditKind
.Delete, "using System;", GetResource("top-level statement")));
25581
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, @"Console.WriteLine(""Hello"");", GetResource("top-level code"))]);
25594
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", GetResource("top-level code")),
25595
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25609
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
25610
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25624
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
25625
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25651
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25652
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25679
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25680
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "1", GetResource("top-level code")));
25715
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25716
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25742
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(200);"),
25743
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
25770
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))],
25775
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await"),
25776
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
25804
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25805
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "return 1;", GetResource("top-level code")),
25806
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code"))
25834
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))],
25839
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await Task.Delay(100);"),
25840
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))
25869
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(100);"),
25870
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code")));
25899
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25900
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25932
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return await GetInt();"),
25933
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return await GetInt();", GetResource("top-level code")));
25959
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
25960
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
25987
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return;"),
25988
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return;", GetResource("top-level code")));
26023
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "int"),
26024
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "int", GetResource("top-level code")));
26065
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "public class C"),
26066
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code")));
26093
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console"),
26094
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console", GetResource("top-level code")),
26095
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code")));
26124
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
26125
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code")));
26157
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
26158
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console.Write(1);", GetResource("top-level code")),
26159
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
26188
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
26223
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
26256
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code"))]);
26288
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "3", GetResource("top-level code"))]);
26331
diagnostics: [Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]),
26355
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "b", GetResource("top-level code"))]);
26379
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
26408
[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 (242)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (141)
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.Blocked(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.ExperimentalFeaturesEnabled, span: default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
595
return DocumentAnalysisResults.Blocked(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.NotSupportedByRuntime, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
703
? new RudeEditDiagnostic(
RudeEditKind
.SourceFileTooBig, span: default, arguments: [filePath])
704
: new RudeEditDiagnostic(
RudeEditKind
.InternalError, span: default, arguments: [filePath, e.ToString()]);
1285
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
1379
diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.ActiveStatementUpdate :
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, newSpan));
1404
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, newSpan, oldLambda,
1415
new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.DeleteActiveStatement :
RudeEditKind
.PartiallyExecutedActiveStatementDelete,
1473
diagnosticContext.Report(
RudeEditKind
.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1477
diagnosticContext.Report(
RudeEditKind
.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
1519
RudeEditKind
.UpdateAroundActiveStatement,
1719
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, cancellationToken, arguments: []);
1725
diagnosticContext.Report(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, cancellationToken);
1731
diagnosticContext.Report(
RudeEditKind
.ModifiersUpdate, cancellationToken);
1965
RudeEditKind
.TypeUpdateAroundActiveStatement,
1974
RudeEditKind
.UpdateAroundActiveStatement,
1983
RudeEditKind
.InsertAroundActiveStatement,
1992
RudeEditKind
.DeleteAroundActiveStatement,
2770
RudeEditKind
.ChangingNamespace,
2778
Report(
RudeEditKind
.Move, cancellationToken);
2871
diagnosticContext.Report(
RudeEditKind
.Renamed, cancellationToken);
2876
diagnosticContext.Report(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
2880
diagnosticContext.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2944
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)]));
2952
diagnosticContext.Report(
RudeEditKind
.Update,
2961
var
rudeEditKind =
RudeEditKind
.Delete;
2987
diagnosticContext.Report(
RudeEditKind
.Delete, cancellationToken);
3118
diagnosticContext.Report(
RudeEditKind
.Update,
3131
diagnosticContext.Report(
RudeEditKind
.Insert, cancellationToken);
3142
RudeEditKind
.InsertNotSupportedByRuntime,
3184
RudeEditKind
.InsertNotSupportedByRuntime,
3242
diagnosticContext.Report(
RudeEditKind
.RenamingNotSupportedByRuntime, cancellationToken);
3341
diagnosticContext.Report(
RudeEditKind
.DeleteActiveStatement, cancellationToken);
3354
var
signatureRudeEdit =
RudeEditKind
.None;
3359
diagnosticContext.Report(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, cancellationToken, condition: new RudeEditReportingCondition(oldSymbol, reportWhenActive: true));
3365
if (signatureRudeEdit !=
RudeEditKind
.None)
3410
if (signatureRudeEdit !=
RudeEditKind
.None)
4195
Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
4286
var
rudeEdit = newStateMachineInfo.IsAsync ?
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime :
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime;
4294
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, cancellationToken, arguments: []);
4303
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
4315
var
rudeEdit =
RudeEditKind
.None;
4326
diagnosticContext.Report(
RudeEditKind
.Update, cancellationToken, arguments: [FeaturesResources.extension_block]);
4332
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
4347
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4352
rudeEdit =
RudeEditKind
.None;
4357
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4362
rudeEdit =
RudeEditKind
.Renamed;
4366
rudeEdit =
RudeEditKind
.Renamed;
4370
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4378
rudeEdit =
RudeEditKind
.Renamed;
4382
rudeEdit =
RudeEditKind
.Renamed;
4386
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4394
rudeEdit =
RudeEditKind
.Renamed;
4398
rudeEdit =
RudeEditKind
.Renamed;
4402
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4407
rudeEdit =
RudeEditKind
.Renamed;
4413
rudeEdit =
RudeEditKind
.ChangingAccessibility;
4425
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4435
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4443
rudeEdit =
RudeEditKind
.InitializerUpdate;
4448
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
4464
rudeEdit =
RudeEditKind
.InsertNotSupportedByRuntime;
4483
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
4487
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
4491
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4496
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4504
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
4510
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
4521
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4525
if (rudeEdit ==
RudeEditKind
.None &&
4539
rudeEdit =
RudeEditKind
.TypeKindUpdate;
4544
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4547
if (rudeEdit ==
RudeEditKind
.None)
4597
rudeEdit =
RudeEditKind
.InitializerUpdate;
4601
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4611
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
4616
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4621
if (rudeEdit ==
RudeEditKind
.None &&
4626
rudeEdit =
RudeEditKind
.UpdatingGenericNotSupportedByRuntime;
4629
if (rudeEdit !=
RudeEditKind
.None)
4655
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4667
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4679
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4684
private static
RudeEditKind
GetSignatureChangeRudeEdit(ISymbol oldMember, ISymbol newMember, EditAndContinueCapabilitiesGrantor capabilities)
4689
return
RudeEditKind
.None;
4697
return
RudeEditKind
.ChangeImplicitMainReturnType;
4702
return
RudeEditKind
.TypeUpdate;
4709
return
RudeEditKind
.ChangingSignatureNotSupportedByRuntime;
4712
return
RudeEditKind
.None;
4715
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4725
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4882
diagnosticContext.Report(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, cancellationToken);
4891
var
rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4901
diagnosticContext.Report(
RudeEditKind
.ChangingNonCustomAttribute, cancellationToken, arguments:
4919
diagnosticContext.Report(
RudeEditKind
.ChangingAttribute, cancellationToken, arguments:
5259
public void Report(
RudeEditKind
kind, TextSpan span)
5270
public void Report(
RudeEditKind
kind, SyntaxNode locationNode, CancellationToken cancellationToken, string?[]? arguments = null)
5286
public void Report(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null, RudeEditReportingCondition? condition = null)
5289
public RudeEditDiagnostic CreateRudeEdit(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null)
5303
? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind ==
RudeEditKind
.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update)
5312
RudeEditKind
.TypeKindUpdate or
5313
RudeEditKind
.ChangeImplicitMainReturnType or
5314
RudeEditKind
.GenericMethodUpdate or
5315
RudeEditKind
.GenericTypeUpdate or
5316
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction or
5317
RudeEditKind
.AccessorKindUpdate or
5318
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas
5321
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
5324
RudeEditKind
.Renamed
5345
(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ?
RudeEditKind
.InsertOrMoveStructMember :
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
5375
diagnosticContext.Report(
RudeEditKind
.InsertOrMoveComInterfaceMember, cancellationToken, arguments: [GetDisplayKind(newSymbol)]);
5724
diagnosticContext.Report(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, cancellationToken);
5909
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
5930
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
5967
runtimeRudeEditsBuilder[newQueryClause] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, cancellationToken);
6081
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6089
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6323
RudeEditKind
.CapturingPrimaryConstructorParameter,
6338
RudeEditKind
.NotCapturingPrimaryConstructorParameter,
6628
RudeEditKind
.RenamingCapturedVariable,
6649
RudeEditKind
.ChangingCapturedVariableType,
6685
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, cancellationToken);
6699
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaParameters, cancellationToken);
6705
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, cancellationToken);
6712
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
6803
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)
95
AddRudeEdit(
RudeEditKind
.InsertAroundActiveStatement, nameof(FeaturesResources.Adding_0_around_an_active_statement_requires_restarting_the_application));
96
AddRudeEdit(
RudeEditKind
.DeleteAroundActiveStatement, nameof(FeaturesResources.Deleting_0_around_an_active_statement_requires_restarting_the_application));
97
AddRudeEdit(
RudeEditKind
.DeleteActiveStatement, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
98
AddRudeEdit(
RudeEditKind
.UpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
99
AddRudeEdit(
RudeEditKind
.UpdateExceptionHandlerOfActiveTry, nameof(FeaturesResources.Modifying_a_catch_finally_handler_with_an_active_statement_in_the_try_block_requires_restarting_the_application));
100
AddRudeEdit(
RudeEditKind
.UpdateTryOrCatchWithActiveFinally, nameof(FeaturesResources.Modifying_a_try_catch_finally_statement_when_the_finally_block_is_active_requires_restarting_the_application));
101
AddRudeEdit(
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement, nameof(FeaturesResources.Modifying_a_catch_handler_around_an_active_statement_requires_restarting_the_application));
102
AddRudeEdit(
RudeEditKind
.Update, nameof(FeaturesResources.Updating_0_requires_restarting_the_application));
103
AddRudeEdit(
RudeEditKind
.ModifiersUpdate, nameof(FeaturesResources.Updating_the_modifiers_of_0_requires_restarting_the_application));
104
AddRudeEdit(
RudeEditKind
.VarianceUpdate, nameof(FeaturesResources.Updating_the_variance_of_0_requires_restarting_the_application));
105
AddRudeEdit(
RudeEditKind
.TypeUpdate, nameof(FeaturesResources.Updating_the_type_of_0_requires_restarting_the_application));
106
AddRudeEdit(
RudeEditKind
.InitializerUpdate, nameof(FeaturesResources.Updating_the_initializer_of_0_requires_restarting_the_application));
107
AddRudeEdit(
RudeEditKind
.FixedSizeFieldUpdate, nameof(FeaturesResources.Updating_the_size_of_a_0_requires_restarting_the_application));
108
AddRudeEdit(
RudeEditKind
.EnumUnderlyingTypeUpdate, nameof(FeaturesResources.Updating_the_underlying_type_of_0_requires_restarting_the_application));
109
AddRudeEdit(
RudeEditKind
.BaseTypeOrInterfaceUpdate, nameof(FeaturesResources.Updating_the_base_class_and_or_base_interface_s_of_0_requires_restarting_the_application));
110
AddRudeEdit(
RudeEditKind
.TypeKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_type_requires_restarting_the_application));
111
AddRudeEdit(
RudeEditKind
.AccessorKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_property_event_accessor_requires_restarting_the_application));
112
AddRudeEdit(
RudeEditKind
.DeclareAliasUpdate, nameof(FeaturesResources.Updating_the_alias_of_Declare_statement_requires_restarting_the_application));
113
AddRudeEdit(
RudeEditKind
.DeclareLibraryUpdate, nameof(FeaturesResources.Updating_the_library_name_of_Declare_statement_requires_restarting_the_application));
114
AddRudeEdit(
RudeEditKind
.FieldKindUpdate, nameof(FeaturesResources.Changing_a_field_to_an_event_or_vice_versa_requires_restarting_the_application));
115
AddRudeEdit(
RudeEditKind
.Renamed, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application));
116
AddRudeEdit(
RudeEditKind
.Insert, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
117
AddRudeEdit(
RudeEditKind
.InsertVirtual, nameof(FeaturesResources.Adding_an_abstract_0_or_overriding_an_inherited_0_requires_restarting_the_application));
118
AddRudeEdit(
RudeEditKind
.InsertOverridable, nameof(FeaturesResources.Adding_a_MustOverride_0_or_overriding_an_inherited_0_requires_restarting_the_application));
119
AddRudeEdit(
RudeEditKind
.InsertExtern, nameof(FeaturesResources.Adding_an_extern_0_requires_restarting_the_application));
120
AddRudeEdit(
RudeEditKind
.InsertDllImport, nameof(FeaturesResources.Adding_an_imported_method_requires_restarting_the_application));
121
AddRudeEdit(
RudeEditKind
.InsertOperator, nameof(FeaturesResources.Adding_a_user_defined_0_requires_restarting_the_application));
122
AddRudeEdit(
RudeEditKind
.InsertOrMoveStructMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_requires_restarting_the_application));
123
AddRudeEdit(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_with_explicit_or_sequential_layout_requires_restarting_the_application));
124
AddRudeEdit(
RudeEditKind
.Move, nameof(FeaturesResources.Moving_0_requires_restarting_the_application));
125
AddRudeEdit(
RudeEditKind
.Delete, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application));
126
AddRudeEdit(
RudeEditKind
.GenericMethodUpdate, nameof(FeaturesResources.Modifying_a_generic_method_requires_restarting_the_application));
127
AddRudeEdit(
RudeEditKind
.GenericTypeUpdate, nameof(FeaturesResources.Modifying_a_method_inside_the_context_of_a_generic_type_requires_restarting_the_application));
128
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));
129
AddRudeEdit(
RudeEditKind
.RenamingCapturedVariable, nameof(FeaturesResources.Renaming_a_captured_variable_from_0_to_1_requires_restarting_the_application));
130
AddRudeEdit(
RudeEditKind
.StackAllocUpdate, nameof(FeaturesResources.Modifying_0_which_contains_the_stackalloc_operator_requires_restarting_the_application));
131
AddRudeEdit(
RudeEditKind
.ExperimentalFeaturesEnabled, nameof(FeaturesResources.Modifying_source_with_experimental_language_features_enabled_requires_restarting_the_application));
132
AddRudeEdit(
RudeEditKind
.AwaitStatementUpdate, nameof(FeaturesResources.Updating_a_complex_statement_containing_an_await_expression_requires_restarting_the_application));
133
AddRudeEdit(
RudeEditKind
.ChangingAccessibility, nameof(FeaturesResources.Changing_visibility_of_0_requires_restarting_the_application));
134
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableType, nameof(FeaturesResources.Changing_the_type_of_a_captured_variable_0_previously_of_type_1_requires_restarting_the_application));
135
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableScope, nameof(FeaturesResources.Changing_the_declaration_scope_of_a_captured_variable_0_requires_restarting_the_application));
136
AddRudeEdit(
RudeEditKind
.ChangingLambdaParameters, nameof(FeaturesResources.Changing_the_parameters_of_0_requires_restarting_the_application));
137
AddRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, nameof(FeaturesResources.Changing_the_return_type_of_0_requires_restarting_the_application));
138
AddRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application));
139
AddRudeEdit(
RudeEditKind
.ActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
140
AddRudeEdit(
RudeEditKind
.ActiveStatementLambdaRemoved, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
141
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
142
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
143
AddRudeEdit(
RudeEditKind
.InsertFile, nameof(FeaturesResources.Adding_a_new_file_requires_restarting_the_application));
144
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, nameof(FeaturesResources.Updating_async_or_iterator_modifier_around_an_active_statement_requires_restarting_the_application));
145
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, nameof(FeaturesResources.Attribute_0_is_missing_Updating_an_async_method_or_an_iterator_requires_restarting_the_application));
146
AddRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, nameof(FeaturesResources.Switching_between_lambda_and_local_function_requires_restarting_the_application));
147
AddRudeEdit(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, nameof(FeaturesResources.Adding_a_method_with_an_explicit_interface_specifier_requires_restarting_the_application));
148
AddRudeEdit(
RudeEditKind
.InsertIntoInterface, nameof(FeaturesResources.Adding_0_into_an_interface_requires_restarting_the_application));
149
AddRudeEdit(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, nameof(FeaturesResources.Adding_0_into_an_interface_method_requires_restarting_the_application));
150
AddRudeEdit(
RudeEditKind
.InternalError, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_due_to_internal_error_1));
151
AddRudeEdit(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, nameof(FeaturesResources.Changing_0_from_asynchronous_to_synchronous_requires_restarting_the_application));
152
AddRudeEdit(
RudeEditKind
.ChangingStateMachineShape, nameof(FeaturesResources.Changing_0_to_1_requires_restarting_the_application_because_it_changes_the_shape_of_the_state_machine));
153
AddRudeEdit(
RudeEditKind
.ComplexQueryExpression, nameof(FeaturesResources.Modifying_0_which_contains_an_Aggregate_Group_By_or_Join_query_clauses_requires_restarting_the_application));
154
AddRudeEdit(
RudeEditKind
.MemberBodyInternalError, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_due_to_internal_error_1));
155
AddRudeEdit(
RudeEditKind
.MemberBodyTooBig, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_because_the_body_has_too_many_statements));
156
AddRudeEdit(
RudeEditKind
.SourceFileTooBig, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_because_the_file_is_too_big));
157
AddRudeEdit(
RudeEditKind
.NotSupportedByRuntime, nameof(FeaturesResources.Applying_source_changes_while_the_application_is_running_is_not_supported_by_the_runtime));
158
AddRudeEdit(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_asynchronous_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
159
AddRudeEdit(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_an_iterator_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
160
AddRudeEdit(
RudeEditKind
.InsertNotSupportedByRuntime, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
161
AddRudeEdit(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, nameof(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
162
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));
163
AddRudeEdit(
RudeEditKind
.ChangingParameterTypes, nameof(FeaturesResources.Changing_parameter_types_of_0_requires_restarting_the_application));
164
AddRudeEdit(
RudeEditKind
.ChangingTypeParameters, nameof(FeaturesResources.Changing_type_parameters_of_0_requires_restarting_the_application));
165
AddRudeEdit(
RudeEditKind
.ChangingConstraints, nameof(FeaturesResources.Changing_constraints_of_0_requires_restarting_the_application));
166
AddRudeEdit(
RudeEditKind
.ChangeImplicitMainReturnType, nameof(FeaturesResources.An_update_that_causes_the_return_type_of_implicit_main_to_change_requires_restarting_the_application));
167
AddRudeEdit(
RudeEditKind
.RenamingNotSupportedByRuntime, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
168
AddRudeEdit(
RudeEditKind
.ChangingNonCustomAttribute, nameof(FeaturesResources.Changing_pseudo_custom_attribute_0_of_1_requires_restarting_th_application));
169
AddRudeEdit(
RudeEditKind
.ChangingNamespace, nameof(FeaturesResources.Changing_the_containing_namespace_of_0_from_1_to_2_requires_restarting_th_application));
170
AddRudeEdit(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
171
AddRudeEdit(
RudeEditKind
.DeleteNotSupportedByRuntime, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
172
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, nameof(FeaturesResources.Updating_async_or_iterator_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
173
AddRudeEdit(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, nameof(FeaturesResources.Updating_0_within_generic_type_or_method_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
174
AddRudeEdit(
RudeEditKind
.CapturingPrimaryConstructorParameter, nameof(FeaturesResources.Capturing_primary_constructor_parameter_0_that_hasn_t_been_captured_before_requires_restarting_the_application));
175
AddRudeEdit(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, nameof(FeaturesResources.Ceasing_to_capture_primary_constructor_parameter_0_of_1_requires_restarting_the_application));
176
AddRudeEdit(
RudeEditKind
.ChangingAttribute, nameof(FeaturesResources.Changing_attribute_0_requires_restarting_the_application));
177
AddRudeEdit(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, nameof(FeaturesResources.Changing_name_or_signature_of_0_that_contains_an_active_statement_requires_restarting_the_application));
178
AddRudeEdit(
RudeEditKind
.UpdateMightNotHaveAnyEffect, nameof(FeaturesResources.Changing_0_might_not_have_any_effect_until_the_application_is_restarted), DiagnosticSeverity.Warning, noEffect: true);
179
AddRudeEdit(
RudeEditKind
.TypeUpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
180
AddRudeEdit(
RudeEditKind
.InsertOrMoveComInterfaceMember, nameof(FeaturesResources.Adding_or_moving_0_of_a_COM_interface_requires_restarting_the_application));
183
AddRudeEdit(
RudeEditKind
.HandlesClauseUpdate, nameof(FeaturesResources.Updating_the_Handles_clause_of_0_requires_restarting_the_application));
184
AddRudeEdit(
RudeEditKind
.ImplementsClauseUpdate, nameof(FeaturesResources.Updating_the_Implements_clause_of_a_0_requires_restarting_the_application));
185
AddRudeEdit(
RudeEditKind
.InsertHandlesClause, nameof(FeaturesResources.Adding_0_with_the_Handles_clause_requires_restarting_the_application));
186
AddRudeEdit(
RudeEditKind
.UpdateStaticLocal, nameof(FeaturesResources.Modifying_0_which_contains_a_static_variable_requires_restarting_the_application));
219
internal static DiagnosticDescriptor GetDescriptor(
RudeEditKind
kind)
259
private static int GetDescriptorIndex(
RudeEditKind
kind)
274
public static
RudeEditKind
GetRudeEditKind(string diagnosticId)
275
=> IsRudeEdit(diagnosticId) && int.TryParse(diagnosticId[RudeEditDiagnosticIdPrefix.Length..], out var id) ? (
RudeEditKind
)id :
RudeEditKind
.None;
289
public static DiagnosticSeverity GetSeverity(this
RudeEditKind
kind)
292
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 (47)
EditAndContinue\EditAndContinueDiagnosticDescriptorsTests.cs (2)
20
var d = EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ActiveStatementUpdate);
30
Assert.Equal("ENC0087", EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ComplexQueryExpression).Id);
EditAndContinue\EmitSolutionUpdateResultsTests.cs (4)
51
=> [.. blocking.Select(id => (id, kind:
RudeEditKind
.InternalError)).Concat(noEffect.Select(id => (id, kind:
RudeEditKind
.UpdateMightNotHaveAnyEffect)))
134
new RudeEditDiagnostic(
RudeEditKind
.Insert, TextSpan.FromBounds(1, 10), 123, ["a"]).ToDiagnostic(tree),
135
new RudeEditDiagnostic(
RudeEditKind
.Delete, TextSpan.FromBounds(1, 10), 123, ["b"]).ToDiagnostic(tree)
EditAndContinue\RudeEditDiagnosticTests.cs (41)
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<
RudeEditKind
>();
76
foreach (
var
kind in allKinds)
78
if (kind ==
RudeEditKind
.None)