63 references to ERR_CantChangeReturnTypeOnOverride
Microsoft.CodeAnalysis.CSharp (2)
Errors\ErrorFacts.cs (1)
927
or ErrorCode.
ERR_CantChangeReturnTypeOnOverride
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1021
diagnostics.Add(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenFunctionPointersTests.cs (9)
6181
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived1.M2()", "Base.M2()", "delegate*<void>").WithLocation(12, 57),
6187
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived1.M4()", "Base.M4()", "delegate* unmanaged[Stdcall, Thiscall]<void>").WithLocation(14, 70),
6193
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived2.M4()", "Base.M4()", "delegate* unmanaged[Stdcall, Thiscall]<void>").WithLocation(21, 69)
6349
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", $"delegate*<{refKind1}string, void>").WithLocation(10, 48 + refKind2.Length)
6380
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", $"delegate*<{(string.IsNullOrWhiteSpace(refKind1) ? "" : refKind1)}string>").WithLocation(10, 42 + refKind2.Length)
6405
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<object, void>").WithLocation(10, 48)
6430
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<object>").WithLocation(10, 42)
6880
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<int[*], void>").WithLocation(5, 44),
6886
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived.M4()", "Base.M4()", "delegate*<int[*]>").WithLocation(7, 38)
Emit\CompilationEmitTests.cs (1)
5541
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "Method").WithArguments("DerivingClass<T>.Method(T)", "BaseClass<T>.Method(T)", "int").WithLocation(11, 26));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (8)
Semantics\RecordTests.cs (8)
6613
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.PrintMembers(System.Text.StringBuilder)", "A.PrintMembers(System.Text.StringBuilder)", "int").WithLocation(2, 15)
16349
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.Equals(object?)", "A.Equals(object)", "int").WithLocation(2, 15)
16399
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "A").WithArguments("A.Equals(object?)", "object.Equals(object)", "int").WithLocation(2, 15),
16827
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.GetHashCode()", "A.GetHashCode()", "bool").WithLocation(2, 15)
16838
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GetHashCode").WithArguments("B.GetHashCode()", "A.GetHashCode()", "bool").WithLocation(3, 25)
16855
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GetHashCode").WithArguments("A.GetHashCode()", "object.GetHashCode()", "int").WithLocation(3, 26)
17540
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "A").WithArguments("A.GetHashCode()", "object.GetHashCode()", "bool").WithLocation(2, 15),
17896
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.Equals(A?)", "A.Equals(A)", "int").WithLocation(2, 15)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (36)
Semantics\AmbiguousOverrideTests.cs (1)
572
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "Foo").WithArguments("Derived.Foo(int)", "Base.Foo(int)", "long"));
Semantics\InheritanceBindingTests.cs (5)
1751
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 17, Column = 28 }, //3
1752
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 18, Column = 25 }, //4
1753
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 19, Column = 26 }, //5
2297
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 10, Column = 28 },
2298
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 11, Column = 28 },
Semantics\MultiDimensionalArrayTests.cs (1)
425
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "Test1").WithArguments("C.Test1()", "Test.Test1()", "double[*]").WithLocation(3, 30)
Semantics\NullableReferenceTypesTests.cs (29)
11499
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<T>()", "A.M2<T>()", "T").WithLocation(20, 24),
11999
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("B.M4()", "A.M4()", "string?").WithLocation(47, 29),
12176
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M3").WithArguments("B.M3()", "A.M3()", "int?").WithLocation(42, 25),
12182
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M1").WithArguments("B.M1()", "A.M1()", "int").WithLocation(32, 26)
13189
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<S>()", "A.M2<T>()", "S[]").WithLocation(23, 26),
13192
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M3").WithArguments("B.M3<S>()", "A.M3<T>()", "S?[]").WithLocation(28, 27),
13256
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<S>()", "A.M2<T>()", "S[]").WithLocation(24, 26),
150318
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B.F1<T>()", "A.F1<T>()", "T").WithLocation(4, 24),
150324
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B.F2<T>()", "A.F2<T>()", "T").WithLocation(5, 24),
150330
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B.F3<T>()", "A.F3<T>()", "T").WithLocation(6, 24),
150336
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B.F5<T>()", "A.F5<T>()", "T").WithLocation(8, 24),
150342
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F7").WithArguments("B.F7<T>()", "A.F7<T>()", "T").WithLocation(10, 24),
150348
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F8").WithArguments("B.F8<T>()", "A.F8<T>()", "T").WithLocation(11, 24),
150376
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B.F4<T>()", "A.F4<T>()", "T?").WithLocation(7, 24),
150382
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B.F6<T>()", "A.F6<T>()", "T?").WithLocation(9, 24),
150407
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B.F4<T>()", "A.F4<T>()", "T?").WithLocation(7, 24),
150416
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B.F6<T>()", "A.F6<T>()", "T?").WithLocation(9, 24),
150444
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B.F1<T>()", "A.F1<T>()", "T").WithLocation(4, 24),
150453
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B.F2<T>()", "A.F2<T>()", "T").WithLocation(5, 24),
150462
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B.F3<T>()", "A.F3<T>()", "T").WithLocation(6, 24),
150471
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B.F5<T>()", "A.F5<T>()", "T").WithLocation(8, 24),
150480
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F7").WithArguments("B.F7<T>()", "A.F7<T>()", "T").WithLocation(10, 24),
150489
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F8").WithArguments("B.F8<T>()", "A.F8<T>()", "T").WithLocation(11, 24),
153353
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B1.F1<T>()", "A1.F1<T>()", "T").WithLocation(4, 24),
153359
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B1.F2<T>()", "A1.F2<T>()", "T").WithLocation(5, 24),
153365
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B1.F3<T>()", "A1.F3<T>()", "T").WithLocation(6, 24),
153371
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B1.F4<T>()", "A1.F4<T>()", "T").WithLocation(7, 24),
153377
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B1.F5<T>()", "A1.F5<T>()", "T").WithLocation(8, 24),
153383
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B1.F6<T>()", "A1.F6<T>()", "T").WithLocation(9, 24),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Symbols\CovariantReturnTests.cs (2)
1684
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M").WithArguments("Derived.M()", "Base.M()", "string").WithLocation(8, 28)
1690
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M").WithArguments("Derived.M()", "Base.M()", "string").WithLocation(8, 28)
Symbols\ExtendedPartialMethodsTests.cs (1)
2982
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "int[*]").WithLocation(7, 35)
Symbols\GenericConstraintTests.cs (1)
5696
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "Goo").WithArguments("B.Goo<T>()", "A.Goo<T>()", "T").WithLocation(12, 24),
Symbols\OverriddenOrHiddenMembersTests.cs (1)
2584
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M").WithArguments("D.M()", "C.M()", "string"));
Symbols\SymbolErrorTests.cs (2)
8505
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 9, Column = 28 });
8531
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GM").WithArguments("GG.GM<V>(V)", "G.GM<T>(T)", "V")