1887 references to RudeEditKind
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (889)
EditAndContinue\ActiveStatementTests.cs (163)
63
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
144
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
341
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
466
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
467
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
468
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
469
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "case 2:", FeaturesResources.code),
470
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "default:", FeaturesResources.code),
471
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
472
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code),
473
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "while (true)", FeaturesResources.code),
474
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "do", FeaturesResources.code),
475
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 0; i < 10; i++ )", FeaturesResources.code),
476
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "foreach (var i in new[] { 1, 2 })", FeaturesResources.code),
477
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "using ( var z = new C() )", FeaturesResources.code),
478
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "fixed ( char* p = \"s\" )", FeaturesResources.code),
479
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "label", FeaturesResources.code));
689
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
748
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "N.C")));
800
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo f = new Goo(5*2);"));
948
Diagnostic(
RudeEditKind
.InitializerUpdate, "int a = 42", FeaturesResources.parameter));
1137
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "this(false)"));
1187
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "public C()"));
1217
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "base(1)"));
1410
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "partial " + typeKind + " C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
1590
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int a = F(2)"));
1634
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b = F(3)"));
2025
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1", FeaturesResources.const_field));
2075
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", FeaturesResources.const_field),
2076
Diagnostic(
RudeEditKind
.ModifiersUpdate, "const int a = 1, b = 2", FeaturesResources.const_field));
2228
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
2362
Diagnostic(
RudeEditKind
.Move, "int c", FeaturesResources.field),
2363
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
2413
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
2511
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
2544
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (lockThis)", CSharpFeaturesResources.lock_statement));
2637
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement),
2638
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "lock (e)", CSharpFeaturesResources.lock_statement));
2698
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (d)", CSharpFeaturesResources.lock_statement));
2732
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (\"test\")", CSharpFeaturesResources.lock_statement));
2864
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "lock (G(a => a))", CSharpFeaturesResources.lock_statement));
2950
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
3031
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* pj = &value)", CSharpFeaturesResources.fixed_statement));
3120
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* p = &value)", CSharpFeaturesResources.fixed_statement));
3179
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* a = &value2)", CSharpFeaturesResources.fixed_statement),
3180
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (int* d = &value1)", CSharpFeaturesResources.fixed_statement),
3181
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "fixed (int* e = &value1)", CSharpFeaturesResources.fixed_statement));
3286
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "fixed (byte* p = &G(a => a))", CSharpFeaturesResources.fixed_statement));
3607
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "object c"),
3608
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( object c in F())", CSharpFeaturesResources.foreach_statement));
3644
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(int i, (var b, double d))"),
3645
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach ( (int i, (var b, double d)) in F())", CSharpFeaturesResources.foreach_statement));
3784
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement),
3785
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
3786
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement));
3827
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var c in e1)", CSharpFeaturesResources.foreach_statement),
3828
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((int b1, bool b2) in e1)", CSharpFeaturesResources.foreach_statement),
3829
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach ((var a1, var a2) in e1)", CSharpFeaturesResources.foreach_statement));
4156
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var a in e1)", CSharpFeaturesResources.foreach_statement),
4157
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "foreach (var b in e1)", CSharpFeaturesResources.foreach_statement));
4224
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "foreach (var a in G(a => a))", CSharpFeaturesResources.foreach_statement));
4355
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i = F(2)"));
4430
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (; i < 10 ; i++)", FeaturesResources.code));
4466
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "var i = F(2)"));
4572
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "i < F(20)"));
4608
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "for (int i = 1; ; i++ )", FeaturesResources.code));
4679
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(2)"));
4805
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
4947
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
4983
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
5066
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "}"));
5184
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "using (c)", CSharpFeaturesResources.using_statement));
5251
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "using (G(a => a))", CSharpFeaturesResources.using_statement));
5326
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "if (!B())"));
5432
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B())"));
5542
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "while (!B());"));
5748
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
5787
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
5826
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
5866
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
5906
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F())", CSharpFeaturesResources.switch_statement_case_clause));
5985
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "switch (F(2))", CSharpFeaturesResources.switch_statement));
6027
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
6069
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (obj)"));
6117
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
6159
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "switch (G())"));
6373
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "(G() switch { 0 => 10, _ => 20 }) switch { 10 => 100 , _ => 200 }"));
6522
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
6607
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block));
6698
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block));
6885
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
6924
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
6967
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
7052
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7095
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7138
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.catch_clause));
7181
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.catch_clause));
7230
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7276
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7325
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7371
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "when (Goo(2))"),
7372
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7408
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7444
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause));
7491
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
7534
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
7577
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.finally_clause));
7620
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1);", CSharpFeaturesResources.finally_clause));
7709
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "catch", CSharpFeaturesResources.catch_clause),
7710
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "try", CSharpFeaturesResources.try_block),
7711
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo();", CSharpFeaturesResources.try_block),
7712
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "finally", CSharpFeaturesResources.finally_clause));
8075
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "return 1 + Goo(x);", CSharpFeaturesResources.try_block));
8198
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
8237
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "System.Console.WriteLine(5 * M(1, 2));", CSharpFeaturesResources.checked_statement));
8279
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
8325
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
8379
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "checked", CSharpFeaturesResources.checked_statement));
8465
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "G(a => 2 )"));
8897
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "return b;", CSharpFeaturesResources.lambda));
8930
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "(b)", CSharpFeaturesResources.lambda));
8978
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "F(b);", CSharpFeaturesResources.lambda));
9013
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda),
9014
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "{", CSharpFeaturesResources.lambda));
9043
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.where_clause));
9072
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.let_clause));
9104
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.join_clause));
9136
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
9168
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
9200
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "from", CSharpFeaturesResources.orderby_clause));
9262
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "into", CSharpFeaturesResources.where_clause));
9293
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "join", CSharpFeaturesResources.select_clause));
9324
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "select", CSharpFeaturesResources.select_clause));
9355
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array where a > 0 select a);"));
9384
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "group", CSharpFeaturesResources.groupby_clause));
9415
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "F(from a in array group a + 1 by a);"));
9449
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static IEnumerable<int> F()"));
9543
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
9575
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
9607
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async Task<int> F()"));
9635
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
9663
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
9725
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
9755
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "static async void F()"));
9855
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
9887
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "()"));
9915
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "a"));
9951
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
10028
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "f"));
10060
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, FeaturesResources.delegate_));
10207
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "static void F()", FeaturesResources.method));
10790
diagnostics: new[] { Diagnostic(
RudeEditKind
.DeleteActiveStatement, " partial c", DeletedSymbolDisplay(FeaturesResources.method, "F()")) })
10956
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "B();", string.Format(FeaturesResources._0_directive, "line")));
11124
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")));
11165
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, "Console.WriteLine(10);"),
11166
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(20);"),
11167
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(40);"),
11168
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(50);"));
11196
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, "{", FeaturesResources.code));
11224
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
11309
? Diagnostic(
RudeEditKind
.MemberBodyTooBig, "public static void G()", FeaturesResources.method)
11310
: Diagnostic(
RudeEditKind
.MemberBodyInternalError, "public static void G()", FeaturesResources.method, SimpleToStringException.ToStringOutput);
11408
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2);"));
EditAndContinue\ActiveStatementTests.Methods.cs (23)
56
diagnostics: new[] { Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "Goo(int a)")) })
90
diagnostics: new[] {Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "static void Boo(int a)", FeaturesResources.method) })
104
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern int M()", FeaturesResources.method));
117
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern int M()", FeaturesResources.method));
188
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c.Swap(ref b, ref a);"));
228
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Swap(null, null);"));
268
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "static void Swap<T>(T lhs, T rhs)"));
348
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "string result = f.WaitAsync(6).Result;"));
394
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "int a = G()"));
440
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b = F()"));
593
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "get", FeaturesResources.code));
672
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "int P", FeaturesResources.code));
805
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "set"));
858
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "set"),
859
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "stringCollection[1] = \"hello\";"));
909
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "get"));
960
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "get"),
961
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(stringCollection[1]);"));
1011
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "set"));
1060
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
1110
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "get"));
1159
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "{", FeaturesResources.code));
1294
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Test t3 = t1 * t2;"));
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
524
Assert.Equal(
RudeEditKind
.ExperimentalFeaturesEnabled, result.RudeEditErrors.Single().Kind);
805
Assert.Equal(
RudeEditKind
.NotSupportedByRuntime, result.RudeEditErrors.Single().Kind);
EditAndContinue\Helpers\EditingTestBase.cs (1)
60
internal static RudeEditDiagnosticDescription Diagnostic(
RudeEditKind
rudeEditKind, string squiggle, params string[] arguments)
EditAndContinue\LineEditTests.cs (6)
505
diagnostics: new[] { Diagnostic(
RudeEditKind
.GenericTypeTriviaUpdate, "\r\n /*edit*/", FeaturesResources.method) });
532
diagnostics: new[] { Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "\r\n ", FeaturesResources.method) });
878
diagnostics: new[] { Diagnostic(
RudeEditKind
.GenericTypeUpdate, "public C(int a)") });
1012
diagnostics: new[] { Diagnostic(
RudeEditKind
.Move, "static int Bar = 2", FeaturesResources.field) });
1270
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "class C<T>")
2022
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "{", FeaturesResources.method)
EditAndContinue\StatementEditingTests.cs (184)
1992
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", FeaturesResources.method),
1993
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", FeaturesResources.method),
1994
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "([A]a)", FeaturesResources.parameter)
2198
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
2240
Diagnostic(
RudeEditKind
.CapturingVariable, "x", "x"));
2277
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
2333
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
2405
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "y0", "x1"),
2406
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.lambda, "x1", "x3"),
2407
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "y0", CSharpFeaturesResources.lambda, "this", "y0"),
2408
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.lambda, "this", "x3"));
2413
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "y0", "x1"),
2414
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.lambda, "x1", "x3"),
2415
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "y0", CSharpFeaturesResources.lambda, "this", "y0"),
2416
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.lambda, "this", "x3"));
2465
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"));
2504
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"));
2550
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x2", CSharpFeaturesResources.lambda, "x0", "x2"));
2624
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x0", CSharpFeaturesResources.lambda, "x2", "x0"));
2682
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"));
2738
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"));
2792
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x0", CSharpFeaturesResources.lambda, "x1", "x0")
2823
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a", CSharpFeaturesResources.lambda) },
2858
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", CSharpFeaturesResources.lambda) },
2891
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "b", CSharpFeaturesResources.lambda) },
2927
Diagnostic(
RudeEditKind
.NotCapturingVariable, "F", "this"));
2964
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "a", CSharpFeaturesResources.lambda));
3001
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "(a, b)", CSharpFeaturesResources.lambda));
3038
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "a", CSharpFeaturesResources.lambda));
3147
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "a", CSharpFeaturesResources.lambda));
3159
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "(int a)", CSharpFeaturesResources.lambda));
3274
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "(int a)", CSharpFeaturesResources.lambda));
3317
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "(out int a)", CSharpFeaturesResources.lambda));
3480
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "a", CSharpFeaturesResources.lambda));
3608
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "a", CSharpFeaturesResources.lambda));
3656
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "a", CSharpFeaturesResources.lambda));
3731
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "(a, b)", CSharpFeaturesResources.lambda));
3861
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "a2", "y", CSharpFeaturesResources.lambda));
3886
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"));
3911
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"));
3942
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a2", "a2"));
3967
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a2", "a2"));
4006
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"));
4039
Diagnostic(
RudeEditKind
.NotCapturingVariable, "set", "value"));
4072
Diagnostic(
RudeEditKind
.NotCapturingVariable, "set", "value"));
4105
Diagnostic(
RudeEditKind
.NotCapturingVariable, "add", "value"));
4138
Diagnostic(
RudeEditKind
.NotCapturingVariable, "remove", "value"));
4179
Diagnostic(
RudeEditKind
.DeletingCapturedVariable, "{", "y").WithFirstLine("{ // error"));
4204
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
4229
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
4254
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
4287
Diagnostic(
RudeEditKind
.CapturingVariable, "set", "value"));
4320
Diagnostic(
RudeEditKind
.CapturingVariable, "remove", "value"));
4353
Diagnostic(
RudeEditKind
.CapturingVariable, "remove", "value"));
4384
Diagnostic(
RudeEditKind
.CapturingVariable, "a2", "a2"));
4409
Diagnostic(
RudeEditKind
.CapturingVariable, "a2", "a2"));
4448
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
4483
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
4526
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this").WithFirstLine("partial void F() // impl"));
4563
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a1", "this", CSharpFeaturesResources.lambda));
4604
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", CSharpFeaturesResources.lambda).WithFirstLine("x+ // 1"),
4605
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", CSharpFeaturesResources.lambda).WithFirstLine("x; // 2"));
4644
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "y", "y", CSharpFeaturesResources.lambda));
4726
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1").WithFirstLine("var f1 = new Func<int, int>(a1 =>"));
4767
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x0", "x0", CSharpFeaturesResources.lambda));
4821
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "a", "x0", CSharpFeaturesResources.lambda));
4877
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x0", "x0", CSharpFeaturesResources.lambda));
4935
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "a", "this", CSharpFeaturesResources.lambda).WithFirstLine("G(a => y1 + x0); // error: connecting previously disconnected closures"),
4936
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "y1", "y1", CSharpFeaturesResources.lambda).WithFirstLine("G(a => y1 + x0); // error: connecting previously disconnected closures"),
4937
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "this", CSharpFeaturesResources.lambda).WithFirstLine("G(a => x); // error: disconnecting previously connected closures"),
4938
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "a", "y1", CSharpFeaturesResources.lambda).WithFirstLine("G(a => x); // error: disconnecting previously connected closures"));
4989
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"),
4990
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.lambda, "x0", "x1"));
5024
Diagnostic(
RudeEditKind
.RenamingCapturedVariable, "X", "x", "X"));
5349
Diagnostic(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, "localF", CSharpFeaturesResources.local_function));
5386
Diagnostic(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, "a", CSharpFeaturesResources.lambda));
5421
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
5463
Diagnostic(
RudeEditKind
.CapturingVariable, "x", "x"));
5503
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
5559
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
5631
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.local_function, "y0", "x1"),
5632
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.local_function, "x1", "x3"),
5633
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "y0", CSharpFeaturesResources.local_function, "this", "y0"),
5634
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.local_function, "this", "x3"));
5639
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.local_function, "y0", "x1"),
5640
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.local_function, "x1", "x3"),
5641
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "y0", CSharpFeaturesResources.local_function, "this", "y0"),
5642
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", CSharpFeaturesResources.local_function, "this", "x3"));
5689
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.local_function, "x0", "x1"));
5763
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x0", CSharpFeaturesResources.local_function, "x2", "x0"));
5813
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.local_function, "x0", "x1"));
5845
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "M", FeaturesResources.local_function) },
5881
Diagnostic(
RudeEditKind
.NotCapturingVariable, "F", "this"));
5912
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "f", CSharpFeaturesResources.local_function));
5943
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "f", CSharpFeaturesResources.local_function));
5974
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "f", CSharpFeaturesResources.local_function));
6005
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "f", CSharpFeaturesResources.local_function));
6100
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "f", CSharpFeaturesResources.local_function));
6131
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "f", CSharpFeaturesResources.local_function));
6162
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "f", CSharpFeaturesResources.local_function));
6323
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "f2", "y", CSharpFeaturesResources.local_function));
6348
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"));
6379
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a2", "a2"));
6418
Diagnostic(
RudeEditKind
.NotCapturingVariable, "int f1(int a1, int a2)\r\n {\r\n int f2(int a3) => a2;\r\n return a1;\r\n };\r\n ", "a1"));
6451
Diagnostic(
RudeEditKind
.NotCapturingVariable, "set", "value"));
6484
Diagnostic(
RudeEditKind
.NotCapturingVariable, "set", "value"));
6517
Diagnostic(
RudeEditKind
.NotCapturingVariable, "add", "value"));
6550
Diagnostic(
RudeEditKind
.NotCapturingVariable, "remove", "value"));
6590
Diagnostic(
RudeEditKind
.DeletingCapturedVariable, "{", "y"));
6615
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
6640
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
6673
Diagnostic(
RudeEditKind
.CapturingVariable, "set", "value"));
6706
Diagnostic(
RudeEditKind
.CapturingVariable, "remove", "value"));
6739
Diagnostic(
RudeEditKind
.CapturingVariable, "remove", "value"));
6770
Diagnostic(
RudeEditKind
.CapturingVariable, "a2", "a2"));
6809
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
6844
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
6887
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "this"));
6924
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "f1", "this", CSharpFeaturesResources.local_function));
6965
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", CSharpFeaturesResources.local_function),
6966
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", CSharpFeaturesResources.local_function));
7005
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "y", "y", CSharpFeaturesResources.local_function));
7086
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"));
7120
Diagnostic(
RudeEditKind
.RenamingCapturedVariable, "X", "x", "X"));
7232
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "local", CSharpFeaturesResources.local_function));
7247
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "local", CSharpFeaturesResources.local_function));
7277
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "local", CSharpFeaturesResources.local_function));
7322
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f1", CSharpFeaturesResources.local_function),
7323
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f2", CSharpFeaturesResources.local_function),
7324
Diagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, "f3", CSharpFeaturesResources.local_function)
7403
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "local", FeaturesResources.local_function));
7419
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function) },
7436
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function) },
7495
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
7496
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
7514
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function),
7515
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function)
7532
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function) },
7548
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.local_function) },
7577
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter) },
7593
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.parameter) },
7622
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter) },
7638
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "L", FeaturesResources.type_parameter) },
7667
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7682
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7697
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7712
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7726
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7743
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7765
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7780
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7794
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7809
Diagnostic(
RudeEditKind
.ChangingTypeParameters, "L", FeaturesResources.local_function));
7846
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "select", CSharpFeaturesResources.select_clause));
7879
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "select", CSharpFeaturesResources.select_clause));
7912
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "from", CSharpFeaturesResources.from_clause));
8013
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "let", CSharpFeaturesResources.let_clause));
8048
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "a + 1.0 descending", CSharpFeaturesResources.orderby_clause));
8083
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "a + 2.0 ascending", CSharpFeaturesResources.orderby_clause));
8118
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "join", CSharpFeaturesResources.join_clause));
8153
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "join", CSharpFeaturesResources.join_clause));
8188
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "join", CSharpFeaturesResources.join_clause));
8223
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "join", CSharpFeaturesResources.join_clause));
8258
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "group", CSharpFeaturesResources.groupby_clause));
8293
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "group", CSharpFeaturesResources.groupby_clause));
8374
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "group", CSharpFeaturesResources.groupby_clause));
8574
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "group", CSharpFeaturesResources.groupby_clause));
8637
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "group", CSharpFeaturesResources.groupby_clause));
8889
Diagnostic(
RudeEditKind
.NotCapturingVariable, "from b in new[] { 2 }", "b"));
8936
Diagnostic(
RudeEditKind
.CapturingVariable, "b", "b"));
9017
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", CSharpFeaturesResources.select_clause));
9057
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", CSharpFeaturesResources.select_clause),
9058
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", CSharpFeaturesResources.lambda));
9100
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "select", "a", CSharpFeaturesResources.select_clause));
9140
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", CSharpFeaturesResources.select_clause),
9141
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", CSharpFeaturesResources.lambda));
9339
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static IEnumerable<int> F()", "System.Runtime.CompilerServices.IteratorStateMachineAttribute")
9481
select Diagnostic(
RudeEditKind
.AwaitStatementUpdate, errorMessage);
9865
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1));"),
9866
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(2));"));
9887
Diagnostic(
RudeEditKind
.AwaitStatementUpdate, "await F(await F(1))"));
10093
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "static async Task<int> F()", "System.Runtime.CompilerServices.AsyncStateMachineAttribute")
10815
Diagnostic(
RudeEditKind
.CapturingVariable, "using System;\r\n\r\nvar x = new Func<string>(() => \"Hello\" + args[0]);\r\n\r\nConsole.WriteLine(x());\r\n", "args"));
10848
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", CSharpFeaturesResources.local_function, "x0", "x1"));
EditAndContinue\TopLevelEditingTests.cs (510)
522
Diagnostic(
RudeEditKind
.Update, "extern alias Y;", CSharpFeaturesResources.extern_alias));
537
Diagnostic(
RudeEditKind
.Insert, "extern alias Y;", CSharpFeaturesResources.extern_alias));
552
Diagnostic(
RudeEditKind
.Delete, null, CSharpFeaturesResources.extern_alias));
572
Diagnostic(
RudeEditKind
.Insert, "[assembly: System.Obsolete(\"2\")]", FeaturesResources.attribute));
588
Diagnostic(
RudeEditKind
.Delete, null, FeaturesResources.attribute));
604
Diagnostic(
RudeEditKind
.Update, "System.Obsolete(\"2\")", FeaturesResources.attribute));
642
Diagnostic(
RudeEditKind
.TypeKindUpdate, newKeyword + " C"));
678
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public class C", FeaturesResources.class_));
698
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", FeaturesResources.class_));
775
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " S", GetResource(keyword)));
901
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public ref struct C", CSharpFeaturesResources.struct_));
916
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", CSharpFeaturesResources.struct_));
931
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public readonly struct C", CSharpFeaturesResources.struct_));
946
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public struct C", CSharpFeaturesResources.struct_));
989
new[] { Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "class C", attributeName, FeaturesResources.class_) },
1008
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1024
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1043
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1062
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1163
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1181
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1228
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", FeaturesResources.class_) },
1249
Diagnostic(
RudeEditKind
.Renamed, keyword + " D", GetResource(keyword)));
1269
Diagnostic(
RudeEditKind
.Renamed, "class D", FeaturesResources.class_));
1285
Diagnostic(
RudeEditKind
.Renamed, "class D", FeaturesResources.class_));
1306
Diagnostic(
RudeEditKind
.Renamed, "class D", FeaturesResources.class_));
1442
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1474
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1500
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1536
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1566
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class C", FeaturesResources.class_));
1610
diagnostics: new[] { Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "partial class C", FeaturesResources.class_) }),
1657
new[] { Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "void F()", "CreateNewOnMetadataUpdateAttribute") },
1705
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "public class D", FeaturesResources.class_) },
1780
Diagnostic(
RudeEditKind
.ModifiersUpdate, "ref struct X", CSharpFeaturesResources.struct_));
1795
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly struct X", SyntaxFacts.GetText(SyntaxKind.StructKeyword)));
1943
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static void StaticMethod()", FeaturesResources.method),
1944
Diagnostic(
RudeEditKind
.InsertVirtual, "void VirtualMethod1()", FeaturesResources.method),
1945
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void VirtualMethod2()", FeaturesResources.method),
1946
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract void AbstractMethod()", FeaturesResources.method),
1947
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed void NonVirtualMethod()", FeaturesResources.method),
1948
Diagnostic(
RudeEditKind
.InsertOperator, "public static int operator +(I a, I b)", FeaturesResources.operator_),
1949
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty1", FeaturesResources.property_),
1950
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty2", FeaturesResources.property_),
1951
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static int StaticProperty2", CSharpFeaturesResources.property_getter),
1952
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty1", FeaturesResources.property_),
1953
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int VirtualProperty2", FeaturesResources.property_),
1954
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty3", FeaturesResources.property_),
1955
Diagnostic(
RudeEditKind
.InsertVirtual, "int VirtualProperty4", FeaturesResources.property_),
1956
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty1", FeaturesResources.property_),
1957
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int AbstractProperty2", FeaturesResources.property_),
1958
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int NonVirtualProperty", FeaturesResources.property_),
1959
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int NonVirtualProperty", CSharpFeaturesResources.property_getter),
1960
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[byte virtualIndexer]", FeaturesResources.indexer_),
1961
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[byte virtualIndexer]", CSharpFeaturesResources.indexer_getter),
1962
Diagnostic(
RudeEditKind
.InsertVirtual, "int this[sbyte virtualIndexer]", FeaturesResources.indexer_),
1963
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[ushort virtualIndexer]", FeaturesResources.indexer_),
1964
Diagnostic(
RudeEditKind
.InsertVirtual, "virtual int this[short virtualIndexer]", FeaturesResources.indexer_),
1965
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[uint abstractIndexer]", FeaturesResources.indexer_),
1966
Diagnostic(
RudeEditKind
.InsertVirtual, "abstract int this[int abstractIndexer]", FeaturesResources.indexer_),
1967
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[ulong nonVirtualIndexer]", FeaturesResources.indexer_),
1968
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed int this[long nonVirtualIndexer]", FeaturesResources.indexer_),
1969
Diagnostic(
RudeEditKind
.InsertIntoInterface, "static event Action StaticEvent2", FeaturesResources.event_),
1970
Diagnostic(
RudeEditKind
.InsertVirtual, "event Action VirtualEvent", FeaturesResources.event_),
1971
Diagnostic(
RudeEditKind
.InsertIntoInterface, "sealed event Action NonVirtualEvent", FeaturesResources.event_),
1972
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticField = 10", FeaturesResources.field),
1973
Diagnostic(
RudeEditKind
.InsertIntoInterface, "StaticEvent", CSharpFeaturesResources.event_field),
1974
Diagnostic(
RudeEditKind
.InsertVirtual, "AbstractEvent", CSharpFeaturesResources.event_field));
2039
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "void M()", FeaturesResources.method),
2040
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "int P1", FeaturesResources.auto_property),
2041
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "int P2", FeaturesResources.property_),
2042
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "int this[int i]", FeaturesResources.indexer_),
2043
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "event Action E", FeaturesResources.event_),
2044
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "EF", CSharpFeaturesResources.event_field),
2045
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F1", FeaturesResources.field),
2046
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F2", FeaturesResources.field));
2103
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "class C<T>"),
2104
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "struct S<T>"),
2105
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "interface I<T>"),
2106
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "void F()"),
2107
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "void F()"),
2108
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "void F()"),
2109
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
2110
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
2111
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
2140
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")),
2141
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(CSharpFeaturesResources.struct_, "S")),
2142
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.interface_, "I")));
2152
Diagnostic(
RudeEditKind
.Delete, null, DeletedSymbolDisplay(FeaturesResources.class_, "C")));
2532
Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " C", GetResource(keyword), "N", "M"));
2547
Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void F()", GetResource("delegate"), "N", "M"));
2562
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M.O"));
2637
Diagnostic(
RudeEditKind
.Renamed, "record D", CSharpFeaturesResources.record_));
2668
Diagnostic(
RudeEditKind
.InsertIntoStruct, "_y = 0", FeaturesResources.field, CSharpFeaturesResources.record_struct));
2687
Diagnostic(
RudeEditKind
.InsertIntoStruct, "public int Y { get; set; } = 0;", FeaturesResources.auto_property, CSharpFeaturesResources.record_struct));
2738
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "record C", CSharpFeaturesResources.record_));
2753
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "record C", CSharpFeaturesResources.record_));
2768
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "record C", CSharpFeaturesResources.record_));
2783
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "record C", CSharpFeaturesResources.record_));
2798
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "record C", CSharpFeaturesResources.record_));
2927
Diagnostic(
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch, "protected virtual bool PrintMembers(System.Text.StringBuilder sb)", "PrintMembers(System.Text.StringBuilder builder)"),
2928
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "System.Text.StringBuilder sb", FeaturesResources.parameter),
2929
Diagnostic(
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch, "public virtual bool Equals(C rhs)", "Equals(C other)"),
2930
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "C rhs", FeaturesResources.parameter),
2931
Diagnostic(
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch, "protected C(C other)", "C(C original)")
2997
Diagnostic(
RudeEditKind
.Insert, "int Y", FeaturesResources.parameter));
3316
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, "record C", DeletedSymbolDisplay(FeaturesResources.field, "_y")));
3327
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, "record C", DeletedSymbolDisplay(FeaturesResources.parameter, "int Y")));
3436
Diagnostic(
RudeEditKind
.ImplementRecordParameterWithSet, "public int X", "X"));
3452
Diagnostic(
RudeEditKind
.ImplementRecordParameterAsReadOnly, "public int X", "X"));
3823
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "enum E", FeaturesResources.enum_) },
3841
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "X", FeaturesResources.enum_value) },
3859
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A]X", FeaturesResources.enum_value) },
3878
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "[A2]X", FeaturesResources.enum_value) },
3915
Diagnostic(
RudeEditKind
.Renamed, "enum Colors", FeaturesResources.enum_));
3929
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
3956
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
3983
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum Color", FeaturesResources.enum_));
3998
Diagnostic(
RudeEditKind
.ChangingAccessibility, "enum Color", FeaturesResources.enum_));
4023
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 3", FeaturesResources.enum_value));
4038
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 2 << 1", FeaturesResources.enum_value));
4052
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = int.MaxValue", FeaturesResources.enum_value));
4082
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = 1", FeaturesResources.enum_value));
4097
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red", FeaturesResources.enum_value));
4113
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4127
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4142
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value));
4157
Diagnostic(
RudeEditKind
.Renamed, "Orange", FeaturesResources.enum_value));
4173
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4187
Diagnostic(
RudeEditKind
.Delete, "enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")));
4332
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.delegate_, "D")));
4347
Diagnostic(
RudeEditKind
.Renamed, "public delegate void Z()", FeaturesResources.delegate_));
4362
Diagnostic(
RudeEditKind
.ChangingAccessibility, "private delegate void D()", FeaturesResources.delegate_));
4377
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate void D()", FeaturesResources.delegate_));
4414
Diagnostic(
RudeEditKind
.Insert, "int a", FeaturesResources.parameter));
4442
Diagnostic(
RudeEditKind
.Delete, "public delegate int D()", DeletedSymbolDisplay(FeaturesResources.parameter, "int a")));
4457
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
4481
Diagnostic(
RudeEditKind
.TypeUpdate, "byte a", FeaturesResources.parameter));
4498
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter) },
4538
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter));
4567
Diagnostic(
RudeEditKind
.Delete, "public delegate int D()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")));
4582
Diagnostic(
RudeEditKind
.Renamed, "S", FeaturesResources.type_parameter),
4583
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"));
4598
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
4599
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"));
4614
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
4615
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"));
4630
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
4631
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"));
4648
new[] { Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T") },
4666
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public delegate int D(int a)", FeaturesResources.delegate_) },
4740
Diagnostic(
RudeEditKind
.Insert, "in int b", FeaturesResources.parameter));
4755
Diagnostic(
RudeEditKind
.ModifiersUpdate, "in int b", FeaturesResources.parameter));
4786
Diagnostic(
RudeEditKind
.TypeUpdate, "public delegate ref readonly int D()", FeaturesResources.delegate_));
4804
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
4819
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
4835
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
4850
Diagnostic(
RudeEditKind
.Move, "class D", FeaturesResources.class_));
4900
Diagnostic(
RudeEditKind
.Move, "class C", GetResource("class")));
5094
Diagnostic(
RudeEditKind
.InsertExtern, "public extern D()", FeaturesResources.constructor),
5095
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int P", FeaturesResources.property_),
5096
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int puts(string c)", FeaturesResources.method),
5097
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern int operator +(D d, D g)", FeaturesResources.operator_),
5098
Diagnostic(
RudeEditKind
.InsertExtern, "public static extern explicit operator int (D d)", CSharpFeaturesResources.conversion_operator));
5186
Diagnostic(
RudeEditKind
.Move, "public class X", FeaturesResources.class_));
5234
Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value));
5269
Diagnostic(
RudeEditKind
.InitializerUpdate, "A = 2", FeaturesResources.enum_value),
5291
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "enum N", FeaturesResources.enum_),
5311
diagnostics: new[] { Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value) }),
5352
Diagnostic(
RudeEditKind
.ChangingParameterTypes, "delegate void D(int x)", FeaturesResources.delegate_)
5374
Diagnostic(
RudeEditKind
.TypeUpdate, "delegate ref readonly int D()", FeaturesResources.delegate_)
5396
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)
5502
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "partial class C<[A]T>"),
5503
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
5504
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
5532
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "partial class C<T>"),
5533
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : new()", FeaturesResources.type_parameter),
5534
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where T : new()")
5649
DocumentResults(diagnostics: new[] { Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter) }),
5650
DocumentResults(diagnostics: new[] { Diagnostic(
RudeEditKind
.InitializerUpdate, "int y = 2", FeaturesResources.parameter) }),
5687
diagnostics: new[] { Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N1()", FeaturesResources.method) }),
5695
diagnostics: new[] { Diagnostic(
RudeEditKind
.InsertVirtual, "virtual void N2()", FeaturesResources.method) }),
5827
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class")) },
5844
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "class C", GetResource("class")) },
5867
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "<global namespace>", "N") },
5880
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "<global namespace>", "N") },
5894
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N"),
5895
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "<global namespace>", "N")
5908
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N") },
5920
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "N.M") },
5932
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M") },
5944
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "<global namespace>", "N.M") },
5963
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "<global namespace>") },
5976
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "<global namespace>") },
5990
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "<global namespace>"),
5991
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "<global namespace>")
6005
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "<global namespace>") },
6034
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "M") },
6047
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "delegate void X()", GetResource("delegate"), "N", "M") },
6061
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M"),
6062
Diagnostic(
RudeEditKind
.ChangingNamespace, "class D", GetResource("class"), "N", "M"),
6075
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N.M.O") },
6087
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "N") },
6099
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M1.O", "N.M2.O") },
6111
new[] { Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N", "M") },
6155
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*1*/C", GetResource("class"), "N", "M")
6159
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class/*3*/C", GetResource("class"), "N", "M")
6174
Diagnostic(
RudeEditKind
.ChangingNamespace, "partial class C", GetResource("class"), "M", "X"),
6175
Diagnostic(
RudeEditKind
.Delete, "partial class C", DeletedSymbolDisplay(GetResource("class"), "C")));
6187
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N2", "M2"),
6188
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N1", "M1"));
6226
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", GetResource("class"), "N.M", "M"),
6227
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C<T>", GetResource("class"), "N.M", "M"));
6243
Diagnostic(
RudeEditKind
.ChangingNamespace, "class C", "class", "N1.M", "N2.M"));
6446
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "void F<T>()"),
6447
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
6467
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "void F()")
6510
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "class D", FeaturesResources.class_),
6765
Diagnostic(
RudeEditKind
.InsertGenericMethod, "void F<T>()", FeaturesResources.method)
6806
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F()", FeaturesResources.method));
6854
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public readonly int M()", FeaturesResources.method));
6895
Diagnostic(
RudeEditKind
.ModifiersUpdate, "struct S", "struct"));
6919
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "public Task<int> WaitAsync()", FeaturesResources.method));
6971
new[] { Diagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, "public async Task<int> WaitAsync()") },
7010
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, newType + " M()", FeaturesResources.method) },
7031
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "char M()", FeaturesResources.method) },
7134
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"));
7300
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "goo()")));
7384
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.method, "puts(string c)")));
7396
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "void goo()", FeaturesResources.method) },
7521
Diagnostic(
RudeEditKind
.InsertVirtual, "public virtual void F()", FeaturesResources.method));
7540
Diagnostic(
RudeEditKind
.InsertVirtual, "public abstract void F()", FeaturesResources.method));
7559
Diagnostic(
RudeEditKind
.InsertVirtual, "public override void F()", FeaturesResources.method));
7592
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int puts(string c)", FeaturesResources.method));
7745
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "string[] args", FeaturesResources.parameter) },
7779
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int b", FeaturesResources.parameter),
7780
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int c", FeaturesResources.parameter)
7819
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int b", FeaturesResources.parameter),
7820
Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int c", FeaturesResources.parameter)
7858
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "int x", FeaturesResources.parameter) },
7928
new[] { Diagnostic(
RudeEditKind
.DeleteNotSupportedByRuntime, "static void Main()", DeletedSymbolDisplay(FeaturesResources.parameter, "string[] args")) },
7962
Diagnostic(
RudeEditKind
.DeleteNotSupportedByRuntime, "void M(int a)", DeletedSymbolDisplay(FeaturesResources.parameter, "int b")),
7963
Diagnostic(
RudeEditKind
.DeleteNotSupportedByRuntime, "void M(int a)", DeletedSymbolDisplay(FeaturesResources.parameter, "int c"))
7993
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "string[] b", FeaturesResources.parameter) },
8026
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "string[] b", FeaturesResources.parameter) },
8077
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "static void EntryPoint(string[] args)", FeaturesResources.method) },
8116
Diagnostic(
RudeEditKind
.Renamed, $"{modifier} void boo()", FeaturesResources.method));
8231
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8271
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8421
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8454
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8485
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8517
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8548
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8580
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8613
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "static void Main(string[] args)", FeaturesResources.method) },
8662
Diagnostic(
RudeEditKind
.Renamed, "void Goo()", FeaturesResources.method));
8715
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", FeaturesResources.method));
8731
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", FeaturesResources.method));
8935
new[] { Diagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, "IEnumerable<int> M()") },
9046
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "in int b", FeaturesResources.parameter) },
9062
Diagnostic(
RudeEditKind
.ModifiersUpdate, "in int b", FeaturesResources.parameter));
9101
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "ref readonly int M()", FeaturesResources.method) },
9164
Diagnostic(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, "string IConflict.Get()", FeaturesResources.method));
9358
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static " + newModifiers + " operator int (C c)", CSharpFeaturesResources.conversion_operator));
9383
Diagnostic(
RudeEditKind
.ModifiersUpdate, "extern public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
9395
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator));
9422
Diagnostic(
RudeEditKind
.InsertOperator, "public static implicit operator bool (C c)", CSharpFeaturesResources.conversion_operator),
9423
Diagnostic(
RudeEditKind
.InsertOperator, "public static C operator +(C c, C d)", FeaturesResources.operator_));
9677
Diagnostic(
RudeEditKind
.InsertOperator, "public static bool operator !(in Test b)", FeaturesResources.operator_));
9692
Diagnostic(
RudeEditKind
.ModifiersUpdate, "in Test b", FeaturesResources.parameter));
9777
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "int x", FeaturesResources.parameter) },
9795
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public extern C()", FeaturesResources.constructor));
9838
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "public C(int a)"));
9881
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "public C(int a)"));
9912
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
9929
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
9946
Diagnostic(
RudeEditKind
.ChangingAccessibility, "B()", FeaturesResources.constructor),
9947
Diagnostic(
RudeEditKind
.Delete, "class B", DeletedSymbolDisplay(CSharpFeaturesResources.destructor, "~B()")));
9983
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.static_constructor, "C()")));
10041
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")),
10042
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
10152
Diagnostic(
RudeEditKind
.ChangingAccessibility, "private C()", FeaturesResources.constructor));
10164
Diagnostic(
RudeEditKind
.ChangingAccessibility, "C()", FeaturesResources.constructor));
10176
Diagnostic(
RudeEditKind
.ChangingAccessibility, "protected C()", FeaturesResources.constructor));
10188
Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor));
10200
Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor));
10358
diagnostics: new[] { Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor) }),
10496
diagnostics: new[] { Diagnostic(
RudeEditKind
.ChangingAccessibility, "public C()", FeaturesResources.constructor) }),
10517
diagnostics: new[] { Diagnostic(
RudeEditKind
.ChangingAccessibility, "internal C()", FeaturesResources.constructor) }),
10719
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C()"));
10771
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
10941
Diagnostic(
RudeEditKind
.ChangingAccessibility, "class C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
11339
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "in int b", FeaturesResources.parameter) },
11355
Diagnostic(
RudeEditKind
.ModifiersUpdate, "in int b", FeaturesResources.parameter));
11532
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, $"{typeKind} C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")),
11533
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"{typeKind} C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()"))
11549
Diagnostic(
RudeEditKind
.ChangingAccessibility, $"{typeKind} C", DeletedSymbolDisplay(FeaturesResources.constructor, "C()")));
11860
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "a = 2"),
11861
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "class C<T>"));
11873
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "int a"),
11874
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "class C<T>"));
11889
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", FeaturesResources.constructor));
11914
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", FeaturesResources.constructor));
11938
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", FeaturesResources.constructor));
12965
Diagnostic(
RudeEditKind
.Renamed, "b = 0", FeaturesResources.field));
12980
Diagnostic(
RudeEditKind
.FieldKindUpdate, "event Action a", FeaturesResources.event_));
13007
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F = 0", FeaturesResources.field));
13026
Diagnostic(
RudeEditKind
.ModifiersUpdate, "F", FeaturesResources.field)
13070
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "a[2]", FeaturesResources.field),
13071
Diagnostic(
RudeEditKind
.FixedSizeFieldUpdate, "b[3]", FeaturesResources.field));
13085
Diagnostic(
RudeEditKind
.InitializerUpdate, "x = 1", FeaturesResources.const_field));
13114
Diagnostic(
RudeEditKind
.Move, "int c = 2", FeaturesResources.field));
13166
Diagnostic(
RudeEditKind
.InsertIntoStruct, "b", FeaturesResources.field, CSharpFeaturesResources.struct_),
13167
Diagnostic(
RudeEditKind
.InsertIntoStruct, "c", FeaturesResources.field, CSharpFeaturesResources.struct_),
13168
Diagnostic(
RudeEditKind
.InsertIntoStruct, "f = 1", FeaturesResources.field, CSharpFeaturesResources.struct_),
13169
Diagnostic(
RudeEditKind
.InsertIntoStruct, "d", CSharpFeaturesResources.event_field, CSharpFeaturesResources.struct_));
13243
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "b", FeaturesResources.field, FeaturesResources.class_),
13244
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "c", FeaturesResources.field, FeaturesResources.class_),
13245
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "d", FeaturesResources.field, FeaturesResources.class_));
13276
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "b", FeaturesResources.field, FeaturesResources.class_),
13277
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "c", FeaturesResources.field, FeaturesResources.class_),
13278
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "d", FeaturesResources.field, FeaturesResources.class_));
13403
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C()"));
13447
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "public C(int x)"));
13509
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field) },
13522
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "a = 1", FeaturesResources.field) },
13548
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
13549
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "public int a = 1, x = 1", FeaturesResources.field),
13644
Diagnostic(
RudeEditKind
.Delete, "class C", DeletedSymbolDisplay(FeaturesResources.field, "a")));
13673
Diagnostic(
RudeEditKind
.TypeUpdate, "Node left", FeaturesResources.field));
13704
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", FeaturesResources.field),
13705
Diagnostic(
RudeEditKind
.TypeUpdate, newType + " F, G", FeaturesResources.field));
13744
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "event System.Action<" + newType + "> E", FeaturesResources.event_) },
13766
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "event System.Action<(int a, double b)> E", FeaturesResources.event_) },
13786
Diagnostic(
RudeEditKind
.Move, "G", FeaturesResources.field),
13787
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
13788
Diagnostic(
RudeEditKind
.TypeUpdate, "string G, F", FeaturesResources.field),
13789
Diagnostic(
RudeEditKind
.TypeUpdate, "double V, U", FeaturesResources.field),
13790
Diagnostic(
RudeEditKind
.Delete, "string G, F", DeletedSymbolDisplay(FeaturesResources.field, "H")));
13811
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "event int F", FeaturesResources.event_) },
13851
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "event string E", FeaturesResources.event_) },
13867
Diagnostic(
RudeEditKind
.Move, "event int c = 2", CSharpFeaturesResources.event_field));
13923
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int F", FeaturesResources.property_));
14214
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int Q", FeaturesResources.property_) },
14238
Diagnostic(
RudeEditKind
.Renamed, "int J.P", FeaturesResources.property_));
14372
Diagnostic(
RudeEditKind
.Move, "int Q", FeaturesResources.property_));
14387
Diagnostic(
RudeEditKind
.Move, "int Q", FeaturesResources.auto_property));
14439
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "char P", FeaturesResources.property_) },
14461
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "char P", FeaturesResources.property_) },
14474
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int P", FeaturesResources.property_) },
14502
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "get", CSharpFeaturesResources.property_getter) },
14515
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "set", CSharpFeaturesResources.property_setter) },
14580
new[] { Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "int P", FeaturesResources.property_) },
14623
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P1", FeaturesResources.property_),
14624
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P2", FeaturesResources.property_),
14625
Diagnostic(
RudeEditKind
.InsertExtern, "private static extern int P3", FeaturesResources.property_));
14657
Diagnostic(
RudeEditKind
.InsertIntoStruct, "private static int c { get; set; }", FeaturesResources.auto_property, CSharpFeaturesResources.struct_),
14658
Diagnostic(
RudeEditKind
.InsertIntoStruct, "private static int g { get; } = 1;", FeaturesResources.auto_property, CSharpFeaturesResources.struct_),
14659
Diagnostic(
RudeEditKind
.InsertIntoStruct, "private static int i { get; set; } = 1;", FeaturesResources.auto_property, CSharpFeaturesResources.struct_));
14701
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private int b { get; set; }", FeaturesResources.auto_property, FeaturesResources.class_),
14702
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private static int c { get; set; }", FeaturesResources.auto_property, FeaturesResources.class_),
14703
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private int f { get; } = 1;", FeaturesResources.auto_property, FeaturesResources.class_),
14704
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private static int g { get; } = 1;", FeaturesResources.auto_property, FeaturesResources.class_),
14705
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private int h { get; set; } = 1;", FeaturesResources.auto_property, FeaturesResources.class_),
14706
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "private static int i { get; set; } = 1;", FeaturesResources.auto_property, FeaturesResources.class_));
14884
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "init", CSharpFeaturesResources.property_setter));
14900
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set", CSharpFeaturesResources.property_setter));
14952
Diagnostic(
RudeEditKind
.AccessorKindUpdate, "set", CSharpFeaturesResources.property_setter));
14992
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "ref readonly int P", FeaturesResources.property_) },
15156
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int P1", CSharpFeaturesResources.property_getter),
15157
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int P4", CSharpFeaturesResources.property_getter),
15158
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int P4", CSharpFeaturesResources.property_setter),
15159
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly get", CSharpFeaturesResources.property_getter),
15160
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly set", CSharpFeaturesResources.property_setter));
15223
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "int this[int a]", FeaturesResources.indexer_));
15321
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"));
15350
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"));
15379
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"));
15408
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"));
15651
Diagnostic(
RudeEditKind
.Renamed, "int J.this[int a]", CSharpFeaturesResources.indexer));
15703
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "string this[int a]", CSharpFeaturesResources.indexer) },
15727
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "(string, int) M()", FeaturesResources.method) },
15751
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "(int, int) M()", FeaturesResources.method) },
15775
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "(int, int, int a) M()", FeaturesResources.method) },
15878
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "get", CSharpFeaturesResources.indexer_getter));
15921
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "set", CSharpFeaturesResources.indexer_setter));
16045
Diagnostic(
RudeEditKind
.ModifiersUpdate, "in int i", FeaturesResources.parameter));
16086
new[] { Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "ref readonly int this[int i]", FeaturesResources.indexer_) },
16190
DocumentResults(diagnostics: new[] { Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a") }),
16210
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int this[int x]", CSharpFeaturesResources.indexer_getter));
16234
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int this[int x]", CSharpFeaturesResources.indexer_getter),
16235
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int this[sbyte x]", CSharpFeaturesResources.indexer_getter),
16236
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly int this[sbyte x]", CSharpFeaturesResources.indexer_setter),
16237
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly get", CSharpFeaturesResources.indexer_getter),
16238
Diagnostic(
RudeEditKind
.ModifiersUpdate, "readonly set", CSharpFeaturesResources.indexer_setter));
16302
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "event Action F", FeaturesResources.event_));
16519
Diagnostic(
RudeEditKind
.ModifiersUpdate, "public readonly event Action E", FeaturesResources.event_));
16563
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_) },
16594
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_) },
16627
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor) },
16655
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_) },
16683
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "event Action F", FeaturesResources.event_) },
16716
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "remove", FeaturesResources.event_accessor) },
16749
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
16919
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
16941
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
16964
new[] { Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter) },
16987
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int b", FeaturesResources.parameter),
16988
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "int c", FeaturesResources.parameter)
17038
Diagnostic(
RudeEditKind
.ModifiersUpdate, "int[] a", FeaturesResources.parameter));
17056
Diagnostic(
RudeEditKind
.InitializerUpdate, newParameter, FeaturesResources.parameter));
17086
Diagnostic(
RudeEditKind
.InitializerUpdate, "int x = 2", FeaturesResources.parameter)
17124
new[] { Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter) },
17143
new[] { Diagnostic(
RudeEditKind
.ChangingNonCustomAttribute, "int a", "AAttribute", FeaturesResources.parameter) },
17161
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter) },
17180
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter) },
17198
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter) },
17217
new[] { Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "int a", FeaturesResources.parameter) },
17360
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17361
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T"),
17362
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "", FeaturesResources.method)
17384
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17385
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T"),
17386
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "", FeaturesResources.method)
17407
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17408
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "", FeaturesResources.method),
17409
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
17431
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17432
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
17451
new[] { Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T") },
17472
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "void F<[A(1)]T>(T a)"),
17473
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17474
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
17496
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter));
17512
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter));
17540
Diagnostic(
RudeEditKind
.Delete, "class C<B>", DeletedSymbolDisplay(FeaturesResources.type_parameter, "A")));
17555
Diagnostic(
RudeEditKind
.Renamed, "B", FeaturesResources.type_parameter),
17556
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "B"));
17571
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter));
17587
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
17588
Diagnostic(
RudeEditKind
.Renamed, "C", FeaturesResources.type_parameter),
17589
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "C"));
17608
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17609
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
17631
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17632
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
17651
new[] { Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T") },
17671
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17672
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
17694
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "T", FeaturesResources.type_parameter),
17695
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
17720
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
17724
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
17783
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : " + newConstraint, FeaturesResources.type_parameter),
17784
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where T : " + newConstraint));
17806
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
17807
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"));
17822
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where T : System.Collections.Generic.List<" + newType + ">"));
17837
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : System.Collections.Generic.List<" + newType + ">", FeaturesResources.type_parameter),
17838
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where T : System.Collections.Generic.List<" + newType + ">"));
17850
Diagnostic(
RudeEditKind
.Delete, "class C<S>", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")));
17865
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : unmanaged", FeaturesResources.type_parameter),
17866
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where S : unmanaged"));
17881
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
17882
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"));
17914
Diagnostic(
RudeEditKind
.Move, "T", FeaturesResources.type_parameter),
17915
Diagnostic(
RudeEditKind
.ChangingConstraints, "where T : class, I", FeaturesResources.type_parameter),
17916
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where T : class, I"),
17917
Diagnostic(
RudeEditKind
.ChangingConstraints, "where S : class, new()", FeaturesResources.type_parameter),
17918
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "where S : class, new()"));
18027
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Delete, null, CSharpFeaturesResources.global_statement));
18060
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", CSharpFeaturesResources.global_statement));
18072
Diagnostic(
RudeEditKind
.StackAllocUpdate, "stackalloc", CSharpFeaturesResources.global_statement));
18093
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"));
18116
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"));
18147
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"));
18210
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "await Task.Delay(100);"));
18235
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return 1;"));
18263
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return await GetInt();"));
18285
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"));
18308
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "return;"));
18339
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "int Goo()\r\n{\r\n return 1;\r\n}"));
18376
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"));
18399
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"));
18424
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"));
18452
Diagnostic(
RudeEditKind
.ChangeImplicitMainReturnType, "Console.Write(1);"));
18658
Diagnostic(
RudeEditKind
.Delete, keyword + " C", FeaturesResources.method));
18671
Diagnostic(
RudeEditKind
.Insert, "void M()", FeaturesResources.method));
18684
Diagnostic(
RudeEditKind
.Update, "void M()", FeaturesResources.method));
18697
Diagnostic(
RudeEditKind
.Insert, "int b", FeaturesResources.parameter));
18710
Diagnostic(
RudeEditKind
.Delete, keyword + " C", FeaturesResources.parameter));
18747
Diagnostic(
RudeEditKind
.Insert, "int b", FeaturesResources.parameter));
18760
Diagnostic(
RudeEditKind
.Delete, keyword + " C", FeaturesResources.parameter));
18773
Diagnostic(
RudeEditKind
.Insert, "int b", FeaturesResources.parameter));
18786
Diagnostic(
RudeEditKind
.Delete, keyword + " C", FeaturesResources.parameter));
18799
Diagnostic(
RudeEditKind
.Delete, "partial " + keyword + " C", FeaturesResources.method));
18812
Diagnostic(
RudeEditKind
.Insert, "void M()", FeaturesResources.method));
18825
Diagnostic(
RudeEditKind
.Update, "void M()", FeaturesResources.method));
18838
Diagnostic(
RudeEditKind
.Update, "void M()", FeaturesResources.method));
18851
Diagnostic(
RudeEditKind
.Update, "void M()", FeaturesResources.method));
18864
Diagnostic(
RudeEditKind
.Update, "long a", FeaturesResources.parameter));
18877
Diagnostic(
RudeEditKind
.Update, "z = () => x + y", FeaturesResources.field));
18890
Diagnostic(
RudeEditKind
.Update, "z = () => y", FeaturesResources.field));
18903
Diagnostic(
RudeEditKind
.Insert, "z = () => x", FeaturesResources.field));
18916
Diagnostic(
RudeEditKind
.Delete, keyword + " C", FeaturesResources.field));
18928
Diagnostic(
RudeEditKind
.Update, "class C2", FeaturesResources.class_));
18940
Diagnostic(
RudeEditKind
.Update, "class C2", FeaturesResources.class_));
18952
Diagnostic(
RudeEditKind
.Update, "class C2", FeaturesResources.class_));
18964
Diagnostic(
RudeEditKind
.Update, "class C2", FeaturesResources.class_));
Microsoft.CodeAnalysis.CSharp.Features (34)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (34)
699
RudeEditKind
.ImplementRecordParameterAsReadOnly,
710
RudeEditKind
.ImplementRecordParameterWithSet,
730
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch,
2274
private void ReportError(
RudeEditKind
kind, SyntaxNode? spanNode = null, SyntaxNode? displayNode = null)
2334
ReportError(
RudeEditKind
.Move);
2351
ReportError(
RudeEditKind
.Move);
2357
ReportError(
RudeEditKind
.Move);
2361
ReportError(
RudeEditKind
.Move);
2371
ReportError(
RudeEditKind
.Insert);
2383
ReportError(
RudeEditKind
.Insert);
2397
ReportError(
RudeEditKind
.Delete);
2409
ReportError(
RudeEditKind
.Delete);
2421
ReportError(
RudeEditKind
.Update);
2432
ReportError(
RudeEditKind
.Update);
2447
ReportError(
RudeEditKind
.StackAllocUpdate, node, _newNode);
2481
var
rudeEditKind = newSymbol switch
2485
=>
RudeEditKind
.InsertExtern,
2488
_ when !insertingIntoExistingContainingType =>
RudeEditKind
.None,
2492
=>
RudeEditKind
.InsertIntoGenericType,
2496
=>
RudeEditKind
.InsertVirtual,
2500
=>
RudeEditKind
.InsertGenericMethod,
2504
=>
RudeEditKind
.Insert,
2508
=>
RudeEditKind
.InsertOperator,
2512
=>
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier,
2516
=>
RudeEditKind
.InsertIntoInterface,
2521
=>
RudeEditKind
.Insert,
2524
_ =>
RudeEditKind
.None
2527
if (rudeEditKind !=
RudeEditKind
.None)
2715
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.AwaitStatementUpdate, newContainingStatementPart.Span));
2729
RudeEditKind
.ChangingFromAsynchronousToSynchronous,
2743
RudeEditKind
.ChangingFromAsynchronousToSynchronous,
2763
RudeEditKind
.Insert,
2779
RudeEditKind
.Insert,
2941
RudeEditKind
.UpdateAroundActiveStatement,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
EditAndContinue\RudeEditDiagnosticDescription.cs (2)
16
private readonly
RudeEditKind
_rudeEditKind;
21
internal RudeEditDiagnosticDescription(
RudeEditKind
rudeEditKind, string squiggle, string[] arguments, string firstLine)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (48)
EditAndContinue\EditAndContinueDiagnosticDescriptorsTests.cs (2)
20
var d = EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ActiveStatementUpdate);
30
Assert.Equal("ENC0087", EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.ComplexQueryExpression).Id);
EditAndContinue\EmitSolutionUpdateResultsTests.cs (2)
90
(document.Id, ImmutableArray.Create(new RudeEditDiagnostic(
RudeEditKind
.Insert, TextSpan.FromBounds(1, 10), 123, new[] { "a" }))),
91
(document.Id, ImmutableArray.Create(new RudeEditDiagnostic(
RudeEditKind
.Delete, TextSpan.FromBounds(1, 10), 123, new[] { "b" }))));
EditAndContinue\RudeEditDiagnosticTests.cs (44)
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
55
var arg2 = new HashSet<
RudeEditKind
>()
57
RudeEditKind
.InsertIntoStruct,
58
RudeEditKind
.InsertIntoStruct,
59
RudeEditKind
.ChangingCapturedVariableType,
60
RudeEditKind
.AccessingCapturedVariableInLambda,
61
RudeEditKind
.NotAccessingCapturedVariableInLambda,
62
RudeEditKind
.RenamingCapturedVariable,
63
RudeEditKind
.ChangingStateMachineShape,
64
RudeEditKind
.InternalError,
65
RudeEditKind
.MemberBodyInternalError,
66
RudeEditKind
.ChangingNonCustomAttribute,
69
var arg3 = new HashSet<
RudeEditKind
>()
71
RudeEditKind
.InsertLambdaWithMultiScopeCapture,
72
RudeEditKind
.DeleteLambdaWithMultiScopeCapture,
73
RudeEditKind
.ChangingNamespace,
76
var allKinds = Enum.GetValues(typeof(
RudeEditKind
)).Cast<
RudeEditKind
>();
78
foreach (
var
kind in allKinds)
80
if (kind ==
RudeEditKind
.None)
Microsoft.CodeAnalysis.Features (264)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (159)
586
new RudeEditDiagnostic(
RudeEditKind
.ExperimentalFeaturesEnabled, default)), syntaxError: null, hasChanges);
596
new RudeEditDiagnostic(
RudeEditKind
.NotSupportedByRuntime, default)), syntaxError: null, hasChanges);
693
? new RudeEditDiagnostic(
RudeEditKind
.SourceFileTooBig, span: default, arguments: new[] { newDocument.FilePath })
694
: new RudeEditDiagnostic(
RudeEditKind
.InternalError, span: default, arguments: new[] { newDocument.FilePath, e.ToString() });
749
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingParameterTypes, newSymbol, newNode, cancellationToken);
1059
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, GetDiagnosticSpan(newDeclaration, EditKind.Insert)));
1063
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, GetDiagnosticSpan(newDeclaration, EditKind.Insert)));
1160
diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.ActiveStatementUpdate :
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, newSpan));
1175
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, newSpan, oldLambda,
1186
new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.DeleteActiveStatement :
RudeEditKind
.PartiallyExecutedActiveStatementDelete,
1247
RudeEditKind
.MemberBodyTooBig,
1255
RudeEditKind
.MemberBodyInternalError,
1303
RudeEditKind
.UpdateAroundActiveStatement,
1511
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement,
1520
RudeEditKind
.ChangingFromAsynchronousToSynchronous,
1530
RudeEditKind
.ModifiersUpdate,
1542
RudeEditKind
.Delete,
1551
aroundActiveStatement ?
RudeEditKind
.InsertAroundActiveStatement :
RudeEditKind
.Insert,
1777
RudeEditKind
.UpdateAroundActiveStatement,
1786
RudeEditKind
.InsertAroundActiveStatement,
1795
RudeEditKind
.DeleteAroundActiveStatement,
2485
RudeEditKind
.ChangingNamespace,
2492
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.Move, edit.NewNode!);
2548
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, newContainingType, newDeclaration, cancellationToken);
2570
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.Renamed, newType, newDeclaration, cancellationToken);
2575
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingTypeParameters, newType, newDeclaration, cancellationToken);
2579
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, newType, newDeclaration, cancellationToken);
2603
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, GetDeletedNodeDiagnosticSpan(editScript.Match.Matches, oldDeclaration),
2646
ReportDeletedMemberRudeEdit(diagnostics, oldSymbol, newCompilation,
RudeEditKind
.DeleteActiveStatement, cancellationToken);
2698
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, new[] { GetDisplayName(edit.OldNode!, EditKind.Delete) }));
2702
var
rudeEditKind =
RudeEditKind
.Delete;
2729
rudeEditKind =
RudeEditKind
.DeleteNotSupportedByRuntime;
2779
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Insert, GetDiagnosticSpan(newDeclaration, EditKind.Insert),
2913
RudeEditKind
.Insert,
2925
notSupportedByRuntime ?
RudeEditKind
.InsertNotSupportedByRuntime :
RudeEditKind
.Insert,
2943
RudeEditKind
.InsertNotSupportedByRuntime,
2982
RudeEditKind
.InsertNotSupportedByRuntime,
3005
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, GetDiagnosticSpan(newDeclaration, EditKind.Insert)));
3053
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Update, GetDiagnosticSpan(newDeclaration, EditKind.Update),
3147
var
rudeEditKind =
RudeEditKind
.None;
3159
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.RenamingNotSupportedByRuntime, renamedParameter, GetRudeEditDiagnosticNode(renamedParameter, cancellationToken), cancellationToken);
3240
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, newContainingType, newDeclaration, cancellationToken);
3284
var
rudeEdit = oldIsGenericMethod ?
RudeEditKind
.GenericMethodTriviaUpdate :
RudeEditKind
.GenericTypeTriviaUpdate;
3698
var
rudeEdit =
RudeEditKind
.None;
3708
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
3723
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
3728
rudeEdit =
RudeEditKind
.None;
3733
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3738
rudeEdit =
RudeEditKind
.Renamed;
3742
rudeEdit =
RudeEditKind
.Renamed;
3746
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
3754
rudeEdit =
RudeEditKind
.Renamed;
3758
rudeEdit =
RudeEditKind
.Renamed;
3762
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
3770
rudeEdit =
RudeEditKind
.Renamed;
3774
rudeEdit =
RudeEditKind
.Renamed;
3778
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
3783
rudeEdit =
RudeEditKind
.Renamed;
3789
rudeEdit =
RudeEditKind
.ChangingAccessibility;
3801
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3811
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3819
rudeEdit =
RudeEditKind
.InitializerUpdate;
3824
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
3833
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3838
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
3857
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
3861
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
3865
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3870
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3877
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
3883
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
3887
if (rudeEdit ==
RudeEditKind
.None && oldMethod.AssociatedSymbol == null && newMethod.AssociatedSymbol == null)
3897
rudeEdit =
RudeEditKind
.TypeKindUpdate;
3902
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3905
if (rudeEdit ==
RudeEditKind
.None)
3926
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3939
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3944
rudeEdit =
RudeEditKind
.InitializerUpdate;
3958
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
3969
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
3974
rudeEdit =
RudeEditKind
.ModifiersUpdate;
3978
if (rudeEdit !=
RudeEditKind
.None)
3984
private static void AnalyzeType(ITypeSymbol oldType, ITypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange,
RudeEditKind
rudeEditKind =
RudeEditKind
.TypeUpdate)
3999
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4011
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4023
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4032
ref
RudeEditKind
rudeEdit,
4046
rudeEdit =
RudeEditKind
.TypeUpdate;
4056
rudeEdit =
RudeEditKind
.ChangingTypeNotSupportedByRuntime;
4061
rudeEdit =
RudeEditKind
.TypeUpdate;
4066
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4076
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4081
private void AnalyzeReturnType(IMethodSymbol oldMethod, IMethodSymbol newMethod, EditAndContinueCapabilitiesGrantor capabilities, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedReturnTypeAttributeChange, ref bool hasReturnTypeChange, CancellationToken cancellationToken)
4091
rudeEdit =
RudeEditKind
.ChangeImplicitMainReturnType;
4095
rudeEdit =
RudeEditKind
.TypeUpdate;
4105
rudeEdit =
RudeEditKind
.ChangingTypeNotSupportedByRuntime;
4110
rudeEdit =
RudeEditKind
.TypeUpdate;
4115
private void AnalyzeReturnType(IEventSymbol oldEvent, IEventSymbol newEvent, EditAndContinueCapabilitiesGrantor capabilities, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedReturnTypeAttributeChange, ref bool hasReturnTypeChange, CancellationToken cancellationToken)
4125
rudeEdit =
RudeEditKind
.TypeUpdate;
4135
rudeEdit =
RudeEditKind
.ChangingTypeNotSupportedByRuntime;
4140
rudeEdit =
RudeEditKind
.TypeUpdate;
4145
private void AnalyzeReturnType(IPropertySymbol oldProperty, IPropertySymbol newProperty, EditAndContinueCapabilitiesGrantor capabilities, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedReturnTypeAttributeChange, ref bool hasReturnTypeChange, CancellationToken cancellationToken)
4155
rudeEdit =
RudeEditKind
.TypeUpdate;
4165
rudeEdit =
RudeEditKind
.ChangingTypeNotSupportedByRuntime;
4170
rudeEdit =
RudeEditKind
.TypeUpdate;
4228
var
rudeEdit = oldIsGenericMethod ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4371
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, oldSymbol, newSymbol, newNode, newCompilation, cancellationToken);
4381
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ChangingNonCustomAttribute, GetDiagnosticSpan(node, EditKind.Update), node, new[]
4579
RudeEditKind
rudeEditKind,
4593
private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics,
RudeEditKind
rudeEdit, SyntaxNode newNode)
4602
private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics,
RudeEditKind
rudeEdit, ISymbol newSymbol, SyntaxNode? newNode, CancellationToken cancellationToken)
4605
var span = (rudeEdit ==
RudeEditKind
.ChangeImplicitMainReturnType) ? GetGlobalStatementDiagnosticSpan(node) : GetDiagnosticSpan(node, EditKind.Update);
4609
RudeEditKind
.TypeKindUpdate or
4610
RudeEditKind
.ChangeImplicitMainReturnType or
4611
RudeEditKind
.GenericMethodUpdate or
4612
RudeEditKind
.GenericTypeUpdate
4615
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
4624
private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics,
RudeEditKind
rudeEdit, ISymbol oldSymbol, ISymbol newSymbol, SyntaxNode? newNode, Compilation newCompilation, CancellationToken cancellationToken)
4714
intoStruct ?
RudeEditKind
.InsertIntoStruct :
RudeEditKind
.InsertIntoClassWithLayout,
4959
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, GetDiagnosticSpan(newDeclaration, EditKind.Insert)));
4987
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch,
5164
RudeEditKind
.ChangingQueryLambdaType,
5264
var
rudeEdit = newAccessed ?
RudeEditKind
.AccessingCapturedVariableInLambda :
RudeEditKind
.NotAccessingCapturedVariableInLambda;
5331
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, new string[] { GetDisplayName(newLambda, EditKind.Insert) }));
5339
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, new string[] { GetDisplayName(newLambda, EditKind.Insert) }));
5445
RudeEditKind
rudeEdit;
5457
rudeEdit =
RudeEditKind
.InsertLambdaWithMultiScopeCapture;
5462
rudeEdit =
RudeEditKind
.DeleteLambdaWithMultiScopeCapture;
5640
RudeEditKind
.CapturingVariable,
5662
RudeEditKind
.CapturingVariable,
5711
RudeEditKind
.RenamingCapturedVariable,
5727
RudeEditKind
.ChangingCapturedVariableType,
5742
RudeEditKind
.ChangingCapturedVariableScope,
5792
RudeEditKind
.NotCapturingVariable,
5812
RudeEditKind
.NotCapturingVariable,
5820
RudeEditKind
.DeletingCapturedVariable,
5856
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, newLambda);
5867
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingLambdaParameters, newLambda);
5872
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingLambdaReturnType, newLambda);
5877
ReportUpdateRudeEdit(diagnostics,
RudeEditKind
.ChangingTypeParameters, newLambda);
5985
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute,
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (99)
57
void AddRudeEdit(
RudeEditKind
kind, string resourceName)
67
AddRudeEdit(
RudeEditKind
.InsertAroundActiveStatement, nameof(FeaturesResources.Adding_0_around_an_active_statement_requires_restarting_the_application));
68
AddRudeEdit(
RudeEditKind
.DeleteAroundActiveStatement, nameof(FeaturesResources.Deleting_0_around_an_active_statement_requires_restarting_the_application));
69
AddRudeEdit(
RudeEditKind
.DeleteActiveStatement, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
70
AddRudeEdit(
RudeEditKind
.UpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
71
AddRudeEdit(
RudeEditKind
.UpdateExceptionHandlerOfActiveTry, nameof(FeaturesResources.Modifying_a_catch_finally_handler_with_an_active_statement_in_the_try_block_requires_restarting_the_application));
72
AddRudeEdit(
RudeEditKind
.UpdateTryOrCatchWithActiveFinally, nameof(FeaturesResources.Modifying_a_try_catch_finally_statement_when_the_finally_block_is_active_requires_restarting_the_application));
73
AddRudeEdit(
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement, nameof(FeaturesResources.Modifying_a_catch_handler_around_an_active_statement_requires_restarting_the_application));
74
AddRudeEdit(
RudeEditKind
.Update, nameof(FeaturesResources.Updating_0_requires_restarting_the_application));
75
AddRudeEdit(
RudeEditKind
.ModifiersUpdate, nameof(FeaturesResources.Updating_the_modifiers_of_0_requires_restarting_the_application));
76
AddRudeEdit(
RudeEditKind
.VarianceUpdate, nameof(FeaturesResources.Updating_the_variance_of_0_requires_restarting_the_application));
77
AddRudeEdit(
RudeEditKind
.TypeUpdate, nameof(FeaturesResources.Updating_the_type_of_0_requires_restarting_the_application));
78
AddRudeEdit(
RudeEditKind
.InitializerUpdate, nameof(FeaturesResources.Updating_the_initializer_of_0_requires_restarting_the_application));
79
AddRudeEdit(
RudeEditKind
.FixedSizeFieldUpdate, nameof(FeaturesResources.Updating_the_size_of_a_0_requires_restarting_the_application));
80
AddRudeEdit(
RudeEditKind
.EnumUnderlyingTypeUpdate, nameof(FeaturesResources.Updating_the_underlying_type_of_0_requires_restarting_the_application));
81
AddRudeEdit(
RudeEditKind
.BaseTypeOrInterfaceUpdate, nameof(FeaturesResources.Updating_the_base_class_and_or_base_interface_s_of_0_requires_restarting_the_application));
82
AddRudeEdit(
RudeEditKind
.TypeKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_type_requires_restarting_the_application));
83
AddRudeEdit(
RudeEditKind
.AccessorKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_property_event_accessor_requires_restarting_the_application));
84
AddRudeEdit(
RudeEditKind
.DeclareAliasUpdate, nameof(FeaturesResources.Updating_the_alias_of_Declare_statement_requires_restarting_the_application));
85
AddRudeEdit(
RudeEditKind
.DeclareLibraryUpdate, nameof(FeaturesResources.Updating_the_library_name_of_Declare_statement_requires_restarting_the_application));
86
AddRudeEdit(
RudeEditKind
.FieldKindUpdate, nameof(FeaturesResources.Changing_a_field_to_an_event_or_vice_versa_requires_restarting_the_application));
87
AddRudeEdit(
RudeEditKind
.Renamed, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application));
88
AddRudeEdit(
RudeEditKind
.Insert, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
89
AddRudeEdit(
RudeEditKind
.InsertVirtual, nameof(FeaturesResources.Adding_an_abstract_0_or_overriding_an_inherited_0_requires_restarting_the_application));
90
AddRudeEdit(
RudeEditKind
.InsertOverridable, nameof(FeaturesResources.Adding_a_MustOverride_0_or_overriding_an_inherited_0_requires_restarting_the_application));
91
AddRudeEdit(
RudeEditKind
.InsertExtern, nameof(FeaturesResources.Adding_an_extern_0_requires_restarting_the_application));
92
AddRudeEdit(
RudeEditKind
.InsertDllImport, nameof(FeaturesResources.Adding_an_imported_method_requires_restarting_the_application));
93
AddRudeEdit(
RudeEditKind
.InsertOperator, nameof(FeaturesResources.Adding_a_user_defined_0_requires_restarting_the_application));
94
AddRudeEdit(
RudeEditKind
.InsertIntoStruct, nameof(FeaturesResources.Adding_0_into_a_1_requires_restarting_the_application));
95
AddRudeEdit(
RudeEditKind
.InsertIntoClassWithLayout, nameof(FeaturesResources.Adding_0_into_a_class_with_explicit_or_sequential_layout_requires_restarting_the_application));
96
AddRudeEdit(
RudeEditKind
.InsertGenericMethod, nameof(FeaturesResources.Adding_a_generic_0_requires_restarting_the_application));
97
AddRudeEdit(
RudeEditKind
.Move, nameof(FeaturesResources.Moving_0_requires_restarting_the_application));
98
AddRudeEdit(
RudeEditKind
.Delete, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application));
99
AddRudeEdit(
RudeEditKind
.GenericMethodUpdate, nameof(FeaturesResources.Modifying_a_generic_method_requires_restarting_the_application));
100
AddRudeEdit(
RudeEditKind
.GenericMethodTriviaUpdate, nameof(FeaturesResources.Modifying_whitespace_or_comments_in_a_generic_0_requires_restarting_the_application));
101
AddRudeEdit(
RudeEditKind
.GenericTypeUpdate, nameof(FeaturesResources.Modifying_a_method_inside_the_context_of_a_generic_type_requires_restarting_the_application));
102
AddRudeEdit(
RudeEditKind
.GenericTypeTriviaUpdate, nameof(FeaturesResources.Modifying_whitespace_or_comments_in_0_inside_the_context_of_a_generic_type_requires_restarting_the_application));
103
AddRudeEdit(
RudeEditKind
.GenericTypeInitializerUpdate, nameof(FeaturesResources.Modifying_the_initializer_of_0_in_a_generic_type_requires_restarting_the_application));
104
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));
105
AddRudeEdit(
RudeEditKind
.RenamingCapturedVariable, nameof(FeaturesResources.Renaming_a_captured_variable_from_0_to_1_requires_restarting_the_application));
106
AddRudeEdit(
RudeEditKind
.StackAllocUpdate, nameof(FeaturesResources.Modifying_0_which_contains_the_stackalloc_operator_requires_restarting_the_application));
107
AddRudeEdit(
RudeEditKind
.ExperimentalFeaturesEnabled, nameof(FeaturesResources.Modifying_source_with_experimental_language_features_enabled_requires_restarting_the_application));
108
AddRudeEdit(
RudeEditKind
.AwaitStatementUpdate, nameof(FeaturesResources.Updating_a_complex_statement_containing_an_await_expression_requires_restarting_the_application));
109
AddRudeEdit(
RudeEditKind
.ChangingAccessibility, nameof(FeaturesResources.Changing_visibility_of_0_requires_restarting_the_application));
110
AddRudeEdit(
RudeEditKind
.CapturingVariable, nameof(FeaturesResources.Capturing_variable_0_that_hasn_t_been_captured_before_requires_restarting_the_application));
111
AddRudeEdit(
RudeEditKind
.NotCapturingVariable, nameof(FeaturesResources.Ceasing_to_capture_variable_0_requires_restarting_the_application));
112
AddRudeEdit(
RudeEditKind
.DeletingCapturedVariable, nameof(FeaturesResources.Deleting_captured_variable_0_requires_restarting_the_application));
113
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableType, nameof(FeaturesResources.Changing_the_type_of_a_captured_variable_0_previously_of_type_1_requires_restarting_the_application));
114
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableScope, nameof(FeaturesResources.Changing_the_declaration_scope_of_a_captured_variable_0_requires_restarting_the_application));
115
AddRudeEdit(
RudeEditKind
.ChangingLambdaParameters, nameof(FeaturesResources.Changing_the_parameters_of_0_requires_restarting_the_application));
116
AddRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, nameof(FeaturesResources.Changing_the_return_type_of_0_requires_restarting_the_application));
117
AddRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, nameof(FeaturesResources.Changing_the_type_of_0_requires_restarting_the_application));
118
AddRudeEdit(
RudeEditKind
.AccessingCapturedVariableInLambda, nameof(FeaturesResources.Accessing_captured_variable_0_that_hasn_t_been_accessed_before_in_1_requires_restarting_the_application));
119
AddRudeEdit(
RudeEditKind
.NotAccessingCapturedVariableInLambda, nameof(FeaturesResources.Ceasing_to_access_captured_variable_0_in_1_requires_restarting_the_application));
120
AddRudeEdit(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, nameof(FeaturesResources.Adding_0_that_accesses_captured_variables_1_and_2_declared_in_different_scopes_requires_restarting_the_application));
121
AddRudeEdit(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, nameof(FeaturesResources.Removing_0_that_accessed_captured_variables_1_and_2_declared_in_different_scopes_requires_restarting_the_application));
122
AddRudeEdit(
RudeEditKind
.ActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
123
AddRudeEdit(
RudeEditKind
.ActiveStatementLambdaRemoved, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
124
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
125
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
126
AddRudeEdit(
RudeEditKind
.InsertFile, nameof(FeaturesResources.Adding_a_new_file_requires_restarting_the_application));
127
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, nameof(FeaturesResources.Updating_async_or_iterator_modifier_around_an_active_statement_requires_restarting_the_application));
128
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, nameof(FeaturesResources.Attribute_0_is_missing_Updating_an_async_method_or_an_iterator_requires_restarting_the_application));
129
AddRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, nameof(FeaturesResources.Switching_between_lambda_and_local_function_requires_restarting_the_application));
130
AddRudeEdit(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, nameof(FeaturesResources.Adding_a_method_with_an_explicit_interface_specifier_requires_restarting_the_application));
131
AddRudeEdit(
RudeEditKind
.InsertIntoInterface, nameof(FeaturesResources.Adding_0_into_an_interface_requires_restarting_the_application));
132
AddRudeEdit(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, nameof(FeaturesResources.Adding_0_into_an_interface_method_requires_restarting_the_application));
133
AddRudeEdit(
RudeEditKind
.InternalError, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_due_to_internal_error_1));
134
AddRudeEdit(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, nameof(FeaturesResources.Changing_0_from_asynchronous_to_synchronous_requires_restarting_the_application));
135
AddRudeEdit(
RudeEditKind
.ChangingStateMachineShape, nameof(FeaturesResources.Changing_0_to_1_requires_restarting_the_application_because_it_changes_the_shape_of_the_state_machine));
136
AddRudeEdit(
RudeEditKind
.ComplexQueryExpression, nameof(FeaturesResources.Modifying_0_which_contains_an_Aggregate_Group_By_or_Join_query_clauses_requires_restarting_the_application));
137
AddRudeEdit(
RudeEditKind
.MemberBodyInternalError, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_due_to_internal_error_1));
138
AddRudeEdit(
RudeEditKind
.MemberBodyTooBig, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_because_the_body_has_too_many_statements));
139
AddRudeEdit(
RudeEditKind
.SourceFileTooBig, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_because_the_file_is_too_big));
140
AddRudeEdit(
RudeEditKind
.InsertIntoGenericType, nameof(FeaturesResources.Adding_0_into_a_generic_type_requires_restarting_the_application));
141
AddRudeEdit(
RudeEditKind
.ImplementRecordParameterAsReadOnly, nameof(FeaturesResources.Implementing_a_record_positional_parameter_0_as_read_only_requires_restarting_the_application));
142
AddRudeEdit(
RudeEditKind
.ImplementRecordParameterWithSet, nameof(FeaturesResources.Implementing_a_record_positional_parameter_0_with_a_set_accessor_requires_restarting_the_application));
143
AddRudeEdit(
RudeEditKind
.ExplicitRecordMethodParameterNamesMustMatch, nameof(FeaturesResources.Explicitly_implemented_methods_of_records_must_have_parameter_names_that_match_the_compiler_generated_equivalent_0));
144
AddRudeEdit(
RudeEditKind
.NotSupportedByRuntime, nameof(FeaturesResources.Applying_source_changes_while_the_application_is_running_is_not_supported_by_the_runtime));
145
AddRudeEdit(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_asynchronous_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
146
AddRudeEdit(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_an_iterator_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
147
AddRudeEdit(
RudeEditKind
.InsertNotSupportedByRuntime, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
148
AddRudeEdit(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, nameof(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
149
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));
150
AddRudeEdit(
RudeEditKind
.ChangingParameterTypes, nameof(FeaturesResources.Changing_parameter_types_of_0_requires_restarting_the_application));
151
AddRudeEdit(
RudeEditKind
.ChangingTypeParameters, nameof(FeaturesResources.Changing_type_parameters_of_0_requires_restarting_the_application));
152
AddRudeEdit(
RudeEditKind
.ChangingConstraints, nameof(FeaturesResources.Changing_constraints_of_0_requires_restarting_the_application));
153
AddRudeEdit(
RudeEditKind
.ChangeImplicitMainReturnType, nameof(FeaturesResources.An_update_that_causes_the_return_type_of_implicit_main_to_change_requires_restarting_the_application));
154
AddRudeEdit(
RudeEditKind
.RenamingNotSupportedByRuntime, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
155
AddRudeEdit(
RudeEditKind
.ChangingNonCustomAttribute, nameof(FeaturesResources.Changing_pseudo_custom_attribute_0_of_1_requires_restarting_th_application));
156
AddRudeEdit(
RudeEditKind
.ChangingNamespace, nameof(FeaturesResources.Changing_the_containing_namespace_of_0_from_1_to_2_requires_restarting_th_application));
157
AddRudeEdit(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, nameof(FeaturesResources.Changing_the_type_of_0_requires_restarting_the_application));
158
AddRudeEdit(
RudeEditKind
.DeleteNotSupportedByRuntime, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
161
AddRudeEdit(
RudeEditKind
.HandlesClauseUpdate, nameof(FeaturesResources.Updating_the_Handles_clause_of_0_requires_restarting_the_application));
162
AddRudeEdit(
RudeEditKind
.ImplementsClauseUpdate, nameof(FeaturesResources.Updating_the_Implements_clause_of_a_0_requires_restarting_the_application));
163
AddRudeEdit(
RudeEditKind
.InsertHandlesClause, nameof(FeaturesResources.Adding_0_with_the_Handles_clause_requires_restarting_the_application));
164
AddRudeEdit(
RudeEditKind
.UpdateStaticLocal, nameof(FeaturesResources.Modifying_0_which_contains_a_static_variable_requires_restarting_the_application));
185
internal static DiagnosticDescriptor GetDescriptor(
RudeEditKind
kind)
213
private static int GetDescriptorIndex(
RudeEditKind
kind)
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (1)
149
var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.InternalError);
EditAndContinue\RudeEditDiagnostic.cs (3)
15
public readonly
RudeEditKind
Kind;
26
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, ushort syntaxKind, string?[] arguments)
34
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, SyntaxNode? node = null, string?[]? arguments = null)
EditAndContinue\TraceLog.cs (2)
79
EnumType.RudeEditKind => (
RudeEditKind
)Int32,
93
public static implicit operator Arg(
RudeEditKind
value) => new((int)value, s_RudeEditKind);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Diagnostics\PullDiagnosticTests.cs (1)
322
var rudeEdits = ImmutableArray.Create((document.Id, ImmutableArray.Create(new RudeEditDiagnostic(
RudeEditKind
.Update, default))));
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (614)
EditAndContinue\ActiveStatementTests.vb (150)
46
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2)"))
112
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Goo(2)"))
310
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*6"),
311
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*7"),
312
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*8"),
313
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*8"),
314
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*2"),
315
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*3"),
316
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*4"),
317
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Me.value = a*5"))
348
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.method, "Goo(a As Integer)")))
368
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(FeaturesResources.class_, "C")))
401
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Shared Sub Main()", FeaturesResources.code))
506
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Do", FeaturesResources.code),
507
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "If True", FeaturesResources.code),
508
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Else", FeaturesResources.code),
509
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Case 1, 2", FeaturesResources.code),
510
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Case Else", FeaturesResources.code),
511
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "While True", FeaturesResources.code),
512
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Do Until True", FeaturesResources.code),
513
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "If True Then", FeaturesResources.code),
514
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Else", FeaturesResources.code),
515
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "For i = 0 To 10", FeaturesResources.code),
516
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "For Each i In {1, 2}", FeaturesResources.code),
517
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Using z = New C()", FeaturesResources.code),
518
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "With expr", FeaturesResources.code),
519
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Shared Sub Main()", FeaturesResources.code),
520
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "SyncLock Nothing", FeaturesResources.code))
561
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "If c1 Then", FeaturesResources.code))
598
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "If c1 Then", FeaturesResources.code))
733
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Sub Main()", FeaturesResources.code))
781
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(VBFeaturesResources.module_, "Module1")))
822
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "f As Goo = New Goo(5*2)"))
899
Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional a As Integer = 2", FeaturesResources.parameter))
934
Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional a As Integer = 42", FeaturesResources.parameter))
1099
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "MyClass.New(False)"))
1511
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c = 2"))
1539
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "d = 3"))
1595
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b As Integer = 0"))
1642
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b As New Integer"))
1674
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "a"),
1675
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "d"),
1676
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "e"),
1677
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "f"),
1678
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "x"))
1708
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c"),
1709
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "e"))
1739
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c As New D(2)"),
1740
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "e As New D(2)"),
1741
Diagnostic(
RudeEditKind
.Delete, "a As New D(2)", DeletedSymbolDisplay(FeaturesResources.field, "b")),
1742
Diagnostic(
RudeEditKind
.Delete, "e As New D(2)", DeletedSymbolDisplay(FeaturesResources.field, "f")))
1830
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c(10)"),
1831
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "d(20)"),
1832
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "b(20)"))
1860
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c(2)"))
1888
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "d(2)"))
1920
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "e(1,2)"),
1921
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "c(1,2)"))
1941
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "3"))
2025
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Private Const a As Integer = 1", FeaturesResources.const_field))
2070
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Private Const a As Integer = 1, b As Integer = 2", FeaturesResources.const_field),
2071
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Private Const a As Integer = 1, b As Integer = 2", FeaturesResources.const_field))
2209
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.field, "a")))
2262
Diagnostic(
RudeEditKind
.Delete, "a, c As New D()", DeletedSymbolDisplay(FeaturesResources.field, "b")))
2289
Diagnostic(
RudeEditKind
.Delete, "a, b As New D()", DeletedSymbolDisplay(FeaturesResources.field, "c")))
2343
Diagnostic(
RudeEditKind
.Delete, "a,b As Integer", DeletedSymbolDisplay(FeaturesResources.field, "c")))
2370
Diagnostic(
RudeEditKind
.TypeUpdate, "c", FeaturesResources.field))
2554
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "SyncLock lockThis", VBFeaturesResources.SyncLock_block))
2590
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "SyncLock d", VBFeaturesResources.SyncLock_block),
2591
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "SyncLock e", VBFeaturesResources.SyncLock_block))
2627
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "SyncLock d", VBFeaturesResources.SyncLock_statement))
2653
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "SyncLock ""test""", VBFeaturesResources.SyncLock_statement))
2754
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "SyncLock G(Function(a) a)", VBFeaturesResources.SyncLock_statement))
2855
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "For Each b In e1", VBFeaturesResources.For_Each_block),
2856
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "For Each c In e1", VBFeaturesResources.For_Each_block),
2857
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "For Each a In e1", VBFeaturesResources.For_Each_block))
2990
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "For Each z In e1", VBFeaturesResources.For_Each_block),
2991
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "For Each b In e1", VBFeaturesResources.For_Each_block))
3042
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "For Each a In G(Function(a) a)", VBFeaturesResources.For_Each_statement))
3077
edits.VerifySemanticDiagnostics(active, Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Using c", VBFeaturesResources.Using_block))
3118
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Using c", VBFeaturesResources.Using_block))
3169
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Using G(Function(a) a)", VBFeaturesResources.Using_statement))
3205
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "With c", VBFeaturesResources.With_block))
3246
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "With c", VBFeaturesResources.With_block))
3297
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "With G(Function(a) a)", VBFeaturesResources.With_statement))
3336
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Try", VBFeaturesResources.Try_block))
3402
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo()", VBFeaturesResources.Try_block))
3472
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Try", VBFeaturesResources.Try_block))
3613
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Try", FeaturesResources.code))
3643
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Finally", VBFeaturesResources.Finally_clause))
3677
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Try", FeaturesResources.code))
3741
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
3776
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
3811
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo()", VBFeaturesResources.Catch_clause))
3844
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1)", VBFeaturesResources.Catch_clause))
3881
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
3918
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
3955
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Catch e As IOException When Goo(2)"),
3956
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
3993
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
4031
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause))
4065
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Finally", VBFeaturesResources.Finally_clause))
4098
edits.VerifySemanticDiagnostics(active, Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Finally", VBFeaturesResources.Finally_clause))
4132
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo()", VBFeaturesResources.Finally_clause))
4167
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Console.WriteLine(1)", VBFeaturesResources.Finally_clause))
4221
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Catch", VBFeaturesResources.Catch_clause),
4222
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Try", VBFeaturesResources.Try_block),
4223
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Goo()", VBFeaturesResources.Try_block),
4224
Diagnostic(
RudeEditKind
.InsertAroundActiveStatement, "Finally", VBFeaturesResources.Finally_clause))
4346
Diagnostic(
RudeEditKind
.DeleteAroundActiveStatement, "Return 1 + Goo(x)", VBFeaturesResources.Try_block))
4387
Diagnostic(
RudeEditKind
.ComplexQueryExpression, "Join", FeaturesResources.method))
4432
Diagnostic(
RudeEditKind
.ComplexQueryExpression, "Join", FeaturesResources.method))
4584
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "Function(b)", VBFeaturesResources.Lambda))
4612
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "Function(b)", VBFeaturesResources.Lambda))
4653
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "F(b)", VBFeaturesResources.Lambda))
4680
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "Shared Sub Main()", VBFeaturesResources.Lambda),
4681
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "Shared Sub Main()", VBFeaturesResources.Lambda))
4705
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Where_clause))
4732
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Let_clause))
4759
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Join_condition))
4786
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Ordering_clause))
4813
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Ordering_clause))
4840
Diagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, "From", VBFeaturesResources.Ordering_clause))
4996
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "G(Function(a) 1 )"))
5028
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Iterator Function F()"))
5055
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Iterator Function F()"))
5146
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function F()"))
5175
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function F()"))
5204
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function F()"))
5265
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function F()"))
5294
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Sub()"))
5323
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function()"))
5408
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Sub()"))
5436
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Async Function(a)"))
5496
Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, "Iterator Function() As IEnumerable(Of Integer)"))
5530
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Function() As Task(Of Integer)", VBFeaturesResources.Lambda))
5568
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Function() As IEnumerable(Of Integer)", VBFeaturesResources.Lambda))
5635
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "On Error GoTo label", VBFeaturesResources.On_Error_statement))
5646
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "On Error GoTo 0", VBFeaturesResources.On_Error_statement))
5657
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "On Error GoTo -1", VBFeaturesResources.On_Error_statement))
5668
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "On Error Resume Next", VBFeaturesResources.On_Error_statement))
5679
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Resume", VBFeaturesResources.Resume_statement))
5690
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Resume Next", VBFeaturesResources.Resume_statement))
5701
Diagnostic(
RudeEditKind
.UpdateAroundActiveStatement, "Resume label", VBFeaturesResources.Resume_statement))
5740
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, "Console.WriteLine(10)"),
5741
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(20)"),
5742
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(40)"),
5743
Diagnostic(
RudeEditKind
.ActiveStatementUpdate, "Console.WriteLine(50)"))
5765
Diagnostic(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, "Sub F()", FeaturesResources.code))
5787
Diagnostic(
RudeEditKind
.DeleteActiveStatement, "Sub F()", FeaturesResources.code))
EditAndContinue\Helpers\EditingTestBase.vb (1)
63
Friend Overloads Shared Function Diagnostic(rudeEditKind As
RudeEditKind
, squiggle As String, ParamArray arguments As String()) As RudeEditDiagnosticDescription
EditAndContinue\LineEditTests.vb (7)
371
diagnostics:={Diagnostic(
RudeEditKind
.GenericTypeTriviaUpdate, vbCrLf & " ", FeaturesResources.method)})
395
diagnostics:={Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, vbCrLf & " ", FeaturesResources.method)})
494
diagnostics:={Diagnostic(
RudeEditKind
.Move, "Shared Bar As Integer = 2", FeaturesResources.field)})
514
diagnostics:={Diagnostic(
RudeEditKind
.Move, "Shared c As New C()", FeaturesResources.field)})
536
diagnostics:={Diagnostic(
RudeEditKind
.Move, "Shared c, d As New C()", FeaturesResources.field)})
962
diagnostics:={Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Class C(Of T)")})
1436
diagnostics:={Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "Sub Bar(Of T)()", FeaturesResources.method)})
EditAndContinue\StatementEditingTests.vb (98)
1041
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "Me"))
1078
Diagnostic(
RudeEditKind
.CapturingVariable, "x", "x"))
1116
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "Me"))
1166
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "Me"))
1234
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x1", VBFeaturesResources.Lambda, "y0", "x1"),
1235
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", VBFeaturesResources.Lambda, "x1", "x3"),
1236
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "y0", VBFeaturesResources.Lambda, "Me", "y0"),
1237
Diagnostic(
RudeEditKind
.InsertLambdaWithMultiScopeCapture, "x3", VBFeaturesResources.Lambda, "Me", "x3"))
1241
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x1", VBFeaturesResources.Lambda, "y0", "x1"),
1242
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", VBFeaturesResources.Lambda, "x1", "x3"),
1243
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "y0", VBFeaturesResources.Lambda, "Me", "y0"),
1244
Diagnostic(
RudeEditKind
.DeleteLambdaWithMultiScopeCapture, "x3", VBFeaturesResources.Lambda, "Me", "x3"))
1273
Diagnostic(
RudeEditKind
.NotCapturingVariable, "F", "Me"))
1310
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a)", VBFeaturesResources.Lambda))
1347
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a, b)", VBFeaturesResources.Lambda))
1384
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "Function(a)", VBFeaturesResources.Lambda))
1425
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Sub(a)", VBFeaturesResources.Lambda))
1466
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "Function()", VBFeaturesResources.Lambda))
1542
Diagnostic(
RudeEditKind
.ChangingLambdaReturnType, "Sub(a)", VBFeaturesResources.Lambda))
1659
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a As Integer)", VBFeaturesResources.Lambda))
1794
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a)", VBFeaturesResources.Lambda))
1846
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a)", VBFeaturesResources.Lambda))
1924
Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a, b)", VBFeaturesResources.Lambda))
2032
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Function(a2)", "y", VBFeaturesResources.Lambda))
2059
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"))
2082
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a2", "a2"))
2114
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a1", "a1"))
2149
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.NotCapturingVariable, "Set", "Value"))
2184
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.NotCapturingVariable, "Set", "Value"))
2219
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.NotCapturingVariable, "Value", "Value"))
2258
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.NotCapturingVariable, "Value", "Value"))
2297
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.NotCapturingVariable, "Value", "Value"))
2328
Diagnostic(
RudeEditKind
.DeletingCapturedVariable, "Sub F()", "y"))
2356
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"))
2389
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"))
2424
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.CapturingVariable, "Set", "Value"))
2459
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.CapturingVariable, "Set", "Value"))
2494
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.CapturingVariable, "value", "value"))
2533
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.CapturingVariable, "value", "value"))
2572
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.CapturingVariable, "value", "value"))
2595
Diagnostic(
RudeEditKind
.CapturingVariable, "a2", "a2"))
2626
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1"))
2653
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "Me"))
2690
Diagnostic(
RudeEditKind
.CapturingVariable, "F", "Me").WithFirstLine("Private Sub F() ' impl"))
2719
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "Function(a1)", "Me", VBFeaturesResources.Lambda))
2752
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", VBFeaturesResources.Lambda).WithFirstLine("x + ' 1"),
2753
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x", "x", VBFeaturesResources.Lambda).WithFirstLine("x ' 2"))
2784
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "y", "y", VBFeaturesResources.Lambda))
2851
Diagnostic(
RudeEditKind
.CapturingVariable, "a1", "a1").WithFirstLine("Function(a1)"))
2884
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x0", "x0", VBFeaturesResources.Lambda))
2936
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Function(a)", "x0", VBFeaturesResources.Lambda))
2990
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "x0", "x0", VBFeaturesResources.Lambda))
3049
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Function(a)", "Me", VBFeaturesResources.Lambda).WithFirstLine("G(Function(a) y1 + x0) ' error: connecting previously disconnected closures"),
3050
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "y1", "y1", VBFeaturesResources.Lambda).WithFirstLine("G(Function(a) y1 + x0) ' error: connecting previously disconnected closures"),
3051
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "Function(a)", "Me", VBFeaturesResources.Lambda).WithFirstLine("G(Function(a) x) ' error: disconnecting previously connected closures"),
3052
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Function(a)", "y1", VBFeaturesResources.Lambda).WithFirstLine("G(Function(a) x) ' error: disconnecting previously connected closures"))
3085
Diagnostic(
RudeEditKind
.RenamingCapturedVariable, "X", "x", "X"))
3117
Diagnostic(
RudeEditKind
.RenamingCapturedVariable, "y", "x", "y"))
3192
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.ChangingLambdaParameters, "Function(a)", VBFeaturesResources.Lambda))
3222
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Select", VBFeaturesResources.Select_clause))
3249
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Select", VBFeaturesResources.Select_clause))
3276
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Select", VBFeaturesResources.Select_clause))
3303
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "From", VBFeaturesResources.From_clause))
3388
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "From", "From clause"))
3419
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "From", "From clause"))
3450
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "From", "From clause"))
3479
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Let", VBFeaturesResources.Let_clause))
3508
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "a + 1.0 Descending", VBFeaturesResources.Ordering_clause))
3537
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "a + 2.0 Ascending", VBFeaturesResources.Ordering_clause))
3566
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3595
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3624
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3653
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3682
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3711
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
3740
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group Join", "Group Join clause"))
3769
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group Join", "Group Join clause"))
3798
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group Join", "Group Join clause"))
3863
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group", "Group By clause"),
3864
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group", "Group By clause"),
3865
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group", "Group By clause"),
3866
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Group", "Group By clause"))
3992
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Aggregate", "Aggregate clause"))
4022
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Join", "Join clause"))
4052
Diagnostic(
RudeEditKind
.ChangingQueryLambdaType, "Select", "Select clause"))
4266
Diagnostic(
RudeEditKind
.ComplexQueryExpression, "Group Join", "method"))
4309
Diagnostic(
RudeEditKind
.NotCapturingVariable, "b In {2}", "b"))
4351
Diagnostic(
RudeEditKind
.CapturingVariable, "b", "b"))
4391
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", VBFeaturesResources.Select_clause))
4432
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", VBFeaturesResources.Select_clause))
4471
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", VBFeaturesResources.Select_clause),
4472
Diagnostic(
RudeEditKind
.AccessingCapturedVariableInLambda, "a", "a", VBFeaturesResources.Lambda))
4513
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Select", "a", VBFeaturesResources.Select_clause))
4552
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Select", "a", VBFeaturesResources.Select_clause),
4553
Diagnostic(
RudeEditKind
.NotAccessingCapturedVariableInLambda, "Function()", "a", VBFeaturesResources.Lambda))
4676
diagnostics:={Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "Shared Iterator Function F()", "System.Runtime.CompilerServices.IteratorStateMachineAttribute")},
4785
diagnostics:={Diagnostic(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, "Shared Async Function F()", "System.Runtime.CompilerServices.AsyncStateMachineAttribute")},
4883
Select Diagnostic(
RudeEditKind
.AwaitStatementUpdate, errorMessage)
EditAndContinue\TopLevelEditingTests.vb (358)
242
Diagnostic(
RudeEditKind
.Delete, Nothing, VBFeaturesResources.option_))
260
Diagnostic(
RudeEditKind
.Insert, "Option Strict On", VBFeaturesResources.option_))
279
Diagnostic(
RudeEditKind
.Update, "Option Strict Off", VBFeaturesResources.option_))
295
Diagnostic(
RudeEditKind
.Update, "Assembly: A(2)", FeaturesResources.attribute))
309
Diagnostic(
RudeEditKind
.Update, "Module: System.Obsolete(""1"")", FeaturesResources.attribute))
325
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Class C", FeaturesResources.class_)},
341
Diagnostic(
RudeEditKind
.Delete, Nothing, VBFeaturesResources.attributes))
354
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Class C", FeaturesResources.class_)},
368
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Class C", FeaturesResources.class_)},
384
Diagnostic(
RudeEditKind
.Insert, "<Assembly: A1>", VBFeaturesResources.attributes))
428
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Class C", FeaturesResources.class_)},
445
Diagnostic(
RudeEditKind
.TypeKindUpdate, newKeyword & " C"))
475
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Class C", FeaturesResources.class_))
549
Diagnostic(
RudeEditKind
.ChangingAccessibility, keyword + " S", GetResource(keyword)))
616
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Class C", FeaturesResources.class_)},
634
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, keyword & " C", GetResource(keyword))},
728
Diagnostic(
RudeEditKind
.Renamed, keyword & " c", GetResource(keyword)))
742
Diagnostic(
RudeEditKind
.Renamed, "Class D", FeaturesResources.class_))
760
Diagnostic(
RudeEditKind
.Renamed, "Class D", FeaturesResources.class_))
778
Diagnostic(
RudeEditKind
.Renamed, "Class D", FeaturesResources.class_))
799
Diagnostic(
RudeEditKind
.Renamed, "Class D", FeaturesResources.class_))
840
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(FeaturesResources.interface_, "C")))
850
Diagnostic(
RudeEditKind
.Insert, "Module C", VBFeaturesResources.module_))
860
Diagnostic(
RudeEditKind
.Insert, "Partial Module C", VBFeaturesResources.module_))
870
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(VBFeaturesResources.module_, "C")))
883
Diagnostic(
RudeEditKind
.Renamed, "Interface D", FeaturesResources.interface_))
892
edits.VerifySemanticDiagnostics(Diagnostic(
RudeEditKind
.Renamed, "Structure D", VBFeaturesResources.structure_))
905
Diagnostic(
RudeEditKind
.Renamed, "Class LongerMame", FeaturesResources.class_))
918
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class C", FeaturesResources.class_))
931
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class C", FeaturesResources.class_))
963
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class C", FeaturesResources.class_))
976
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class C", FeaturesResources.class_))
989
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class C", FeaturesResources.class_))
1029
diagnostics:={Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Partial Class C", FeaturesResources.class_)}),
1078
diagnostics:={Diagnostic(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, "Sub F()", "CreateNewOnMetadataUpdateAttribute")})
1120
diagnostics:={Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "Class D", FeaturesResources.class_)})
1188
Diagnostic(
RudeEditKind
.InsertVirtual, "Sub VirtualMethod()", FeaturesResources.method),
1189
Diagnostic(
RudeEditKind
.InsertVirtual, "Property VirtualProperty()", FeaturesResources.auto_property),
1190
Diagnostic(
RudeEditKind
.InsertVirtual, "Property VirtualIndexer(a As Integer)", FeaturesResources.auto_property),
1191
Diagnostic(
RudeEditKind
.InsertVirtual, "Event VirtualEvent", FeaturesResources.event_))
1292
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Sub M()", FeaturesResources.method),
1293
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Property P1(i As Integer)", FeaturesResources.property_),
1294
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Property P2", FeaturesResources.auto_property),
1295
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Property P3", FeaturesResources.auto_property),
1296
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Event E1(sender As Object, e As EventArgs)", FeaturesResources.event_),
1297
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Event E2", FeaturesResources.event_),
1298
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "Event E3", FeaturesResources.event_),
1299
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F1", FeaturesResources.field),
1300
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F2", FeaturesResources.field),
1301
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F3 As Integer", FeaturesResources.field),
1302
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F4 As New Object", FeaturesResources.field),
1303
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F5(1, 2)", FeaturesResources.field),
1304
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "F6?", FeaturesResources.field),
1305
Diagnostic(
RudeEditKind
.InsertIntoGenericType, "WE As Object", VBFeaturesResources.WithEvents_field),
1306
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Class C(Of T)"))
1396
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(FeaturesResources.class_, "C")),
1397
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(VBFeaturesResources.module_, "M")),
1398
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(VBFeaturesResources.structure_, "S")),
1399
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(FeaturesResources.interface_, "I")),
1400
Diagnostic(
RudeEditKind
.Delete, Nothing, DeletedSymbolDisplay(FeaturesResources.delegate_, "D")))
1633
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Class C(Of T)"),
1634
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Structure S(Of T)"),
1635
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Interface I(Of T)"),
1636
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Sub F()"),
1637
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Sub F()"),
1638
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Sub F()"),
1639
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
1640
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
1641
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
1822
Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " C", GetResource(keyword), "N", "M"))
1836
Diagnostic(
RudeEditKind
.ChangingNamespace, "Delegate Sub F()", GetResource("Delegate"), "N", "M"))
1850
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N", "M.O"))
1921
Diagnostic(
RudeEditKind
.Renamed, "Enum Colors", FeaturesResources.enum_))
1934
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Enum Color", FeaturesResources.enum_))
1959
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "Enum Color", FeaturesResources.enum_))
1972
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "Enum Color", FeaturesResources.enum_))
1985
Diagnostic(
RudeEditKind
.EnumUnderlyingTypeUpdate, "Enum Color", FeaturesResources.enum_))
1998
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Enum E", FeaturesResources.enum_)},
2012
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "X", FeaturesResources.enum_value)},
2026
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "<System.Obsolete>X", FeaturesResources.enum_value)},
2043
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "<A2>X", FeaturesResources.enum_value)},
2057
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 3", FeaturesResources.enum_value))
2071
Diagnostic(
RudeEditKind
.InitializerUpdate, "Blue = 2 << 1", FeaturesResources.enum_value))
2084
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = Integer.MaxValue", FeaturesResources.enum_value))
2111
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red = 1", FeaturesResources.enum_value))
2124
Diagnostic(
RudeEditKind
.InitializerUpdate, "Red", FeaturesResources.enum_value))
2137
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value))
2150
Diagnostic(
RudeEditKind
.Insert, "Blue", FeaturesResources.enum_value))
2163
Diagnostic(
RudeEditKind
.Renamed, "Orange", FeaturesResources.enum_value))
2176
Diagnostic(
RudeEditKind
.Delete, "Enum Color", DeletedSymbolDisplay(FeaturesResources.enum_value, "Blue")))
2220
Diagnostic(
RudeEditKind
.Renamed, "Public Delegate Sub Z()", FeaturesResources.delegate_))
2233
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Private Delegate Sub D()", FeaturesResources.delegate_))
2246
Diagnostic(
RudeEditKind
.TypeUpdate, "Public Delegate Sub D()", FeaturesResources.delegate_))
2259
Diagnostic(
RudeEditKind
.TypeUpdate, "Public Delegate Sub D()", FeaturesResources.delegate_))
2272
Diagnostic(
RudeEditKind
.TypeUpdate, "Public Delegate Function D()", FeaturesResources.delegate_))
2285
Diagnostic(
RudeEditKind
.TypeUpdate, "Public Delegate Function D()", FeaturesResources.delegate_))
2299
Diagnostic(
RudeEditKind
.Insert, "a As Integer", FeaturesResources.parameter))
2324
Diagnostic(
RudeEditKind
.Delete, "Public Delegate Function D()", DeletedSymbolDisplay(FeaturesResources.parameter, "a As Integer")))
2337
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "Public Delegate Function D(b As Integer)", DeletedSymbolDisplay(FeaturesResources.parameter, "a As Integer"))},
2360
Diagnostic(
RudeEditKind
.TypeUpdate, "Public Delegate Function D(a As Byte)", DeletedSymbolDisplay(FeaturesResources.parameter, "a As Integer")))
2392
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter))
2403
Diagnostic(
RudeEditKind
.Insert, "T", FeaturesResources.type_parameter))
2417
Diagnostic(
RudeEditKind
.Delete, "Public Delegate Function D()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "T")))
2430
Diagnostic(
RudeEditKind
.Renamed, "S", FeaturesResources.type_parameter),
2431
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"))
2444
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
2445
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
2458
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
2459
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
2472
Diagnostic(
RudeEditKind
.VarianceUpdate, "T", FeaturesResources.type_parameter),
2473
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
2486
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Delegate Function D(a As Integer)", FeaturesResources.delegate_)},
2503
Diagnostic(
RudeEditKind
.Move, "Class C", GetResource("Class")))
2516
Diagnostic(
RudeEditKind
.Move, "Class D", GetResource("Class")))
2531
Diagnostic(
RudeEditKind
.Move, "Class D", GetResource("Class")))
2545
Diagnostic(
RudeEditKind
.Move, "Class D", GetResource("Class")))
2591
Diagnostic(
RudeEditKind
.Move, "Class C", GetResource("Class")))
2768
Diagnostic(
RudeEditKind
.InsertDllImport, "Declare Ansi Function A Lib ""A"" ()", FeaturesResources.method),
2769
Diagnostic(
RudeEditKind
.InsertDllImport, "Declare Ansi Sub B Lib ""B"" ()", FeaturesResources.method))
2805
Diagnostic(
RudeEditKind
.InsertDllImport, "Public Shared Function puts(c As String)", FeaturesResources.method),
2806
Diagnostic(
RudeEditKind
.InsertDllImport, "Public Shared Operator +(d As D, g As D)", FeaturesResources.operator_),
2807
Diagnostic(
RudeEditKind
.InsertDllImport, "Public Shared Narrowing Operator CType(d As D)", FeaturesResources.operator_)
2835
Diagnostic(
RudeEditKind
.InsertDllImport, "Private Shared Function puts(c As String)", FeaturesResources.method)
2925
Diagnostic(
RudeEditKind
.Move, "Public Class X", FeaturesResources.class_))
2991
Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value))
3022
Diagnostic(
RudeEditKind
.InitializerUpdate, "A = 2", FeaturesResources.enum_value)
3039
diagnostics:={Diagnostic(
RudeEditKind
.Insert, "B = 2", FeaturesResources.enum_value)}),
3074
Diagnostic(
RudeEditKind
.ChangingParameterTypes, "Delegate Sub D(a As Integer)", FeaturesResources.delegate_)
3121
diagnostics:={Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Partial Class C", FeaturesResources.class_)}),
3167
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Partial Class C(Of T As New)"),
3168
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
3169
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T")
3250
DocumentResults(diagnostics:={Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional x As Integer = 2", FeaturesResources.parameter)}),
3251
DocumentResults(diagnostics:={Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional y As Integer = 2", FeaturesResources.parameter)})
3279
diagnostics:={Diagnostic(
RudeEditKind
.InsertVirtual, "Overridable Sub N1()", FeaturesResources.method)}),
3283
diagnostics:={Diagnostic(
RudeEditKind
.InsertVirtual, "Overridable Sub N2()", FeaturesResources.method)})
3368
{Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "Class C", GetResource("Class"))},
3383
{Diagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, "Class C", GetResource("Class"))},
3404
{Diagnostic(
RudeEditKind
.ChangingNamespace, keyword & " X", GetResource(keyword), "Global", "N")},
3415
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Delegate Sub X()", GetResource("Delegate"), "Global", "N")},
3427
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "Global", "N"),
3428
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class D", GetResource("Class"), "Global", "N")
3440
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "Global", "N")},
3451
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N", "N.M")},
3462
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "Global", "N.M")},
3473
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "Global", "N.M")},
3490
{Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "Global")},
3502
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Delegate Sub X()", GetResource("Delegate"), "N", "Global")},
3514
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N", "Global"),
3515
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class D", GetResource("Class"), "N", "Global")
3527
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N.M", "Global")},
3544
{Diagnostic(
RudeEditKind
.ChangingNamespace, keyword + " X", GetResource(keyword), "N", "M")},
3556
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Delegate Sub X()", GetResource("Delegate"), "N", "M")},
3568
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N", "M"),
3569
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class D", GetResource("Class"), "N", "M")
3581
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N.M", "N.M.O")},
3592
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N.M", "N")},
3603
{Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N.M1.O", "N.M2.O")},
3643
Diagnostic(
RudeEditKind
.ChangingNamespace, "Partial Class C", GetResource("Class"), "N", "M")
3647
Diagnostic(
RudeEditKind
.ChangingNamespace, "Partial Class C", GetResource("Class"), "N", "M")
3661
Diagnostic(
RudeEditKind
.ChangingNamespace, "Partial Class C", GetResource("Class"), "M", "X"),
3662
Diagnostic(
RudeEditKind
.Delete, "Partial Class C", DeletedSymbolDisplay(GetResource("Class"), "C")))
3673
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N2", "M2"),
3674
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N1", "M1"))
3709
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N.M", "M"),
3710
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C(Of T)", GetResource("Class"), "N.M", "M"))
3725
Diagnostic(
RudeEditKind
.ChangingNamespace, "Class C", GetResource("Class"), "N1.M", "N2.M"))
3847
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "Sub F(Of T)()"),
3848
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
3867
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "Sub F(Of T)()"),
3868
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "T")
3914
Diagnostic(
RudeEditKind
.BaseTypeOrInterfaceUpdate, "Class D", FeaturesResources.class_)
4231
Diagnostic(
RudeEditKind
.InsertGenericMethod, "Sub F(Of T)()", FeaturesResources.method)
4267
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "Sub F()", FeaturesResources.method))
4278
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Sub F()", FeaturesResources.method))
4333
Diagnostic(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, "Function F()", FeaturesResources.method))
4381
Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "Function Goo()", FeaturesResources.method)
4397
Diagnostic(
RudeEditKind
.TypeUpdate, "Function Goo()", FeaturesResources.method))
4408
Diagnostic(
RudeEditKind
.Insert, "a As Boolean", FeaturesResources.parameter))
4438
Diagnostic(
RudeEditKind
.Delete, "Interface C", DeletedSymbolDisplay(FeaturesResources.method, "Goo()")))
4559
Diagnostic(
RudeEditKind
.InsertVirtual, "Overridable Sub F", FeaturesResources.method))
4570
Diagnostic(
RudeEditKind
.InsertVirtual, "MustOverride Sub F", FeaturesResources.method))
4581
Diagnostic(
RudeEditKind
.InsertVirtual, "Overrides Sub F", FeaturesResources.method))
4636
Diagnostic(
RudeEditKind
.Move, "Sub g()", FeaturesResources.method))
4700
Diagnostic(
RudeEditKind
.Renamed, "Sub Bar", FeaturesResources.method))
4729
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Function F()", FeaturesResources.method))
4780
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4794
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4808
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4822
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4836
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4850
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4864
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4878
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Sub F()", FeaturesResources.method)},
4928
Diagnostic(
RudeEditKind
.ImplementsClauseUpdate, "Sub Goo", FeaturesResources.method))
4978
Diagnostic(
RudeEditKind
.ImplementsClauseUpdate, "Sub Goo", FeaturesResources.method))
5029
Diagnostic(
RudeEditKind
.ImplementsClauseUpdate, "Sub Goo", FeaturesResources.method),
5030
Diagnostic(
RudeEditKind
.ImplementsClauseUpdate, "Sub JGoo", FeaturesResources.method))
5259
Diagnostic(
RudeEditKind
.InsertHandlesClause, "Private Sub Goo()", FeaturesResources.method))
5269
Diagnostic(
RudeEditKind
.UpdateStaticLocal, "Sub Main()", FeaturesResources.method))
5279
Diagnostic(
RudeEditKind
.UpdateStaticLocal, "Sub Main()", FeaturesResources.method))
5464
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Public Shared " & newModifiers & " Operator CType(d As C)", FeaturesResources.operator_))
5499
Diagnostic(
RudeEditKind
.InsertOperator, "Public Shared Operator +(d As C, g As C)", FeaturesResources.operator_),
5500
Diagnostic(
RudeEditKind
.InsertOperator, "Public Shared Narrowing Operator CType(d As C)", FeaturesResources.operator_))
5641
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Public Sub New()", FeaturesResources.constructor))
5678
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Public Sub New(a As Integer)"))
5717
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(VBFeaturesResources.Shared_constructor, "New()")))
5738
Diagnostic(
RudeEditKind
.Delete, "Module C", DeletedSymbolDisplay(FeaturesResources.constructor, "New()")))
5772
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Class C", DeletedSymbolDisplay(FeaturesResources.constructor, "New()")))
5890
Diagnostic(
RudeEditKind
.ChangingAccessibility, visibility & " Sub New()", FeaturesResources.constructor))
6017
diagnostics:={Diagnostic(
RudeEditKind
.ChangingAccessibility, "Public Sub New()", FeaturesResources.constructor)})
6154
diagnostics:={Diagnostic(
RudeEditKind
.ChangingAccessibility, visibility & "Sub New()", FeaturesResources.constructor)}),
6374
{Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "Sub New()")})
6417
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "Sub New(x As Integer)"))
6726
Diagnostic(
RudeEditKind
.DeclareLibraryUpdate, "Declare Ansi Function Goo Lib ""Baz"" ()", FeaturesResources.method))
6741
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Declare " & newModifiers & " Function Goo Lib ""Bar"" ()", FeaturesResources.method))
6754
Diagnostic(
RudeEditKind
.DeclareAliasUpdate, "Declare Ansi Function Goo Lib ""Bar"" Alias ""Al"" ()", FeaturesResources.method))
6767
Diagnostic(
RudeEditKind
.DeclareAliasUpdate, "Declare Ansi Function Goo Lib ""Bar"" Alias ""A2"" ()", FeaturesResources.method))
6781
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.method, "Goo()")))
6795
Diagnostic(
RudeEditKind
.InsertDllImport, "Declare Ansi Function Goo Lib ""Bar"" ()", FeaturesResources.method))
6809
Diagnostic(
RudeEditKind
.InsertDllImport, "Private Declare Ansi Function Goo Lib ""Bar"" ()", FeaturesResources.method))
6819
Diagnostic(
RudeEditKind
.InsertDllImport, "Declare Ansi Sub ExternSub Lib ""ExternDLL""()", FeaturesResources.method))
6829
Diagnostic(
RudeEditKind
.InsertDllImport, "Declare Ansi Sub ExternSub Lib ""ExternDLL""", FeaturesResources.method))
6868
Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Shared Function Goo()", FeaturesResources.method),
6869
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Shared Function Goo()", FeaturesResources.method)
6897
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "Dim F As Integer = 0", FeaturesResources.field))
6910
Diagnostic(
RudeEditKind
.Renamed, "b", FeaturesResources.field))
6925
Diagnostic(
RudeEditKind
.Renamed, "a2()", FeaturesResources.field),
6926
Diagnostic(
RudeEditKind
.Renamed, "b2?", FeaturesResources.field),
6927
Diagnostic(
RudeEditKind
.Renamed, "c2(1,2)", FeaturesResources.field))
6940
Diagnostic(
RudeEditKind
.TypeUpdate, "a As Boolean", FeaturesResources.field))
7047
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b As Integer", FeaturesResources.field))
7062
Diagnostic(
RudeEditKind
.Delete, "Dim b As Object", DeletedSymbolDisplay(FeaturesResources.field, "c")))
7076
Diagnostic(
RudeEditKind
.TypeUpdate, "a?", FeaturesResources.field),
7077
Diagnostic(
RudeEditKind
.TypeUpdate, "b()", FeaturesResources.field))
7103
Diagnostic(
RudeEditKind
.TypeUpdate, "c(2)", FeaturesResources.field))
7135
Diagnostic(
RudeEditKind
.TypeUpdate, "a(1)", FeaturesResources.field))
7148
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b As Integer", FeaturesResources.field),
7149
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b As Integer", FeaturesResources.field))
7162
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b", FeaturesResources.field),
7163
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b", FeaturesResources.field))
7173
Diagnostic(
RudeEditKind
.TypeUpdate, "a(1,2)", FeaturesResources.field))
7189
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.field, "a")))
7224
Diagnostic(
RudeEditKind
.ModifiersUpdate, "WithEvents a As WE", VBFeaturesResources.WithEvents_field))
7237
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Dim a As WE", FeaturesResources.field))
7247
Diagnostic(
RudeEditKind
.Move, "Dim c = 2", FeaturesResources.field))
7260
Diagnostic(
RudeEditKind
.Move, "Event c", FeaturesResources.event_))
7296
Diagnostic(
RudeEditKind
.InsertVirtual, "F As C", VBFeaturesResources.WithEvents_field))
7306
Diagnostic(
RudeEditKind
.InsertVirtual, "G", VBFeaturesResources.WithEvents_field))
7316
Diagnostic(
RudeEditKind
.InsertVirtual, "G As C", VBFeaturesResources.WithEvents_field))
7332
Diagnostic(
RudeEditKind
.InsertIntoStruct, "Private Event d As System.Action", FeaturesResources.event_, VBFeaturesResources.structure_),
7333
Diagnostic(
RudeEditKind
.InsertIntoStruct, "b As Integer", FeaturesResources.field, VBFeaturesResources.structure_),
7334
Diagnostic(
RudeEditKind
.InsertIntoStruct, "c As Integer", FeaturesResources.field, VBFeaturesResources.structure_))
7399
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "b As Integer", FeaturesResources.field, FeaturesResources.class_),
7400
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "c As Integer", FeaturesResources.field, FeaturesResources.class_),
7401
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "d As Integer", FeaturesResources.field, FeaturesResources.class_))
7429
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "b As Integer", FeaturesResources.field, FeaturesResources.class_),
7430
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "c As Integer", FeaturesResources.field, FeaturesResources.class_),
7431
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "d As Integer", FeaturesResources.field, FeaturesResources.class_))
7463
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "b As Integer", FeaturesResources.field, FeaturesResources.class_))
7493
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "a As Integer", FeaturesResources.field, FeaturesResources.class_))
7617
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "Public Sub New"))
7661
Diagnostic(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, "Sub New(x As Integer)"))
7739
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "ReadOnly Property F", FeaturesResources.property_))
7750
Diagnostic(
RudeEditKind
.ModifiersUpdate, "ReadOnly Property F", FeaturesResources.property_))
7779
Diagnostic(
RudeEditKind
.Move, "Property Q", FeaturesResources.auto_property))
7883
Diagnostic(
RudeEditKind
.ChangingAccessibility, decl, FeaturesResources.property_accessor))
7917
Diagnostic(
RudeEditKind
.ChangingAccessibility, decl, FeaturesResources.property_accessor))
8062
Diagnostic(
RudeEditKind
.InsertIntoStruct, "Private Property b As Integer", FeaturesResources.auto_property, VBFeaturesResources.structure_),
8063
Diagnostic(
RudeEditKind
.InsertIntoStruct, "Private Shared Property c As Integer", FeaturesResources.auto_property, VBFeaturesResources.structure_))
8107
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "Private Property b As Integer", FeaturesResources.auto_property, FeaturesResources.class_),
8108
Diagnostic(
RudeEditKind
.InsertIntoClassWithLayout, "Private Shared Property c As Integer", FeaturesResources.auto_property, FeaturesResources.class_))
8213
Diagnostic(
RudeEditKind
.NotCapturingVariable, "a", "a"))
8537
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Class C", DeletedSymbolDisplay(FeaturesResources.constructor, "New()")))
8547
Diagnostic(
RudeEditKind
.ChangingAccessibility, "Class C", DeletedSymbolDisplay(FeaturesResources.constructor, "New()")))
8875
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "a As Integer = 2"),
8876
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Class C(Of T)"))
8886
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Property a"),
8887
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "Class C(Of T)"))
9118
Diagnostic(
RudeEditKind
.TypeUpdate, "b As Byte", FeaturesResources.field))
9135
Diagnostic(
RudeEditKind
.TypeUpdate, "a, b As Byte", FeaturesResources.field)
9224
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.field, "a")))
9332
Diagnostic(
RudeEditKind
.InitializerUpdate, "x = 1", FeaturesResources.const_field))
9342
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Dim x As Integer = 0", FeaturesResources.field))
9352
Diagnostic(
RudeEditKind
.ModifiersUpdate, "Const x = 0", FeaturesResources.const_field))
10134
Diagnostic(
RudeEditKind
.ModifiersUpdate, newModifiers + "Event E", FeaturesResources.event_))
10418
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b", FeaturesResources.parameter)},
10440
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b", FeaturesResources.parameter)},
10462
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b", FeaturesResources.parameter)},
10484
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "x", FeaturesResources.parameter)},
10506
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "x", FeaturesResources.parameter)},
10528
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b", FeaturesResources.parameter)},
10588
Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional a As Integer = 0", FeaturesResources.parameter))
10601
Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional a As Integer = 1", FeaturesResources.parameter))
10694
{Diagnostic(
RudeEditKind
.DeleteNotSupportedByRuntime, "Public Sub M()", DeletedSymbolDisplay(FeaturesResources.parameter, "a As Integer"))},
10718
{Diagnostic(
RudeEditKind
.DeleteNotSupportedByRuntime, "Public Sub M(b As Integer)", DeletedSymbolDisplay(FeaturesResources.parameter, "a As Integer"))},
10771
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b As Integer", FeaturesResources.parameter)},
10786
{Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "b As Integer", FeaturesResources.parameter),
10787
Diagnostic(
RudeEditKind
.RenamingNotSupportedByRuntime, "c", FeaturesResources.parameter)},
10801
Diagnostic(
RudeEditKind
.ModifiersUpdate, "a As Integer()", FeaturesResources.parameter))
10818
Diagnostic(
RudeEditKind
.InitializerUpdate, newParameter, FeaturesResources.parameter))
10845
Diagnostic(
RudeEditKind
.InitializerUpdate, "Optional x As Integer = 2", FeaturesResources.parameter)
10861
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "a As Integer", FeaturesResources.parameter)},
10875
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "a As Integer", FeaturesResources.parameter)},
10889
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "a As Integer", FeaturesResources.parameter)},
10906
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "a As Integer", FeaturesResources.parameter)},
10923
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
10949
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
10963
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
10977
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Function M()", FeaturesResources.method),
10978
Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
10992
{Diagnostic(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, "Public Function M()", FeaturesResources.method),
10993
Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
11015
{Diagnostic(
RudeEditKind
.ChangingTypeNotSupportedByRuntime, "Public Function M()", FeaturesResources.method)},
11034
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter))
11048
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, " ", FeaturesResources.method),
11049
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter))
11063
Diagnostic(
RudeEditKind
.Delete, "Public Sub M()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "A")),
11064
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, " : ", FeaturesResources.method))
11078
Diagnostic(
RudeEditKind
.GenericMethodTriviaUpdate, "", FeaturesResources.method),
11079
Diagnostic(
RudeEditKind
.Delete, "Public Sub M(Of B)()", DeletedSymbolDisplay(FeaturesResources.type_parameter, "A")))
11092
Diagnostic(
RudeEditKind
.Renamed, "B", FeaturesResources.type_parameter),
11093
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "B"))
11106
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter))
11120
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
11121
Diagnostic(
RudeEditKind
.Renamed, "C", FeaturesResources.type_parameter),
11122
Diagnostic(
RudeEditKind
.GenericMethodUpdate, "C"))
11139
Diagnostic(
RudeEditKind
.Insert, "A", FeaturesResources.type_parameter))
11153
Diagnostic(
RudeEditKind
.Insert, "B", FeaturesResources.type_parameter))
11167
Diagnostic(
RudeEditKind
.Delete, "Class C", DeletedSymbolDisplay(FeaturesResources.type_parameter, "A")))
11181
Diagnostic(
RudeEditKind
.Delete, "Class C(Of B)", DeletedSymbolDisplay(FeaturesResources.type_parameter, "A")))
11194
Diagnostic(
RudeEditKind
.Renamed, "B", FeaturesResources.type_parameter),
11195
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "B"))
11208
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter))
11222
Diagnostic(
RudeEditKind
.Move, "B", FeaturesResources.type_parameter),
11223
Diagnostic(
RudeEditKind
.Renamed, "C", FeaturesResources.type_parameter),
11224
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "C"))
11240
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
11241
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
11254
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
11255
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"))
11268
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
11269
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
11283
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
11284
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"))
11298
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
11299
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"),
11300
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
11301
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
11315
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
11316
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"),
11317
Diagnostic(
RudeEditKind
.ChangingConstraints, "T", FeaturesResources.type_parameter),
11318
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"))
11333
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"),
11334
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "T"),
11335
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "U"))
11348
Diagnostic(
RudeEditKind
.ChangingConstraints, "S", FeaturesResources.type_parameter),
11349
Diagnostic(
RudeEditKind
.GenericTypeUpdate, "S"))
Microsoft.CodeAnalysis.VisualBasic.Features (35)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (35)
2149
Private Sub ReportError(kind As
RudeEditKind
)
2153
Private Sub ReportError(kind As
RudeEditKind
, args As String())
2157
Private Sub ReportError(kind As
RudeEditKind
, spanNode As SyntaxNode, displayNode As SyntaxNode)
2220
ReportError(
RudeEditKind
.Move)
2264
ReportError(
RudeEditKind
.Move)
2272
ReportError(
RudeEditKind
.Move)
2278
ReportError(
RudeEditKind
.Move)
2282
ReportError(
RudeEditKind
.Move)
2302
ReportError(
RudeEditKind
.Insert)
2307
ReportError(
RudeEditKind
.Insert)
2313
ReportError(
RudeEditKind
.Insert)
2321
ReportError(
RudeEditKind
.Insert)
2335
ReportError(
RudeEditKind
.Delete)
2341
ReportError(
RudeEditKind
.Insert)
2349
ReportError(
RudeEditKind
.Insert)
2361
ReportError(
RudeEditKind
.Update)
2365
ReportError(
RudeEditKind
.Update)
2371
ReportError(
RudeEditKind
.Update)
2385
ReportError(
RudeEditKind
.ComplexQueryExpression, node, Me._newNode)
2391
ReportError(
RudeEditKind
.UpdateStaticLocal)
2456
If kind <>
RudeEditKind
.None Then
2465
Private Shared Function GetInsertedMemberSymbolRudeEditKind(newSymbol As ISymbol, insertingIntoExistingContainingType As Boolean) As
RudeEditKind
2472
Return
RudeEditKind
.InsertDllImport
2477
Return
RudeEditKind
.InsertHandlesClause
2485
Return
RudeEditKind
.Insert
2491
Return
RudeEditKind
.None
2495
Return
RudeEditKind
.InsertIntoGenericType
2500
Return
RudeEditKind
.InsertVirtual
2509
Return
RudeEditKind
.InsertGenericMethod
2514
Return
RudeEditKind
.InsertOperator
2517
Return
RudeEditKind
.None
2522
Return
RudeEditKind
.Insert
2525
Return
RudeEditKind
.None
2528
Return
RudeEditKind
.None
2664
diagnostics.Add(New RudeEditDiagnostic(
RudeEditKind
.AwaitStatementUpdate, newContainingStatementPart.Span))