63 references to ERR_CantChangeReturnTypeOnOverride
Microsoft.CodeAnalysis.CSharp (2)
Errors\ErrorFacts.cs (1)
865
case ErrorCode.
ERR_CantChangeReturnTypeOnOverride
:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1016
diagnostics.Add(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenFunctionPointersTests.cs (9)
6167
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived1.M2()", "Base.M2()", "delegate*<void>").WithLocation(12, 57),
6173
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived1.M4()", "Base.M4()", "delegate* unmanaged[Stdcall, Thiscall]<void>").WithLocation(14, 70),
6179
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived2.M4()", "Base.M4()", "delegate* unmanaged[Stdcall, Thiscall]<void>").WithLocation(21, 69)
6335
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", $"delegate*<{refKind1}string, void>").WithLocation(10, 48 + refKind2.Length)
6366
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", $"delegate*<{(string.IsNullOrWhiteSpace(refKind1) ? "" : refKind1)}string>").WithLocation(10, 42 + refKind2.Length)
6391
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<object, void>").WithLocation(10, 48)
6416
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<object>").WithLocation(10, 42)
6866
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "delegate*<int[*], void>").WithLocation(5, 44),
6872
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("Derived.M4()", "Base.M4()", "delegate*<int[*]>").WithLocation(7, 38)
Emit\CompilationEmitTests.cs (1)
5535
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "Method").WithArguments("DerivingClass<T>.Method(T)", "BaseClass<T>.Method(T)", "int").WithLocation(11, 26));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (44)
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)
11487
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<T>()", "A.M2<T>()", "T").WithLocation(20, 24),
11987
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M4").WithArguments("B.M4()", "A.M4()", "string?").WithLocation(47, 29),
12164
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M3").WithArguments("B.M3()", "A.M3()", "int?").WithLocation(42, 25),
12170
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M1").WithArguments("B.M1()", "A.M1()", "int").WithLocation(32, 26)
13177
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<S>()", "A.M2<T>()", "S[]").WithLocation(23, 26),
13180
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M3").WithArguments("B.M3<S>()", "A.M3<T>()", "S?[]").WithLocation(28, 27),
13244
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("B.M2<S>()", "A.M2<T>()", "S[]").WithLocation(24, 26),
145888
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B.F1<T>()", "A.F1<T>()", "T").WithLocation(4, 24),
145894
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B.F2<T>()", "A.F2<T>()", "T").WithLocation(5, 24),
145900
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B.F3<T>()", "A.F3<T>()", "T").WithLocation(6, 24),
145906
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B.F5<T>()", "A.F5<T>()", "T").WithLocation(8, 24),
145912
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F7").WithArguments("B.F7<T>()", "A.F7<T>()", "T").WithLocation(10, 24),
145918
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F8").WithArguments("B.F8<T>()", "A.F8<T>()", "T").WithLocation(11, 24),
145946
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B.F4<T>()", "A.F4<T>()", "T?").WithLocation(7, 24),
145952
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B.F6<T>()", "A.F6<T>()", "T?").WithLocation(9, 24),
145977
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B.F4<T>()", "A.F4<T>()", "T?").WithLocation(7, 24),
145986
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B.F6<T>()", "A.F6<T>()", "T?").WithLocation(9, 24),
146014
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B.F1<T>()", "A.F1<T>()", "T").WithLocation(4, 24),
146023
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B.F2<T>()", "A.F2<T>()", "T").WithLocation(5, 24),
146032
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B.F3<T>()", "A.F3<T>()", "T").WithLocation(6, 24),
146041
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B.F5<T>()", "A.F5<T>()", "T").WithLocation(8, 24),
146050
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F7").WithArguments("B.F7<T>()", "A.F7<T>()", "T").WithLocation(10, 24),
146059
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F8").WithArguments("B.F8<T>()", "A.F8<T>()", "T").WithLocation(11, 24),
148923
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F1").WithArguments("B1.F1<T>()", "A1.F1<T>()", "T").WithLocation(4, 24),
148929
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F2").WithArguments("B1.F2<T>()", "A1.F2<T>()", "T").WithLocation(5, 24),
148935
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F3").WithArguments("B1.F3<T>()", "A1.F3<T>()", "T").WithLocation(6, 24),
148941
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F4").WithArguments("B1.F4<T>()", "A1.F4<T>()", "T").WithLocation(7, 24),
148947
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F5").WithArguments("B1.F5<T>()", "A1.F5<T>()", "T").WithLocation(8, 24),
148953
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "F6").WithArguments("B1.F6<T>()", "A1.F6<T>()", "T").WithLocation(9, 24),
Semantics\RecordTests.cs (8)
6558
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.PrintMembers(System.Text.StringBuilder)", "A.PrintMembers(System.Text.StringBuilder)", "int").WithLocation(2, 15)
16246
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.Equals(object?)", "A.Equals(object)", "int").WithLocation(2, 15)
16296
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "A").WithArguments("A.Equals(object?)", "object.Equals(object)", "int").WithLocation(2, 15),
16724
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.GetHashCode()", "A.GetHashCode()", "bool").WithLocation(2, 15)
16735
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GetHashCode").WithArguments("B.GetHashCode()", "A.GetHashCode()", "bool").WithLocation(3, 25)
16752
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GetHashCode").WithArguments("A.GetHashCode()", "object.GetHashCode()", "int").WithLocation(3, 26)
17437
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "A").WithArguments("A.GetHashCode()", "object.GetHashCode()", "bool").WithLocation(2, 15),
17793
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "B").WithArguments("B.Equals(A?)", "A.Equals(A)", "int").WithLocation(2, 15)
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)
2574
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "M2").WithArguments("Derived.M2()", "Base.M2()", "int[*]").WithLocation(7, 35)
Symbols\GenericConstraintTests.cs (1)
5669
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)
8415
new ErrorDescription { Code = (int)ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, Line = 9, Column = 28 });
8441
Diagnostic(ErrorCode.
ERR_CantChangeReturnTypeOnOverride
, "GM").WithArguments("GG.GM<V>(V)", "G.GM<T>(T)", "V")