461 references to ERR_BadBinaryOps
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder_Operators.cs (7)
89
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, node.OperatorToken.Text, left.Display, right.Display);
384
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, node.OperatorToken.Text, left.Display, right.Display);
843
errorCode = ErrorCode.
ERR_BadBinaryOps
; // Operator '{0}' cannot be applied to operands of type '{1}' and '{2}'
3323
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, syntax, "is", operandType, targetType);
3853
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, "as", operandType, targetType);
3895
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
4153
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
Binder\Binder_TupleOperators.cs (1)
189
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, node.OperatorToken.Text, left.Display, right.Display);
Errors\ErrorFacts.cs (1)
591
case ErrorCode.
ERR_BadBinaryOps
:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (62)
BreakingChanges.cs (1)
252
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? null").WithArguments("??", "<null>", "<null>"),
CodeGen\CodeGenDynamicTests.cs (1)
13693
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ret &= (1 == d)").WithArguments("&=", "int*", "dynamic"));
CodeGen\CodeGenFunctionPointersTests.cs (6)
5271
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} ptr2").WithArguments(op, "delegate*<void>", "delegate*<void>").WithLocation(6, 13),
5274
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} ptr3").WithArguments(op, "delegate*<void>", "int*").WithLocation(7, 13),
5277
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} 1").WithArguments(op, "delegate*<void>", "int").WithLocation(8, 13));
5284
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op}= ptr2").WithArguments($"{op}=", "delegate*<void>", "delegate*<void>").WithLocation(9, 9),
5287
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op}= ptr3").WithArguments($"{op}=", "delegate*<void>", "int*").WithLocation(10, 9),
5290
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op}= 1").WithArguments($"{op}=", "delegate*<void>", "int").WithLocation(11, 9));
CodeGen\CodeGenNullCoalescingAssignmentTests.cs (10)
989
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 ??= 0").WithArguments("??=", "int", "int").WithLocation(7, 9)
1657
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 ??= 1.0").WithArguments("??=", "int?", "double").WithLocation(8, 9),
1660
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 ??= new C()").WithArguments("??=", "D", "C").WithLocation(12, 9),
1663
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 ??= new E()").WithArguments("??=", "C", "E").WithLocation(16, 9),
1666
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c2 ??= new F()").WithArguments("??=", "C", "F").WithLocation(20, 9)
2295
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 ??= t2").WithArguments("??=", "T", "T").WithLocation(6, 9)
2454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this ??= new S()").WithArguments("??=", "S", "S").WithLocation(13, 9)
2690
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c ??= new B()").WithArguments("??=", "C", "B").WithLocation(7, 9));
2711
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 ??= new Span<byte>()").WithArguments("??=", "System.Span<byte>", "System.Span<byte>").WithLocation(8, 9),
2753
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 ??= i2").WithArguments("??=", "int*", "int*").WithLocation(6, 9));
CodeGen\CodeGenOperators.cs (1)
1597
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "M ?? a").WithArguments("??", "method group", "System.Action").WithLocation(7, 13));
CodeGen\CodeGenTupleEqualityTests.cs (43)
776
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 + t1").WithArguments("+", "(int, int)", "(int, int)").WithLocation(7, 13),
779
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 > t1").WithArguments(">", "(int, int)", "(int, int)").WithLocation(8, 13),
782
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 >= t1").WithArguments(">=", "(int, int)", "(int, int)").WithLocation(9, 13),
1202
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, ns) == (null, default)").WithArguments("==", "S?", "default").WithLocation(7, 13),
1205
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, null) != (default, null)").WithArguments("!=", "S?", "default").WithLocation(8, 13)
1363
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, () => 1) == (default, default)").WithArguments("==", "lambda expression", "default").WithLocation(6, 30),
1401
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ns == default").WithArguments("==", "S?", "default").WithLocation(9, 13),
1404
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(11, 13),
1407
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(11, 13),
1410
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(12, 13),
1413
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(12, 13)
1466
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ns == 1").WithArguments("==", "S?", "int").WithLocation(7, 13),
1469
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(8, 13),
1472
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(8, 13),
1475
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(9, 13),
1478
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(9, 13)
1674
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, null, null, null) == (null, x => x, Main, (int i) => { int j = 0; return i + j; })").WithArguments("==", "<null>", "lambda expression").WithLocation(6, 30),
1677
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, null, null, null) == (null, x => x, Main, (int i) => { int j = 0; return i + j; })").WithArguments("==", "<null>", "method group").WithLocation(6, 30),
1680
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, null, null, null) == (null, x => x, Main, (int i) => { int j = 0; return i + j; })").WithArguments("==", "<null>", "lambda expression").WithLocation(6, 30));
1687
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, null, null, null) == (null, x => x, Main, (int i) => { int j = 0; return i + j; })").WithArguments("==", "<null>", "lambda expression").WithLocation(6, 30));
1788
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s, s) == (1, () => { })").WithArguments("==", "string", "int").WithLocation(6, 30),
1791
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s, s) == (1, () => { })").WithArguments("==", "string", "lambda expression").WithLocation(6, 30)
1865
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(d1, 2) == (() => 1, d2)").WithArguments("==", "dynamic", "lambda expression").WithLocation(8, 30)
1971
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"("""", s1) == (null, s2)").WithArguments("==", "S", "S").WithLocation(6, 30),
2023
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null == (() => {})").WithArguments("==", "<null>", "lambda expression").WithLocation(7, 13),
2026
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @""""" == 1").WithArguments("==", "string", "int").WithLocation(8, 13)
2036
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @""""" == 1").WithArguments("==", "string", "int").WithLocation(8, 13)
2345
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, 2) == new C()").WithArguments("==", "(int, int)", "C").WithLocation(6, 18)
2969
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this == (1, 1)").WithArguments("==", "C", "(int, int)").WithLocation(7, 30),
2972
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, 1) == this").WithArguments("==", "(int, int)", "C").WithLocation(8, 30)
3057
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new C() == new A()").WithArguments("==", "C", "A").WithLocation(7, 30),
3060
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, new C()) == (1, new A())").WithArguments("==", "C", "A").WithLocation(8, 30)
3082
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s == 3").WithArguments("==", "string", "int").WithLocation(7, 30),
3085
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, s) == (1, e)").WithArguments("==", "string", "System.Exception").WithLocation(8, 30)
4286
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 == x1").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(8, 19),
4289
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 != x1").WithArguments("!=", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(9, 19),
4292
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t.Rest == t.Rest").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(18, 16)
4329
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 == x1").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(9, 19),
4332
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 != x1").WithArguments("!=", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(10, 19)
5245
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(t, t) == (t, t)").WithArguments("==", "T", "T").WithLocation(6, 13),
5248
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(t, t) == (t, t)").WithArguments("==", "T", "T").WithLocation(6, 13)
5341
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(a, b) == (b, a)").WithArguments("==", "<anonymous type: int A>", "<anonymous type: int B>").WithLocation(9, 30),
5344
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(a, b) == (b, a)").WithArguments("==", "<anonymous type: int B>", "<anonymous type: int A>").WithLocation(9, 30)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Diagnostics\OperationAnalyzerTests.cs (1)
1611
.VerifyDiagnostics(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + 10", new object[] { "+", "A", "int" }).WithLocation(29, 13),
Emit\NumericIntPtrTests.cs (1)
7027
if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} y").WithArguments(op, AsNative(leftType), AsNative(rightType)));
FlowAnalysis\FlowTests.cs (4)
4327
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t?.M0(out x, out y) != new S()").WithArguments("!=", "T?", "S").WithLocation(20, 13),
4336
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t?.M0(out x, out y) == new S()").WithArguments("==", "T?", "S").WithLocation(28, 13),
4345
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new S() != t?.M0(out x, out y)").WithArguments("!=", "S", "T?").WithLocation(36, 13),
4354
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new S() == t?.M0(out x, out y)").WithArguments("==", "S", "T?").WithLocation(44, 13),
Semantics\PatternMatchingTests.cs (3)
12241
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this is G<int>").WithArguments("is", "G<T>", "G<int>").WithLocation(13, 13),
12244
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this is G<object>").WithArguments("is", "G<T>", "G<object>").WithLocation(17, 18),
12277
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x2 as T").WithArguments("as", "G<object>", "T").WithLocation(11, 18)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (13)
IOperation\IOperationTests_IBinaryOperatorExpression.cs (6)
3473
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a || b").WithArguments("||", "bool?", "bool?").WithLocation(6, 18)
3523
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a && b").WithArguments("&&", "bool?", "bool?").WithLocation(6, 18)
3635
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a || (b ?? c).F").WithArguments("||", "bool?", "bool?").WithLocation(6, 18)
3743
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(b ?? c).F && a").WithArguments("&&", "bool?", "bool?").WithLocation(6, 18)
4271
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a || b").WithArguments("||", "C", "C").WithLocation(6, 18)
5032
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a || b").WithArguments("||", "C?", "C?").WithLocation(6, 18)
IOperation\IOperationTests_ICoalesceAssignmentOperation.cs (2)
91
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 ??= s1").WithArguments("??=", "C", "string").WithLocation(6, 19)
119
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 ??= s1").WithArguments("??=", "int", "string").WithLocation(6, 19)
IOperation\IOperationTests_ICoalesceOperation.cs (2)
489
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "input ?? alternative").WithArguments("??", "int?", "System.DateTime").WithLocation(6, 18)
833
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? alternative").WithArguments("??", "<null>", "int").WithLocation(6, 18)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (2)
233
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c += x").WithArguments("+=", "C", "int").WithLocation(8, 19)
451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c += x").WithArguments("+=", "C", "int").WithLocation(8, 19)
IOperation\IOperationTests_IThrowOperation.cs (1)
236
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ex + x").WithArguments("+", "System.Exception", "int").WithLocation(6, 19)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (335)
Semantics\DelegateTypeTests.cs (14)
5259
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F<object> ?? F<string>").WithArguments("??", "method group", "method group").WithLocation(6, 18),
5262
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "((object o) => { }) ?? ((string s) => { })").WithArguments("??", "lambda expression", "lambda expression").WithLocation(7, 18),
5265
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F<string> ?? ((object o) => { })").WithArguments("??", "method group", "lambda expression").WithLocation(8, 18)
7953
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(() => { }) == null").WithArguments("==", "lambda expression", "<null>").WithLocation(6, 18),
7956
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null == Main").WithArguments("==", "<null>", "method group").WithLocation(7, 18),
7959
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main == (() => { })").WithArguments("==", "method group", "lambda expression").WithLocation(8, 18));
7988
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + Main").WithArguments("+", "C", "method group").WithLocation(10, 13),
7991
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(11, 13));
8030
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(10, 13),
8033
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(11, 13));
8066
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(11, 13),
8069
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(12, 13));
8105
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(10, 13));
8164
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(11, 13));
Semantics\DynamicTests.cs (37)
814
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "M % d1").WithArguments("%", "method group", "dynamic").WithLocation(10, 13),
817
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 + M").WithArguments("+", "dynamic", "method group").WithLocation(11, 13),
820
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "( ()=>{} ) - d1").WithArguments("-", "lambda expression", "dynamic").WithLocation(12, 13),
823
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 >> ( ()=>{} )").WithArguments(">>", "dynamic", "lambda expression").WithLocation(13, 13),
826
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "delegate {} << d1").WithArguments("<<", "anonymous method", "dynamic").WithLocation(14, 13),
832
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 << delegate {}").WithArguments("<<", "dynamic", "anonymous method").WithLocation(15, 13),
835
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(int*)null > d1").WithArguments(">", "int*", "dynamic").WithLocation(16, 13),
838
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 < (int*)null").WithArguments("<", "dynamic", "int*").WithLocation(17, 13),
841
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 > tr").WithArguments(">", "dynamic", "System.TypedReference").WithLocation(18, 13),
844
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "tr > d1").WithArguments(">", "System.TypedReference", "dynamic").WithLocation(19, 13));
888
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d < F()").WithArguments("<", "dynamic", "void"),
890
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d > F()").WithArguments(">", "dynamic", "void"),
892
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d >= F()").WithArguments(">=", "dynamic", "void"),
894
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d <= F()").WithArguments("<=", "dynamic", "void"),
896
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d == F()").WithArguments("==", "dynamic", "void"),
898
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d * F()").WithArguments("*", "dynamic", "void"),
900
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d % F()").WithArguments("%", "dynamic", "void"),
902
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d + F()").WithArguments("+", "dynamic", "void"),
904
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - F()").WithArguments("-", "dynamic", "void"),
906
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d ^ F()").WithArguments("^", "dynamic", "void"),
908
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d & F()").WithArguments("&", "dynamic", "void"),
910
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d | F()").WithArguments("|", "dynamic", "void"),
912
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d && F()").WithArguments("&&", "dynamic", "void"),
914
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d || F()").WithArguments("||", "dynamic", "void"),
916
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += F()").WithArguments("+=", "dynamic", "void"),
918
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d -= F()").WithArguments("-=", "dynamic", "void"),
920
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d /= F()").WithArguments("/=", "dynamic", "void"),
922
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d %= F()").WithArguments("%=", "dynamic", "void"),
924
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d &= F()").WithArguments("&=", "dynamic", "void"),
926
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d |= F()").WithArguments("|=", "dynamic", "void"),
928
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d ^= F()").WithArguments("^=", "dynamic", "void"),
930
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d << F()").WithArguments("<<", "dynamic", "void"),
932
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d >> F()").WithArguments(">>", "dynamic", "void"));
2144
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += M").WithArguments("+=", "dynamic", "method group"),
2146
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ptr += d").WithArguments("+=", "int*", "dynamic"),
2148
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += ptr").WithArguments("+=", "dynamic", "int*"));
3338
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "M && d").WithArguments("&&", "method group", "dynamic")
Semantics\ImplicitObjectCreationTests.cs (1)
3641
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 ?? new()").WithArguments("??", "int", "new()").WithLocation(24, 13),
Semantics\NativeIntegerTests.cs (9)
3886
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
3895
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
3904
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
5165
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F1 * F1").WithArguments("*", "System.IntPtr", "System.IntPtr").WithLocation(14, 14),
5168
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F2 / F2").WithArguments("/", "System.UIntPtr", "System.UIntPtr").WithLocation(15, 14),
5171
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F3 * F1").WithArguments("*", "System.IntPtr?", "System.IntPtr").WithLocation(16, 14),
5174
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F4 / F2").WithArguments("/", "System.UIntPtr?", "System.UIntPtr").WithLocation(17, 14)
10493
if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} y").WithArguments(op, leftType, rightType));
15834
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} count").WithArguments(op, type, "int").WithLocation(5, 16)
Semantics\NullableReferenceTypesTests.cs (21)
1995
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.E! != null").WithArguments("!=", "method group", "<null>").WithLocation(9, 13),
2010
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.E! ?? a.F!").WithArguments("??", "method group", "method group").WithLocation(15, 17),
2016
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.F! != null").WithArguments("!=", "method group", "<null>").WithLocation(18, 13),
3349
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == (() => 1)!").WithArguments("==", "System.Func<int>", "lambda expression").WithLocation(7, 13)
3591
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main! ?? Main").WithArguments("??", "method group", "method group").WithLocation(8, 20),
3594
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main ?? Main!").WithArguments("??", "method group", "method group").WithLocation(9, 21)
55090
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? null").WithArguments("??", "<null>", "<null>").WithLocation(5, 10),
55188
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1.A ?? y1.B").WithArguments("??", "A", "B").WithLocation(5, 10),
55191
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x2.A ?? y2.B").WithArguments("??", "A", "B").WithLocation(9, 10),
55194
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x3.A ?? y3.B").WithArguments("??", "A", "B").WithLocation(13, 10),
55197
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x4.A ?? y4.B").WithArguments("??", "A", "B").WithLocation(17, 10),
55200
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x5.A ?? y5.B").WithArguments("??", "A", "B").WithLocation(21, 10),
55203
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x6.A ?? y6.B").WithArguments("??", "A", "B").WithLocation(25, 10),
55206
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x7.A ?? y7.B").WithArguments("??", "A", "B").WithLocation(29, 10),
55209
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x8.A ?? y8.B").WithArguments("??", "A", "B").WithLocation(33, 10),
55212
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x9.A ?? y9.B").WithArguments("??", "A", "B").WithLocation(37, 10)
55271
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 ?? y1").WithArguments("??", "C", "Unknown?").WithLocation(8, 18),
55274
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y1 ?? x1").WithArguments("??", "Unknown?", "C").WithLocation(11, 18));
135913
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == null").WithArguments("==", "T", "<null>").WithLocation(53, 13));
156551
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 < c2").WithArguments("<", "C?", "C").WithLocation(8, 13),
156554
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c2 < c1").WithArguments("<", "C", "C?").WithLocation(9, 13)
Semantics\NullableTests.cs (3)
44
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == y").WithArguments("==", "int??", "int?"));
1893
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b1 && b2").WithArguments("&&", "bool?", "bool?"),
1896
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b1 || b2").WithArguments("||", "bool?", "bool?")
Semantics\OperatorTests.cs (80)
3047
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 == ex1").WithArguments("==", "string", "System.Exception"));
5028
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main ?? Main").WithArguments("??", "method group", "method group"));
5048
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? (() => { })").WithArguments("??", "System.Action<int>", "lambda expression"));
6364
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(Func<int>)(C)null == (D)null").WithArguments("==", "System.Func<int>", "D"),
6367
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(Func<int>)(C)null == (Action)(D)null").WithArguments("==", "System.Func<int>", "System.Action"));
6409
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(C)null == (D)null").WithArguments("==", "C", "D"),
6412
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(C)null != (D)null").WithArguments("!=", "C", "D"));
7017
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 == s2").WithArguments("==", "S1?", "S2?"));
7244
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 || i2").WithArguments("||", "InputParameter", "InputParameter"));
8747
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == x1").WithArguments("==", "TestStr?", "TestStr?"),
8750
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != x1").WithArguments("!=", "TestStr?", "TestStr?")
8851
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - Color.Red").WithArguments("-", "int", "Color").WithLocation(7, 11)
9718
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum", "int").WithLocation(26, 15),
9721
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(27, 15),
9724
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum", "int").WithLocation(28, 15),
9727
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long").WithLocation(29, 15),
9730
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int", "TestEnum").WithLocation(30, 15),
9733
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(31, 15),
9736
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int", "TestEnum").WithLocation(32, 15),
9739
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum").WithLocation(33, 15),
9742
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum?", "int").WithLocation(44, 15),
9745
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(45, 15),
9748
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum?", "int").WithLocation(46, 15),
9751
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long").WithLocation(47, 15),
9754
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int", "TestEnum?").WithLocation(48, 15),
9757
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(49, 15),
9760
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int", "TestEnum?").WithLocation(50, 15),
9763
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum?").WithLocation(51, 15),
9766
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum", "int?").WithLocation(62, 15),
9769
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long?").WithLocation(63, 15),
9772
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum", "int?").WithLocation(64, 15),
9775
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long?").WithLocation(65, 15),
9778
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int?", "TestEnum").WithLocation(66, 15),
9781
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum").WithLocation(67, 15),
9784
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int?", "TestEnum").WithLocation(68, 15),
9787
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum").WithLocation(69, 15),
9790
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum?", "int?").WithLocation(80, 15),
9793
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long?").WithLocation(81, 15),
9796
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum?", "int?").WithLocation(82, 15),
9799
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long?").WithLocation(83, 15),
9802
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int?", "TestEnum?").WithLocation(84, 15),
9805
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum?").WithLocation(85, 15),
9808
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int?", "TestEnum?").WithLocation(86, 15),
9811
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum?").WithLocation(87, 15),
9814
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(95, 15),
9817
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(96, 15),
9820
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(104, 15),
9823
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(105, 15),
9826
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum", "long").WithLocation(112, 15),
9829
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum").WithLocation(113, 15),
9832
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum?", "long").WithLocation(120, 15),
9835
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum?").WithLocation(121, 15)
10225
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(24, 15),
10228
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long").WithLocation(25, 15),
10231
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(26, 15),
10234
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum").WithLocation(27, 15),
10237
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(36, 15),
10240
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long").WithLocation(37, 15),
10243
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(38, 15),
10246
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum?").WithLocation(39, 15),
10249
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long?").WithLocation(48, 15),
10252
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long?").WithLocation(49, 15),
10255
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum").WithLocation(50, 15),
10258
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum").WithLocation(51, 15),
10261
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long?").WithLocation(60, 15),
10264
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long?").WithLocation(61, 15),
10267
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum?").WithLocation(62, 15),
10270
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum?").WithLocation(63, 15),
10273
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(71, 15),
10276
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(72, 15),
10279
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(80, 15),
10282
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(81, 15),
10285
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum", "long").WithLocation(88, 15),
10288
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum").WithLocation(89, 15),
10291
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum?", "long").WithLocation(96, 15),
10294
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum?").WithLocation(97, 15)
11456
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += p").WithArguments("+=", "dynamic", "int*").WithLocation(5, 9)
11523
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "S1", "int?").WithLocation(4, 2)
11546
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "int?", "S1").WithLocation(4, 2)
11570
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y > x").WithArguments(">", "int?", "S1").WithLocation(4, 2)
Semantics\OutVarTests.cs (6)
6032
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x1) && x1").WithArguments("&&", "bool", "int*").WithLocation(14, 32),
6044
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x3) && x3").WithArguments("&&", "bool", "int*").WithLocation(32, 31),
22505
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x1) && x1").WithArguments("&&", "bool", "int*").WithLocation(14, 32),
22514
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x3) && x3").WithArguments("&&", "bool", "int*").WithLocation(32, 31),
24326
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x8) && x8").WithArguments("&&", "bool", "int").WithLocation(20, 7),
24329
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(o, out var y8) && x8").WithArguments("&&", "bool", "int").WithLocation(20, 79),
Semantics\OverloadResolutionTests.cs (10)
1311
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y == string.Empty").WithArguments("==", "int", "string").WithLocation(30, 34),
1314
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y / 4.5").WithArguments("/", "string", "double").WithLocation(30, 53),
1317
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "z - 4.5").WithArguments("-", "string", "double").WithLocation(45, 53),
1320
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "z == string.Empty").WithArguments("==", "double", "string").WithLocation(45, 34));
6730
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + (MainClass)((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"));
6771
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => (x + ((MainClass y) => (y + null))))").WithArguments("+", "MainClass", "lambda expression"),
6774
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => (x + (MainClass)((MainClass y) => (y + null))))").WithArguments("+", "MainClass", "lambda expression"),
6777
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + (y => y)").WithArguments("+", "MainClass", "lambda expression"));
6808
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + ((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"),
6811
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + (MainClass)((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"));
Semantics\RecordTests.cs (1)
7995
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"""""-3").WithArguments("-", "string", "int").WithLocation(8, 26)
Semantics\SemanticErrorTests.cs (55)
47
new ErrorDescription { Code = (int)ErrorCode.
ERR_BadBinaryOps
, Line = 9, Column = 17 });
66
new ErrorDescription { Code = (int)ErrorCode.
ERR_BadBinaryOps
, Line = 8, Column = 12 });
287
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p.bar + far").WithArguments("+", "method group", "method group").WithLocation(11, 16),
290
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"(x) => { System.Console.WriteLine(""Lambda:{0}"", x); } + far").WithArguments("+", "lambda expression", "method group").WithLocation(12, 16),
296
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"delegate (int x) { System.Console.WriteLine(""Anonymous:{0}"", x); } + far").WithArguments("+", "anonymous method", "method group").WithLocation(13, 16),
501
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 || 1").WithArguments("||", "int", "int"),
504
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 && 1").WithArguments("&&", "int", "int"),
564
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? b").WithArguments("??", "int", "int?"),
566
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? b").WithArguments("??", "<null>", "char"),
568
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "10 ?? b").WithArguments("??", "int", "char"),
570
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? b").WithArguments("??", "Error", "D"));
640
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t1").WithArguments("==", "T1", "T1"),
643
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t2").WithArguments("==", "T1", "T2"),
646
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t3").WithArguments("==", "T1", "T3"),
649
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t4").WithArguments("==", "T1", "T4"),
652
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == i").WithArguments("==", "T1", "int"),
655
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == c").WithArguments("==", "T1", "C"),
658
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t1").WithArguments("==", "T2", "T1"),
661
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t3").WithArguments("==", "T2", "T3"),
664
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t4").WithArguments("==", "T2", "T4"),
667
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == i").WithArguments("==", "T2", "int"),
670
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t1").WithArguments("==", "T3", "T1"),
673
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t2").WithArguments("==", "T3", "T2"),
676
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t3").WithArguments("==", "T3", "T3"),
679
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t4").WithArguments("==", "T3", "T4"),
682
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == i").WithArguments("==", "T3", "int"),
685
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == c").WithArguments("==", "T3", "C"),
688
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == null").WithArguments("==", "T3", "<null>"),
691
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t1").WithArguments("!=", "T4", "T1"),
694
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t2").WithArguments("!=", "T4", "T2"),
697
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t3").WithArguments("!=", "T4", "T3"),
700
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t4").WithArguments("!=", "T4", "T4"),
703
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != i").WithArguments("!=", "T4", "int"),
706
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != c").WithArguments("!=", "T4", "C"),
709
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t1").WithArguments("!=", "int", "T1"),
712
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t2").WithArguments("!=", "int", "T2"),
715
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t3").WithArguments("!=", "int", "T3"),
718
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t4").WithArguments("!=", "int", "T4"),
721
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != c").WithArguments("!=", "int", "C"),
724
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t1").WithArguments("!=", "C", "T1"),
727
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t3").WithArguments("!=", "C", "T3"),
730
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t4").WithArguments("!=", "C", "T4"),
733
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != i").WithArguments("!=", "C", "int"),
736
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null != t3").WithArguments("!=", "<null>", "T3"),
809
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t == c").WithArguments("==", "T", "C"),
812
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "u == c").WithArguments("==", "U", "C"),
815
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "A", "C"),
818
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b == c").WithArguments("==", "B", "C"),
821
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == t").WithArguments("==", "C", "T"),
824
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == u").WithArguments("==", "C", "U"),
827
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == a").WithArguments("==", "C", "A"),
830
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == b").WithArguments("==", "C", "B"),
876
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "u == null").WithArguments("==", "U", "<null>").WithLocation(16, 14),
878
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null != u").WithArguments("!=", "<null>", "U").WithLocation(17, 14));
23450
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? null").WithArguments("??", "<null>", "<null>"));
Semantics\SpanStackSafetyTests.cs (3)
269
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t is Span<int>").WithArguments("is", "T", "System.Span<int>").WithLocation(7, 13),
313
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s is T").WithArguments("is", "System.Span<int>", "T").WithLocation(7, 13),
335
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s is T").WithArguments("is", "System.Span<int>", "T").WithLocation(7, 13),
Semantics\StackAllocInitializerTests.cs (6)
1432
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int[3] { 1, 2, 3 } == stackalloc int[3] { 1, 2, 3 }").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(6, 13),
1435
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int[ ] { 1, 2, 3 } == stackalloc int[ ] { 1, 2, 3 }").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(7, 13),
1438
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc [ ] { 1, 2, 3 } == stackalloc [ ] { 1, 2, 3 }").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(8, 13)
1966
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int [3] { 1, 2, 3 } ?? stackalloc int [3] { 1, 2, 3 }").WithArguments("??", "System.Span<int>", "System.Span<int>").WithLocation(6, 18),
1969
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int [ ] { 1, 2, 3 } ?? stackalloc int [ ] { 1, 2, 3 }").WithArguments("??", "System.Span<int>", "System.Span<int>").WithLocation(7, 18),
1972
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc [ ] { 1, 2, 3 } ?? stackalloc [ ] { 1, 2, 3 }").WithArguments("??", "System.Span<int>", "System.Span<int>").WithLocation(8, 18)
Semantics\StackAllocSpanExpressionsTests.cs (2)
356
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int[10] == stackalloc int[10]").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(6, 12)
702
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int[1] ?? stackalloc int[2]").WithArguments("??", "System.Span<int>", "System.Span<int>").WithLocation(6, 17)
Semantics\TargetTypedConditionalOperatorTests.cs (1)
523
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? (b ? 2 : 3)").WithArguments("??", $"{sourceType}?", "int").WithLocation(7, 18)
Semantics\TargetTypedDefaultTests.cs (20)
319
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default(T)").WithArguments("==", "T", "T").WithLocation(7, 16)
360
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default(T) != x").WithArguments("!=", "T", "T").WithLocation(7, 16)
420
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default(T) != x").WithArguments("!=", "T", "T").WithLocation(14, 16),
426
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default(T) != x").WithArguments("!=", "T", "T").WithLocation(19, 16),
432
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default(T) != x").WithArguments("!=", "T", "T").WithLocation(29, 16),
438
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default(T) != x").WithArguments("!=", "T", "T").WithLocation(39, 16)
464
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default(T)").WithArguments("==", "T", "T").WithLocation(7, 16)
1559
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 ?? default").WithArguments("??", "int", "default").WithLocation(25, 17),
1672
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default").WithArguments("==", "MyType", "default").WithLocation(8, 14),
1675
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default == x").WithArguments("==", "default", "MyType").WithLocation(9, 14),
1678
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != default").WithArguments("!=", "MyType", "default").WithLocation(11, 14),
1681
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default != x").WithArguments("!=", "default", "MyType").WithLocation(12, 14),
1684
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default(MyType)").WithArguments("==", "MyType", "MyType").WithLocation(14, 14),
1687
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != default(MyType)").WithArguments("!=", "MyType", "MyType").WithLocation(15, 14)
1694
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default").WithArguments("==", "MyType?", "default").WithLocation(8, 14),
1697
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default == x").WithArguments("==", "default", "MyType?").WithLocation(9, 14),
1700
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != default").WithArguments("!=", "MyType?", "default").WithLocation(11, 14),
1703
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "default != x").WithArguments("!=", "default", "MyType?").WithLocation(12, 14),
1706
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == default(MyType?)").WithArguments("==", "MyType?", "MyType?").WithLocation(14, 14),
1709
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != default(MyType?)").WithArguments("!=", "MyType?", "MyType?").WithLocation(15, 14)
Semantics\UnsafeTests.cs (61)
6108
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - p").WithArguments("-", "int", "byte*"),
6111
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ui - p").WithArguments("-", "uint", "byte*"),
6114
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "l - p").WithArguments("-", "long", "byte*"),
6117
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ul - p").WithArguments("-", "ulong", "byte*"));
6152
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - i").WithArguments("-", "byte*", "int*"),
6155
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - bb").WithArguments("-", "byte*", "byte**"),
6158
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - ii").WithArguments("-", "byte*", "int**"),
6161
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - b").WithArguments("-", "int*", "byte*"),
6164
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - bb").WithArguments("-", "int*", "byte**"),
6167
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - ii").WithArguments("-", "int*", "int**"),
6170
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - b").WithArguments("-", "byte**", "byte*"),
6173
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - i").WithArguments("-", "byte**", "int*"),
6176
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - ii").WithArguments("-", "byte**", "int**"),
6179
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - b").WithArguments("-", "int**", "byte*"),
6182
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - i").WithArguments("-", "int**", "int*"),
6185
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - bb").WithArguments("-", "int**", "byte**"));
6221
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p * i").WithArguments("*", "byte*", "int"),
6224
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i * p").WithArguments("*", "int", "byte*"),
6227
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p / i").WithArguments("/", "byte*", "int"),
6230
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i / p").WithArguments("/", "int", "byte*"),
6233
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p % i").WithArguments("%", "byte*", "int"),
6236
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i % p").WithArguments("%", "int", "byte*"),
6239
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p << i").WithArguments("<<", "byte*", "int"),
6242
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i << p").WithArguments("<<", "int", "byte*"),
6245
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >> i").WithArguments(">>", "byte*", "int"),
6248
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i >> p").WithArguments(">>", "int", "byte*"),
6251
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p & i").WithArguments("&", "byte*", "int"),
6254
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i & p").WithArguments("&", "int", "byte*"),
6257
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p | i").WithArguments("|", "byte*", "int"),
6260
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i | p").WithArguments("|", "int", "byte*"),
6263
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p ^ i").WithArguments("^", "byte*", "int"),
6266
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i ^ p").WithArguments("^", "int", "byte*"),
6269
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >>> i").WithArguments(">>>", "byte*", "int").WithLocation(22, 19),
6272
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i >>> p").WithArguments(">>>", "int", "byte*").WithLocation(23, 19)
6332
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p + i").WithArguments("+", "int*", "int?"));
6391
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - p").WithArguments("-", "int", "void*"));
6414
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - p").WithArguments("-", "int", "void**"));
6583
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == i").WithArguments("==", "char*", "int"),
6586
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != i").WithArguments("!=", "char*", "int"),
6589
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= i").WithArguments("<=", "char*", "int"),
6592
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= i").WithArguments(">=", "char*", "int"),
6595
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < i").WithArguments("<", "char*", "int"),
6598
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > i").WithArguments(">", "char*", "int"),
6601
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == ui").WithArguments("==", "char*", "uint"),
6604
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != ui").WithArguments("!=", "char*", "uint"),
6607
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= ui").WithArguments("<=", "char*", "uint"),
6610
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= ui").WithArguments(">=", "char*", "uint"),
6613
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < ui").WithArguments("<", "char*", "uint"),
6616
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > ui").WithArguments(">", "char*", "uint"),
6619
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == l").WithArguments("==", "char*", "long"),
6622
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != l").WithArguments("!=", "char*", "long"),
6625
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= l").WithArguments("<=", "char*", "long"),
6628
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= l").WithArguments(">=", "char*", "long"),
6631
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < l").WithArguments("<", "char*", "long"),
6634
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > l").WithArguments(">", "char*", "long"),
6637
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == ul").WithArguments("==", "char*", "ulong"),
6640
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != ul").WithArguments("!=", "char*", "ulong"),
6643
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= ul").WithArguments("<=", "char*", "ulong"),
6646
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= ul").WithArguments(">=", "char*", "ulong"),
6649
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < ul").WithArguments("<", "char*", "ulong"),
6652
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > ul").WithArguments(">", "char*", "ulong"));
Semantics\Utf8StringsLiteralsTests.cs (5)
4172
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"x += " + expression).WithArguments("+=", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(10, 9),
4175
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"y += " + expression).WithArguments("+=", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(11, 9),
4211
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("-", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(7, 13)
4236
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("+", "C", "System.ReadOnlySpan<byte>").WithLocation(7, 13)
4261
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("+", "System.ReadOnlySpan<byte>", "C").WithLocation(7, 13)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (31)
Symbols\CheckedUserDefinedOperatorsTests.cs (1)
4561
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x " + op + " x").WithArguments(op, "C0", "C0").WithLocation(11, 26)
Symbols\DefaultInterfaceImplementationTests.cs (6)
47749
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "I2", "I1").WithLocation(9, 13)
47816
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "I1", "I2").WithLocation(9, 13)
48060
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "Test2", "C1").WithLocation(8, 17),
48063
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "C1", "Test2").WithLocation(9, 13)
48470
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "I3", "I1").WithLocation(9, 13)
48540
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "I1", "I3").WithLocation(9, 13)
Symbols\EnumTests.cs (1)
145
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "e + 1").WithArguments("+", "E", "int"),
Symbols\ExtensionMethodTests.cs (1)
1149
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "o.E != null").WithArguments("!=", "method group", "<null>").WithLocation(6, 13),
Symbols\Source\EnumTests.cs (5)
604
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "e1 + 5L").WithArguments("+", "Enum1", "long"),
608
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "e1 + e2").WithArguments("+", "Enum1", "Enum2"),
612
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Enum1.A1 + Enum1.B1").WithArguments("+", "Enum1", "Enum1"),
616
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "e1 == 1").WithArguments("==", "Enum1", "int"),
620
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "e1 == e2").WithArguments("==", "Enum1", "Enum2"),
Symbols\Source\EventTests.cs (1)
1188
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "E |= true").WithArguments("|=", "System.Action", "bool"),
Symbols\UnsignedRightShiftTests.cs (16)
383
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >> y").WithArguments(">>", left, right).WithLocation(8, 18),
386
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> y").WithArguments(">>>", left, right).WithLocation(9, 18)
886
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>= y").WithArguments(">>=", left, right).WithLocation(8, 9),
889
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>>= y").WithArguments(">>>=", left, right).WithLocation(9, 9)
998
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> y").WithArguments(">>>", "dynamic", "int").WithLocation(6, 13),
1001
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y >>> x").WithArguments(">>>", "int", "dynamic").WithLocation(7, 13),
1004
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> x").WithArguments(">>>", "dynamic", "dynamic").WithLocation(8, 13)
1039
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>>= y").WithArguments(">>>=", "dynamic", "int").WithLocation(6, 9),
1042
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y >>>= x").WithArguments(">>>=", "int", "dynamic").WithLocation(7, 9),
1045
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>>= x").WithArguments(">>>=", "dynamic", "dynamic").WithLocation(8, 9)
1439
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >> y").WithArguments(">>", nullableLeft, nullableRight).WithLocation(8, 18),
1442
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> y").WithArguments(">>>", nullableLeft, nullableRight).WithLocation(9, 18)
1847
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>= y").WithArguments(">>=", nullableLeft, nullableRight).WithLocation(8, 9),
1850
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>>= y").WithArguments(">>>=", nullableLeft, nullableRight).WithLocation(9, 9)
2285
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> y").WithArguments(">>>", "C1", "int").WithLocation(4, 37)
2293
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x >>> y").WithArguments(">>>", "C1", "int").WithLocation(4, 37)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Diagnostics\DiagnosticTest.cs (2)
2717
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(dynamic) - 1").WithArguments("-", "method group", "int").WithLocation(5, 17),
2720
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(@dynamic) - 1").WithArguments("-", "method group", "int").WithLocation(6, 17)