1452 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")));
2957
Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " C", GetResource(keyword), "N", "M"));
2972
Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void F()", GetResource("delegate"), "N", "M"));
2987
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M.O"));
3073
Diagnostic(
RudeEditKind
.Renamed, "record D", GetResource("record", "C")));
3108
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "_y = 0", FeaturesResources.field, CSharpFeaturesResources.record_struct));
3131
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "public int Y", GetResource("auto-property"), GetResource("record struct")));
3182
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D", CSharpFeaturesResources.record_));
3197
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "D2", CSharpFeaturesResources.record_));
3212
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IDisposable", CSharpFeaturesResources.record_));
3227
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IGoo", CSharpFeaturesResources.record_));
3242
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "IBar, IGoo", CSharpFeaturesResources.record_));
3278
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, parameterDecl, FeaturesResources.parameter),
3305
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter")),
3306
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", GetResource("parameter"))
3370
RudeEditKind
.RenamingNotSupportedByRuntime,
3399
Diagnostic(
RudeEditKind
.StackAllocUpdate, "record C", GetResource(kind, methodDisplay)));
3548
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, "record C", DeletedSymbolDisplay(FeaturesResources.field, "_y")));
3632
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C", GetResource("property getter", "X.get"))],
3652
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int X", GetResource("property")),
3653
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "record C<T>", GetResource("property getter", "X.get"))
3770
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "record struct C"));
3935
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
3961
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "record C", GetResource("property setter", "P.init"))],
3974
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int P", GetResource("auto-property"), GetResource("record struct"))],
4077
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
4323
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int P", GetResource("auto-property"))],
4349
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "init", GetResource("property setter"))],
4420
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "enum E", FeaturesResources.enum_)],
4438
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "X", FeaturesResources.enum_value)],
4456
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A]X", FeaturesResources.enum_value)],
4475
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A2]X", FeaturesResources.enum_value)],
4504
Diagnostic(
RudeEditKind
.Renamed, "enum Colors", GetResource("enum", "Color")));
4518
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "ushort", FeaturesResources.enum_));
4545
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "long", FeaturesResources.enum_));
4572
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
4587
Diagnostic(
RudeEditKind
.ChangingAccessibility, "enum Color", FeaturesResources.enum_));
4612
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 3", FeaturesResources.enum_value));
4627
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 2 << 1", FeaturesResources.enum_value));
4641
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = int.MaxValue", FeaturesResources.enum_value));
4671
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = 1", FeaturesResources.enum_value));
4686
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red", FeaturesResources.enum_value));
4702
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4716
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4731
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4746
Diagnostic(
RudeEditKind
.Renamed, "Orange", GetResource("enum value", "Red")));
4762
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4776
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4921
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.delegate_, "D")));
4936
Diagnostic(
RudeEditKind
.Renamed, "public delegate void Z()", GetResource("delegate", "D")));
4951
Diagnostic(
RudeEditKind
.ChangingAccessibility, "private delegate void D()", FeaturesResources.delegate_));
4966
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate void D()", FeaturesResources.delegate_));
5020
Diagnostic(
RudeEditKind
.TypeUpdate, "int a", GetResource("delegate")));
5048
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate int D()", GetResource("delegate")));
5063
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
5086
Diagnostic(
RudeEditKind
.TypeUpdate, "byte a", GetResource("delegate")));
5124
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
5141
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter));
5170
Diagnostic(
RudeEditKind
.Delete, "public delegate int D()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")));
5185
Diagnostic(
RudeEditKind
.Renamed, "S", GetResource("type parameter", "T")));
5200
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5215
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5230
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter));
5247
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
5265
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public delegate int D(int a)", FeaturesResources.delegate_)],
5338
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5353
Diagnostic(
RudeEditKind
.TypeUpdate, "in int b", GetResource("delegate")));
5384
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate ref readonly int D()", FeaturesResources.delegate_));
5482
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5497
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5513
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5528
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
5577
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5779
Diagnostic(
RudeEditKind
.InsertExtern, "public extern D()", FeaturesResources.constructor),
5780
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int P", FeaturesResources.property_),
5781
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int puts(string c)", FeaturesResources.method),
5782
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int operator +(D d, D g)", FeaturesResources.operator_),
5783
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern explicit operator int (D d)", CSharpFeaturesResources.conversion_operator));
5875
Diagnostic(
RudeEditKind
.Move, "public class X", FeaturesResources.class_));
5927
Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value));
5947
Diagnostic(
RudeEditKind
.InitializerUpdate, "A = 2", FeaturesResources.enum_value),
5961
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum N", FeaturesResources.enum_),
5973
diagnostics: [Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value)]),
5996
diagnostics: [Diagnostic(
RudeEditKind
.TypeUpdate, "delegate void D(int x)", GetResource("delegate"))]),
6009
Diagnostic(
RudeEditKind
.TypeUpdate, "delegate ref readonly int D()", FeaturesResources.delegate_)
6023
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", GetResource("parameter"))
6068
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6069
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.Delete, null, GetResource("class", "C"))]),
6106
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
6121
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
6139
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : new()", GetResource("type parameter"))
6216
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)]),
6217
DocumentResults(diagnostics: [Diagnostic(
RudeEditKind
.InitializerUpdate, "int y = 2", FeaturesResources.parameter)]),
6237
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N1()", FeaturesResources.method)]),
6245
diagnostics: [Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N2()", FeaturesResources.method)]),
6281
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
6282
Diagnostic(
RudeEditKind
.Update, "object", GetResource("extension block"))
6321
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
6322
Diagnostic(
RudeEditKind
.Update, "string", GetResource("extension block"))
6356
diagnostics: Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")));
6388
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
6416
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object x", GetResource("extension block")));
6444
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object", GetResource("extension block")));
6472
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object x", GetResource("extension block")));
6502
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object? o", GetResource("extension block")));
6532
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "string o", GetResource("extension block")));
6566
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6600
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6630
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")));
6664
Diagnostic(
RudeEditKind
.Update, "ref int i", GetResource("extension block")),
6665
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6666
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6700
Diagnostic(
RudeEditKind
.Update, "int i", GetResource("extension block")),
6701
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6702
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6737
Diagnostic(
RudeEditKind
.Update, "in int i", GetResource("extension block")),
6738
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
6739
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
6775
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block")),
6776
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block")),
6777
Diagnostic(
RudeEditKind
.Update, "T t", GetResource("extension block")),
6778
Diagnostic(
RudeEditKind
.Update, "T t", GetResource("extension block"))
6814
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6815
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6816
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
6817
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block"))
6851
Diagnostic(
RudeEditKind
.Update, "U", GetResource("extension block")),
6852
Diagnostic(
RudeEditKind
.Update, "U", GetResource("extension block")),
6853
Diagnostic(
RudeEditKind
.Update, "U o", GetResource("extension block"))
6885
Diagnostic(
RudeEditKind
.Update, "where T : class", GetResource("extension block")),
6886
Diagnostic(
RudeEditKind
.Update, "T", GetResource("extension block"))
6918
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
6919
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block"))
6951
Diagnostic(
RudeEditKind
.Update, "where T : struct", GetResource("extension block")),
6952
Diagnostic(
RudeEditKind
.Update, "where T : struct", GetResource("extension block"))
6983
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "void N()", GetResource("extension block")));
7013
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "static void M()", GetResource("extension block")));
7051
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, $"{newVisibility}void M()", GetResource("extension block")));
7082
Diagnostic(
RudeEditKind
.Update, "int x", GetResource("extension block")),
7083
Diagnostic(
RudeEditKind
.Update, "int x", GetResource("extension block"))
7115
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
7116
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block"))
7148
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
7149
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
7181
Diagnostic(
RudeEditKind
.Update, "ref int y", GetResource("extension block")),
7182
Diagnostic(
RudeEditKind
.Update, "ref int y", GetResource("extension block"))
7214
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block")),
7215
Diagnostic(
RudeEditKind
.Update, "int y", GetResource("extension block"))
7247
Diagnostic(
RudeEditKind
.Update, "in int y", GetResource("extension block")),
7248
Diagnostic(
RudeEditKind
.Update, "in int y", GetResource("extension block"))
7279
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "int M()", GetResource("extension block")));
7313
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "void N()", GetResource("extension block")));
7356
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
7415
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
7416
Diagnostic(
RudeEditKind
.Delete, "static class Ext1", GetResource("extension block")),
7417
Diagnostic(
RudeEditKind
.Update, "void M()", GetResource("extension block")),
7418
Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block")),
7419
Diagnostic(
RudeEditKind
.Delete, "static class Ext1", "extension block 'extension(object)'"),
7420
Diagnostic(
RudeEditKind
.Update, "static class Ext1", GetResource("extension block")),
7421
Diagnostic(
RudeEditKind
.Update, "static class Ext1", GetResource("extension block"))
7468
Diagnostic(
RudeEditKind
.Delete, "static class Ext", GetResource("extension block")),
7469
Diagnostic(
RudeEditKind
.Delete, "static class Ext", DeletedSymbolDisplay(FeaturesResources.extension_block, "extension(string)")),
7470
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
7471
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
7511
Diagnostic(
RudeEditKind
.Insert, "extension", GetResource("extension block")),
7512
Diagnostic(
RudeEditKind
.Update, "static void M()", GetResource("extension block")),
7513
Diagnostic(
RudeEditKind
.Update, "object o", GetResource("extension block"))
7532
Diagnostic(
RudeEditKind
.Delete, "static class Ext", GetResource("extension block")),
7533
Diagnostic(
RudeEditKind
.Delete, "static class Ext", DeletedSymbolDisplay(FeaturesResources.extension_block, "extension(object)")),
7534
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
7535
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
7568
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7569
Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block"))
7579
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
7580
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block"))
7610
Diagnostic(
RudeEditKind
.Update, "int Q", GetResource("extension block")),
7611
Diagnostic(
RudeEditKind
.Update, "int Q", GetResource("extension block"))
7640
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
7668
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")));
7697
Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")),
7698
Diagnostic(
RudeEditKind
.Update, "{", GetResource("extension block"))
7728
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
7729
Diagnostic(
RudeEditKind
.Update, "{", GetResource("extension block"))
7766
Diagnostic(
RudeEditKind
.Update, "string P", GetResource("extension block")),
7767
Diagnostic(
RudeEditKind
.Update, "string P", GetResource("extension block"))
7801
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7802
Diagnostic(
RudeEditKind
.Update, "1", GetResource("extension block"))
7836
Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")),
7837
Diagnostic(
RudeEditKind
.Update, "1", GetResource("extension block"))
7870
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "int P", GetResource("extension block")));
7902
edits1.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
7906
edits2.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
7938
edits1.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
7942
edits2.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
7970
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "get", GetResource("extension block")));
7998
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "set", GetResource("extension block")));
8035
Diagnostic(
RudeEditKind
.InsertOperator, "public static int operator +(C a, C b)", "operator"),
8036
Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")),
8037
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8038
Diagnostic(
RudeEditKind
.Update, "C b", GetResource("extension block"))
8049
Diagnostic(
RudeEditKind
.Update, "extension", GetResource("extension block")),
8050
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block")),
8051
Diagnostic(
RudeEditKind
.Update, "static class Ext", GetResource("extension block"))
8084
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator -(C a, C b)", GetResource("extension block")));
8124
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")));
8133
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator +(C a, C b)", GetResource("extension block")));
8173
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Update, "public static int operator -(C a, C b)", GetResource("extension block")));
8206
Diagnostic(
RudeEditKind
.Update, "object b", GetResource("extension block")),
8207
Diagnostic(
RudeEditKind
.Update, "object b", GetResource("extension block"))
8241
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block")),
8242
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block"))
8278
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8279
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block"))
8285
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8286
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block"))
8327
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8328
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8329
Diagnostic(
RudeEditKind
.Update, "C b", GetResource("extension block"))
8340
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8341
Diagnostic(
RudeEditKind
.Update, "C a", GetResource("extension block")),
8342
Diagnostic(
RudeEditKind
.Update, "C c", GetResource("extension block"))
8474
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
8491
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class"))],
8514
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "<global namespace>", "N")],
8527
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "<global namespace>", "N")],
8540
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N"),
8541
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "<global namespace>", "N")
8554
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N")],
8566
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "N.M")],
8578
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
8590
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M")],
8609
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "<global namespace>")],
8622
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "<global namespace>")],
8635
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "<global namespace>"),
8636
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "<global namespace>")
8650
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "<global namespace>")],
8679
[Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "M")],
8692
[Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "M")],
8705
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M"),
8706
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "M"),
8719
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N.M.O")],
8731
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N")],
8743
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M1.O", "N.M2.O")],
8755
[Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M")],
8784
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*1*/C", GetResource("class"), "N", "M")
8788
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*3*/C", GetResource("class"), "N", "M")
8802
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class C", GetResource("class"), "M", "X"),
8803
Diagnostic(
RudeEditKind
.Delete, "partial class C", DeletedSymbolDisplay(GetResource("class"), "C")));
8815
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N2", "M2"),
8816
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N1", "M1"));
8854
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "M"),
8855
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C<T>", GetResource("class"), "N.M", "M"));
8871
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", "class", "N1.M", "N2.M"));
9073
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<T>()", GetResource("method"))
9104
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F()", GetResource("method"))
9132
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class D", FeaturesResources.class_),
9418
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F()", FeaturesResources.method));
9519
Diagnostic(
RudeEditKind
.ModifiersUpdate, "struct S", "struct"));
9547
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "public Task<int> WaitAsync()", FeaturesResources.method));
9607
[Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "public async Task<int> WaitAsync()")],
9645
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " M()", FeaturesResources.method)],
9665
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char M()", FeaturesResources.method)],
9688
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(string, int) M()", FeaturesResources.method)],
9711
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int) M()", FeaturesResources.method)],
9734
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int, int, int a) M()", FeaturesResources.method)],
9999
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "goo()")));
10099
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "puts(string c)")));
10111
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void goo()", FeaturesResources.method)],
10254
Diagnostic(
RudeEditKind
.InsertVirtual, "public virtual void F()", FeaturesResources.method));
10277
Diagnostic(
RudeEditKind
.InsertVirtual, "public abstract void F()", FeaturesResources.method));
10300
Diagnostic(
RudeEditKind
.InsertVirtual, "public override void F()", FeaturesResources.method));
10339
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int puts(string c)", FeaturesResources.method));
10528
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, modifier + "void H()", GetResource("method")));
10556
Diagnostic(
RudeEditKind
.InsertVirtual, "void F()", GetResource("method")),
10557
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "void F()", GetResource("method")));
10583
Diagnostic(
RudeEditKind
.InsertExtern, "extern static void F()", GetResource("method")),
10584
Diagnostic(
RudeEditKind
.InsertOrMoveComInterfaceMember, "extern static void F()", GetResource("method")));
10641
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int a", GetResource("method"))],
10676
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("method"))],
10716
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("method")),
10717
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("method"))
10758
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("method"))],
10834
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "static void F()", GetResource("method"))],
10870
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "void M(int a)", GetResource("method"))
10904
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
10940
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
10975
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public int F()", GetResource("method")));
11051
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G(int a)", FeaturesResources.method)],
11080
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
11086
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G()", FeaturesResources.method)
11128
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
11136
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void G<T>()", GetResource("method"))
11188
Diagnostic(
RudeEditKind
.Renamed, $"{modifier} void boo()", GetResource("method", "goo()")));
11223
[Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F()")],
11314
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "public async Task F<T>()"),
11315
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method")),
11316
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public async Task F<T>()", GetResource("method"))
11363
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11409
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11602
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11639
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11674
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11710
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11745
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11781
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11818
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void F()", FeaturesResources.method)],
11886
Diagnostic(
RudeEditKind
.Renamed, "void Goo()", GetResource("method", "I.Goo()")));
11926
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method),
11927
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static void Main()", GetResource("method"))
11966
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc char[16]", FeaturesResources.method));
12004
Diagnostic(
RudeEditKind
.StackAllocUpdate, "static void F()", FeaturesResources.method));
12143
[Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "IEnumerable<int> M()")],
12258
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("method"))],
12316
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int M()", FeaturesResources.method)],
12383
Diagnostic(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, "string IConflict.Get()", FeaturesResources.method));
12614
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
12616
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("method"))]),
12638
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static " + newModifiers + " operator int (C c)", CSharpFeaturesResources.conversion_operator));
12663
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
12675
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
12706
Diagnostic(
RudeEditKind
.InsertOperator, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator),
12707
Diagnostic(
RudeEditKind
.InsertOperator, "public static C operator +(C c, C d)", FeaturesResources.operator_));
12987
Diagnostic(
RudeEditKind
.InsertOperator, "public static bool operator !(in Test b)", FeaturesResources.operator_));
13093
Diagnostic(
RudeEditKind
.InitializerUpdate, "int X = 2", GetResource("parameter")));
13179
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, newType + " a", GetResource("constructor"))
13199
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))],
13250
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("auto-property")),
13251
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int x", GetResource("constructor"))
13264
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int x", GetResource("auto-property"), GetResource("record struct"))],
13277
Diagnostic(
RudeEditKind
.TypeKindUpdate, "record C")
13690
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M", GetResource("class with explicit or sequential layout"), "y"));
13712
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int b", GetResource("constructor"))],
13737
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "(int a, int b)", GetResource("constructor"))],
13770
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "b", GetResource("struct"), "b"),
13771
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int b", GetResource("parameter"), GetResource("struct"))
13825
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int Y", GetResource("auto-property"), GetResource("record")));
13848
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int y", GetResource("auto-property"), GetResource("record struct")));
13870
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "in int b", GetResource("constructor"))],
14072
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
14073
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
14108
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "y", GetResource("class with explicit or sequential layout"), "y"),
14109
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "int y", GetResource("parameter"), GetResource("class"))
14139
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("auto-property"), GetResource("record struct"))],
14151
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "byte y", GetResource("parameter"), GetResource("struct"))],
14248
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("struct"), "x"));
14282
Diagnostic(
RudeEditKind
.CapturingPrimaryConstructorParameter, "x", GetResource("class with explicit or sequential layout"), "x"));
14312
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("struct"), "x"));
14348
Diagnostic(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, "M2", GetResource("class with explicit or sequential layout"), "x"));
14630
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
14691
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "public C(int a)", GetResource("constructor"))
14769
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", FeaturesResources.constructor));
14780
Diagnostic(
RudeEditKind
.StackAllocUpdate, "C()", FeaturesResources.constructor));
14791
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", FeaturesResources.constructor));
15010
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public extern C()", GetResource("constructor")));
15057
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "int X", GetResource("auto-property"), GetResource("record struct"))
15146
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "(int P)", GetResource("constructor")),
15147
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("parameter"))
15201
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor")));
15225
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public C()", GetResource("constructor"))
15260
Diagnostic(
RudeEditKind
.StackAllocUpdate, "partial class C", GetResource("constructor", "C()"))
15404
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15421
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), FeaturesResources.constructor)
15578
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
15746
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
15776
Diagnostic(
RudeEditKind
.ChangingAccessibility, "abstract " + keyword + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
15833
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15850
Diagnostic(
RudeEditKind
.ChangingAccessibility, (accessibility + " C()").Trim(), GetResource("constructor"))
15941
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
16010
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor)]),
16022
diagnostics: [Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor)]),
16245
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda"))],
16295
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
16506
Diagnostic(
RudeEditKind
.InsertExtern, "static extern C()", GetResource("static constructor")));
16518
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.static_constructor, "C()")));
16607
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public static C()", GetResource("static constructor")));
16624
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
16641
Diagnostic(
RudeEditKind
.ChangingAccessibility, "B()", FeaturesResources.constructor),
16642
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
16912
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
16952
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field")),
16953
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", GetResource("static constructor", "C()"))
16968
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property")),
16969
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "class C", "static constructor 'C()'")
16983
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")),
16984
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
16998
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
17040
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
17053
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "static int a", GetResource("auto-property"))]);
17236
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))]);
17254
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "a = 0", GetResource("field"))],
17303
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "a = 2", GetResource("field")),
17323
[Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int a", GetResource("auto-property"))],
17345
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
17370
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("constructor")));
17394
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17420
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource("auto-property")),
17421
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17435
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
17436
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17448
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
17462
Diagnostic(
RudeEditKind
.StackAllocUpdate, "int a", GetResource("auto-property")),
17463
Diagnostic(
RudeEditKind
.StackAllocUpdate, "class C", GetResource("constructor", "C()")));
17475
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("auto-property")));
17489
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[20]", GetResource(accessor == "" ? "field" : "auto-property")),
17490
Diagnostic(
RudeEditKind
.StackAllocUpdate, "public G(Span<int> span)", GetResource("constructor")));
17505
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", GetResource("constructor")));
17520
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[10]", FeaturesResources.constructor));
18690
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "x = 2", GetResource("field")));
18709
Diagnostic(
RudeEditKind
.Renamed, "b = 0", GetResource("field", "a")));
18724
Diagnostic(
RudeEditKind
.FieldKindUpdate, "event Action a", GetResource("field")));
18740
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("field")));
18754
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int F = 0", GetResource("const field")));
18765
Diagnostic(
RudeEditKind
.ModifiersUpdate, "F", FeaturesResources.field)
18799
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "a[2]", FeaturesResources.field),
18800
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "b[3]", FeaturesResources.field));
18814
Diagnostic(
RudeEditKind
.InitializerUpdate, "x = 1", FeaturesResources.const_field));
18953
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int c", GetResource("field")));
18993
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
18994
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
18995
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
18996
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
18997
internal void Field_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
19096
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "b", GetResource("field"), GetResource("struct")),
19097
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "c", GetResource("field"), GetResource("struct")),
19098
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "f = 1", GetResource("field"), GetResource("struct")),
19099
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "d", GetResource("event field"), GetResource("struct")));
19180
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
19181
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
19182
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
19217
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "b", GetResource("field"), GetResource("class")),
19218
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("field"), GetResource("class")),
19219
Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "d", GetResource("field"), GetResource("class")));
19320
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "c", GetResource("lambda")),
19321
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "B = F(b => b + 1)", GetResource("field")),
19365
[Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C()")],
19414
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
19480
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
19493
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field)],
19522
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
19523
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
19615
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
19644
Diagnostic(
RudeEditKind
.TypeUpdate, "Node left", FeaturesResources.field));
19675
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")),
19676
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", GetResource("field")));
19695
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
19696
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
19697
Diagnostic(
RudeEditKind
.TypeUpdate, "double V, U", FeaturesResources.field),
19698
Diagnostic(
RudeEditKind
.Delete, "string G, F", DeletedSymbolDisplay(FeaturesResources.field, "H")));
19731
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F", FeaturesResources.property_));
19787
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("property getter"))],
20161
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int Q", FeaturesResources.property_)],
20185
Diagnostic(
RudeEditKind
.Renamed, "int J.P", GetResource("property", "I.P")));
20272
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
20273
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
20475
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
20476
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
20477
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20478
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20479
internal void Property_Reorder_Auto_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
20575
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", GetResource("auto-property"))
20591
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property getter")),
20592
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("property setter"))
20617
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "char P", FeaturesResources.property_)],
20630
[Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "long P", GetResource("auto-property"), GetResource("struct"))],
20651
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", GetResource("auto-property"))],
20669
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", FeaturesResources.property_)],
20689
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "get", CSharpFeaturesResources.property_getter)],
20706
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter)],
20745
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.property_)],
20792
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P1", FeaturesResources.property_),
20793
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P2", FeaturesResources.property_),
20794
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P3", FeaturesResources.property_));
20798
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
20799
[InlineData("[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
20800
internal void Property_Insert_TypeLayout(string attribute, string type,
RudeEditKind
rudeEditKind)
20867
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int c", GetResource("auto-property"), GetResource("struct")),
20868
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int d", GetResource("auto-property"), GetResource("struct")),
20869
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int g", GetResource("auto-property"), GetResource("struct")),
20870
Diagnostic(
RudeEditKind
.InsertOrMoveStructMember, "static int i", GetResource("auto-property"), GetResource("struct")));
20907
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
20945
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
20966
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
20993
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", GetResource("auto-property"))],
21016
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
21043
[Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "static int P", GetResource("auto-property"))],
21197
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "init"));
21213
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
21263
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set"));
21282
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
21306
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "get", GetResource("property getter"))
21342
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "get", GetResource("property getter"))
21378
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("auto-property")),
21379
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int P", GetResource("property getter"))
21452
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int P", GetResource("auto-property"))],
21934
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
21936
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "partial long P", GetResource("property"))]),
21970
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int this[int a]", FeaturesResources.indexer_));
22287
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
22310
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", GetResource("indexer", "I.this[int a]")));
22336
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
22337
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
22364
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22413
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int this[int a]", GetResource("indexer"))],
22437
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
22459
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "long this[int a]", CSharpFeaturesResources.indexer)],
22474
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter")),
22475
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer setter"))
22490
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22553
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
22555
diagnostics: [Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte x", GetResource("indexer"))]),
22577
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter"))],
22600
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", GetResource("parameter"))],
22658
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*1*/b", GetResource("indexer")),
22659
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "int/*2*/b", GetResource("indexer"))
22710
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22740
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22770
[Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("indexer getter"))],
22979
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "ref readonly int this[int i]", FeaturesResources.indexer_)],
23164
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "event Action F", FeaturesResources.event_));
23251
[Diagnostic(
RudeEditKind
.Delete, "class C", "event field 'E'")],
23317
[Diagnostic(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, "c", GetResource("event field"), GetResource("class"))],
23480
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
23514
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
23550
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
23582
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", GetResource("event field"))],
23614
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_)],
23650
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor)],
23671
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23672
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23688
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor")),
23689
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[1]", GetResource("event accessor"))
23714
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "event System.Action F", FeaturesResources.event_)],
23727
[Diagnostic(
RudeEditKind
.Renamed, "F", GetResource("event field", "E"))],
23750
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "event System.Action<byte> E", GetResource("event"))],
23763
[Diagnostic(
RudeEditKind
.TypeUpdate, "event System.Action<byte> E", GetResource("event field"))],
23848
[InlineData("", "struct",
RudeEditKind
.InsertOrMoveStructMember)]
23849
[InlineData("", "record struct",
RudeEditKind
.InsertOrMoveStructMember)]
23850
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
23851
[InlineData("[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]", "record class",
RudeEditKind
.InsertOrMoveTypeWithLayoutMember)]
23852
internal void EventField_Reorder_TypeLayout(string attribute, string keyword,
RudeEditKind
rudeEditKind)
23954
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
23977
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24116
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24139
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)
24160
[Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter)],
24183
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M(int b, string a)", GetResource("method"))],
24206
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
24207
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
24231
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "int b", GetResource("method")),
24232
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", GetResource("parameter")),
24233
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", GetResource("parameter"))
24239
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
24240
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
24267
Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "byte a", GetResource("method"))
24345
Diagnostic(
RudeEditKind
.InitializerUpdate, newParameter, FeaturesResources.parameter));
24367
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)
24404
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
24423
[Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter)],
24441
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24460
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24478
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24497
[Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter)],
24561
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "A", GetResource("method"))],
24584
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "B", GetResource("method"))],
24607
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M()", GetResource("method"))],
24630
[Diagnostic(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, "public void M<B>()", GetResource("method"))],
24645
[Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))],
24650
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "B", GetResource("method")),
24651
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A"))
24667
[Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter"))],
24684
Diagnostic(
RudeEditKind
.Move, "B", GetResource("type parameter")),
24685
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A"))
24705
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24725
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24744
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24763
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24783
[Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")],
24788
Diagnostic(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, "void F<[A(1)]T>(T a)", GetResource("method")),
24789
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", GetResource("type parameter"))
24811
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter));
24827
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter));
24842
Diagnostic(
RudeEditKind
.Delete, "class C", GetResource("type parameter", "A")));
24858
Diagnostic(
RudeEditKind
.Delete, "class C<B>", GetResource("type parameter", "A")));
24873
Diagnostic(
RudeEditKind
.Renamed, "B", GetResource("type parameter", "A")));
24888
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter));
24904
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
24905
Diagnostic(
RudeEditKind
.Renamed, "C", GetResource("type parameter", "A")));
24923
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
24944
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
24963
[Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")],
24982
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25003
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter)
25025
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
25029
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
25086
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : " + newConstraint, FeaturesResources.type_parameter));
25109
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter));
25142
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : System.Collections.Generic.List<" + newType + ">", FeaturesResources.type_parameter));
25154
Diagnostic(
RudeEditKind
.Delete, "class C<S>", GetResource("type parameter", "T")));
25169
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : unmanaged", FeaturesResources.type_parameter));
25184
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter));
25216
Diagnostic(
RudeEditKind
.Move, "T", FeaturesResources.type_parameter),
25217
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : class, I", FeaturesResources.type_parameter),
25218
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : class, new()", FeaturesResources.type_parameter));
25248
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
25281
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, """
25334
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
25358
Diagnostic(
RudeEditKind
.Delete, "using System;", GetResource("top-level statement")));
25385
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, @"Console.WriteLine(""Hello"");", GetResource("top-level code"))]);
25398
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[2]", GetResource("top-level code")),
25399
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25413
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
25414
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25428
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc int[3]", GetResource("top-level code")),
25429
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))
25455
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25456
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25483
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25484
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "1", GetResource("top-level code")));
25519
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25520
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25546
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(200);"),
25547
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
25574
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))],
25579
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await"),
25580
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code"))
25608
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25609
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "return 1;", GetResource("top-level code")),
25610
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code"))
25638
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))],
25643
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, "await Task.Delay(100);"),
25644
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code"))
25673
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(100);"),
25674
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await", GetResource("top-level code")));
25703
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"),
25704
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return 1;", GetResource("top-level code")));
25736
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return await GetInt();"),
25737
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return await GetInt();", GetResource("top-level code")));
25763
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
25764
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
25791
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return;"),
25792
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "return;", GetResource("top-level code")));
25827
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "int"),
25828
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "int", GetResource("top-level code")));
25869
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "public class C"),
25870
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code")));
25897
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console"),
25898
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console", GetResource("top-level code")),
25899
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code")));
25928
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
25929
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "await Task.Delay(100);", GetResource("top-level code")));
25961
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"),
25962
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Console.Write(1);", GetResource("top-level code")),
25963
Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console.Write(1);", GetResource("top-level code")));
25992
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]);
26027
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
26060
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "public class C", GetResource("top-level code"))]);
26092
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "3", GetResource("top-level code"))]);
26135
diagnostics: [Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "Console", GetResource("top-level code"))]),
26159
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "b", GetResource("top-level code"))]);
26183
[Diagnostic(
RudeEditKind
.UpdateMightNotHaveAnyEffect, "2", GetResource("top-level code"))]);
26212
[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 (243)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (142)
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);
2841
Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2860
diagnosticContext.Report(
RudeEditKind
.Renamed, cancellationToken);
2865
diagnosticContext.Report(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
2869
diagnosticContext.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2933
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)]));
2941
diagnosticContext.Report(
RudeEditKind
.Update,
2950
var
rudeEditKind =
RudeEditKind
.Delete;
2976
diagnosticContext.Report(
RudeEditKind
.Delete, cancellationToken);
3107
diagnosticContext.Report(
RudeEditKind
.Update,
3120
diagnosticContext.Report(
RudeEditKind
.Insert, cancellationToken);
3131
RudeEditKind
.InsertNotSupportedByRuntime,
3173
RudeEditKind
.InsertNotSupportedByRuntime,
3231
diagnosticContext.Report(
RudeEditKind
.RenamingNotSupportedByRuntime, cancellationToken);
3330
diagnosticContext.Report(
RudeEditKind
.DeleteActiveStatement, cancellationToken);
3343
var
signatureRudeEdit =
RudeEditKind
.None;
3348
diagnosticContext.Report(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, cancellationToken, condition: new RudeEditReportingCondition(oldSymbol, reportWhenActive: true));
3354
if (signatureRudeEdit !=
RudeEditKind
.None)
3399
if (signatureRudeEdit !=
RudeEditKind
.None)
3523
.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
4235
var
rudeEdit = newStateMachineInfo.IsAsync ?
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime :
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime;
4243
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, cancellationToken, arguments: []);
4252
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
4264
var
rudeEdit =
RudeEditKind
.None;
4275
diagnosticContext.Report(
RudeEditKind
.Update, cancellationToken, arguments: [FeaturesResources.extension_block]);
4281
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
4296
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4301
rudeEdit =
RudeEditKind
.None;
4306
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4311
rudeEdit =
RudeEditKind
.Renamed;
4315
rudeEdit =
RudeEditKind
.Renamed;
4319
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4327
rudeEdit =
RudeEditKind
.Renamed;
4331
rudeEdit =
RudeEditKind
.Renamed;
4335
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4343
rudeEdit =
RudeEditKind
.Renamed;
4347
rudeEdit =
RudeEditKind
.Renamed;
4351
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4356
rudeEdit =
RudeEditKind
.Renamed;
4362
rudeEdit =
RudeEditKind
.ChangingAccessibility;
4374
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4384
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4392
rudeEdit =
RudeEditKind
.InitializerUpdate;
4397
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
4413
rudeEdit =
RudeEditKind
.InsertNotSupportedByRuntime;
4432
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
4436
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
4440
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4445
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4453
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
4459
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
4470
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4474
if (rudeEdit ==
RudeEditKind
.None &&
4488
rudeEdit =
RudeEditKind
.TypeKindUpdate;
4493
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4496
if (rudeEdit ==
RudeEditKind
.None)
4546
rudeEdit =
RudeEditKind
.InitializerUpdate;
4550
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4560
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
4565
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4570
if (rudeEdit ==
RudeEditKind
.None &&
4575
rudeEdit =
RudeEditKind
.UpdatingGenericNotSupportedByRuntime;
4578
if (rudeEdit !=
RudeEditKind
.None)
4604
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4616
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4628
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4633
private static
RudeEditKind
GetSignatureChangeRudeEdit(ISymbol oldMember, ISymbol newMember, EditAndContinueCapabilitiesGrantor capabilities)
4638
return
RudeEditKind
.None;
4646
return
RudeEditKind
.ChangeImplicitMainReturnType;
4651
return
RudeEditKind
.TypeUpdate;
4658
return
RudeEditKind
.ChangingSignatureNotSupportedByRuntime;
4661
return
RudeEditKind
.None;
4664
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4674
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4831
diagnosticContext.Report(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, cancellationToken);
4840
var
rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4850
diagnosticContext.Report(
RudeEditKind
.ChangingNonCustomAttribute, cancellationToken, arguments:
4868
diagnosticContext.Report(
RudeEditKind
.ChangingAttribute, cancellationToken, arguments:
5208
public void Report(
RudeEditKind
kind, TextSpan span)
5219
public void Report(
RudeEditKind
kind, SyntaxNode locationNode, CancellationToken cancellationToken, string?[]? arguments = null)
5235
public void Report(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null, RudeEditReportingCondition? condition = null)
5238
public RudeEditDiagnostic CreateRudeEdit(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null)
5252
? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind ==
RudeEditKind
.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update)
5261
RudeEditKind
.TypeKindUpdate or
5262
RudeEditKind
.ChangeImplicitMainReturnType or
5263
RudeEditKind
.GenericMethodUpdate or
5264
RudeEditKind
.GenericTypeUpdate or
5265
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction or
5266
RudeEditKind
.AccessorKindUpdate or
5267
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas
5270
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
5273
RudeEditKind
.Renamed
5294
(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ?
RudeEditKind
.InsertOrMoveStructMember :
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
5324
diagnosticContext.Report(
RudeEditKind
.InsertOrMoveComInterfaceMember, cancellationToken, arguments: [GetDisplayKind(newSymbol)]);
5673
diagnosticContext.Report(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, cancellationToken);
5858
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
5879
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
5916
runtimeRudeEditsBuilder[newQueryClause] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, cancellationToken);
6030
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6038
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6272
RudeEditKind
.CapturingPrimaryConstructorParameter,
6287
RudeEditKind
.NotCapturingPrimaryConstructorParameter,
6577
RudeEditKind
.RenamingCapturedVariable,
6598
RudeEditKind
.ChangingCapturedVariableType,
6634
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, cancellationToken);
6648
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaParameters, cancellationToken);
6654
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, cancellationToken);
6661
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
6752
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)