611 references to ERR_BadBinaryOps
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder_Operators.cs (7)
94
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, node.OperatorToken.Text, left.Display, right.Display);
783
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, node.OperatorToken.Text, left.Display, right.Display);
1327
errorCode = ErrorCode.
ERR_BadBinaryOps
; // Operator '{0}' cannot be applied to operands of type '{1}' and '{2}'
4793
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, syntax, "is", operandType, targetType);
5352
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, "as", operandType, targetType);
5399
Error(diagnostics, ErrorCode.
ERR_BadBinaryOps
, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
5657
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)
652
or 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)
14058
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ret &= (1 == d)").WithArguments("&=", "int*", "dynamic"));
CodeGen\CodeGenFunctionPointersTests.cs (6)
5279
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} ptr2").WithArguments(op, "delegate*<void>", "delegate*<void>").WithLocation(6, 13),
5282
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} ptr3").WithArguments(op, "delegate*<void>", "int*").WithLocation(7, 13),
5285
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op} 1").WithArguments(op, "delegate*<void>", "int").WithLocation(8, 13));
5292
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op}= ptr2").WithArguments($"{op}=", "delegate*<void>", "delegate*<void>").WithLocation(9, 9),
5295
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"ptr1 {op}= ptr3").WithArguments($"{op}=", "delegate*<void>", "int*").WithLocation(10, 9),
5298
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),
2754
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 ??= i2").WithArguments("??=", "int*", "int*").WithLocation(6, 9));
CodeGen\CodeGenOperators.cs (1)
1594
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "M ?? a").WithArguments("??", "method group", "System.Action").WithLocation(7, 13));
CodeGen\CodeGenTupleEqualityTests.cs (43)
755
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 + t1").WithArguments("+", "(int, int)", "(int, int)").WithLocation(7, 13),
758
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 > t1").WithArguments(">", "(int, int)", "(int, int)").WithLocation(8, 13),
761
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 >= t1").WithArguments(">=", "(int, int)", "(int, int)").WithLocation(9, 13),
1181
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, ns) == (null, default)").WithArguments("==", "S?", "default").WithLocation(7, 13),
1184
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, null) != (default, null)").WithArguments("!=", "S?", "default").WithLocation(8, 13)
1342
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(null, () => 1) == (default, default)").WithArguments("==", "lambda expression", "default").WithLocation(6, 30),
1380
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ns == default").WithArguments("==", "S?", "default").WithLocation(9, 13),
1383
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(11, 13),
1386
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(11, 13),
1389
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(12, 13),
1392
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(12, 13)
1445
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ns == 1").WithArguments("==", "S?", "int").WithLocation(7, 13),
1448
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(8, 13),
1451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == (default, default)").WithArguments("==", "S?", "default").WithLocation(8, 13),
1454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(9, 13),
1457
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(ns, ns) == default").WithArguments("==", "S?", "S?").WithLocation(9, 13)
1653
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),
1656
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),
1659
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));
1666
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));
1767
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s, s) == (1, () => { })").WithArguments("==", "string", "int").WithLocation(6, 30),
1770
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s, s) == (1, () => { })").WithArguments("==", "string", "lambda expression").WithLocation(6, 30)
1844
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(d1, 2) == (() => 1, d2)").WithArguments("==", "dynamic", "lambda expression").WithLocation(8, 30)
1950
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"("""", s1) == (null, s2)").WithArguments("==", "S", "S").WithLocation(6, 30),
2002
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null == (() => {})").WithArguments("==", "<null>", "lambda expression").WithLocation(7, 13),
2005
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @""""" == 1").WithArguments("==", "string", "int").WithLocation(8, 13)
2015
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @""""" == 1").WithArguments("==", "string", "int").WithLocation(8, 13)
2324
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, 2) == new C()").WithArguments("==", "(int, int)", "C").WithLocation(6, 18)
2948
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this == (1, 1)").WithArguments("==", "C", "(int, int)").WithLocation(7, 30),
2951
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, 1) == this").WithArguments("==", "(int, int)", "C").WithLocation(8, 30)
3036
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new C() == new A()").WithArguments("==", "C", "A").WithLocation(7, 30),
3039
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, new C()) == (1, new A())").WithArguments("==", "C", "A").WithLocation(8, 30)
3061
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s == 3").WithArguments("==", "string", "int").WithLocation(7, 30),
3064
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(1, s) == (1, e)").WithArguments("==", "string", "System.Exception").WithLocation(8, 30)
4265
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 == x1").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(8, 19),
4268
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 != x1").WithArguments("!=", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(9, 19),
4271
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t.Rest == t.Rest").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(18, 16)
4308
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 == x1").WithArguments("==", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(9, 19),
4311
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 != x1").WithArguments("!=", "System.ValueTuple<int?>", "System.ValueTuple<int?>").WithLocation(10, 19)
5224
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(t, t) == (t, t)").WithArguments("==", "T", "T").WithLocation(6, 13),
5227
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(t, t) == (t, t)").WithArguments("==", "T", "T").WithLocation(6, 13)
5320
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(a, b) == (b, a)").WithArguments("==", "<anonymous type: int A>", "<anonymous type: int B>").WithLocation(9, 30),
5323
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 (1)
Emit\NumericIntPtrTests.cs (1)
7067
if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} y").WithArguments(op, AsNative(leftType), AsNative(rightType)));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (167)
Diagnostics\OperationAnalyzerTests.cs (1)
1611
.VerifyDiagnostics(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + 10", new object[] { "+", "A", "int" }).WithLocation(29, 13),
FlowAnalysis\FlowTests.cs (4)
4328
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t?.M0(out x, out y) != new S()").WithArguments("!=", "T?", "S").WithLocation(20, 13),
4337
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t?.M0(out x, out y) == new S()").WithArguments("==", "T?", "S").WithLocation(28, 13),
4346
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new S() != t?.M0(out x, out y)").WithArguments("!=", "S", "T?").WithLocation(36, 13),
4355
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "new S() == t?.M0(out x, out y)").WithArguments("==", "S", "T?").WithLocation(44, 13),
RefReadonlyParameterTests.cs (1)
5196
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + c").WithArguments("+", "C", "C").WithLocation(4, 5),
RefStructInterfacesTests.cs (24)
24098
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 is I1").WithArguments("is", "T", "I1").WithLocation(7, 13)
24331
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 is U").WithArguments("is", "T", "U").WithLocation(7, 13)
24442
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 is U").WithArguments("is", "T", "U").WithLocation(8, 13),
24445
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h2 is U").WithArguments("is", "S", "U").WithLocation(19, 13)
24608
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h2 is S").WithArguments("is", "U", "S").WithLocation(7, 13)
24698
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 is U").WithArguments("is", "T", "U").WithLocation(8, 13),
24701
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h2 is T").WithArguments("is", "U", "T").WithLocation(14, 13)
24734
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 is T").WithArguments("is", "S", "T").WithLocation(7, 13)
25719
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 as I1").WithArguments("as", "T", "I1").WithLocation(7, 13),
25836
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h1 as U").WithArguments("as", "T", "U").WithLocation(7, 13),
25839
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h2 as U").WithArguments("as", "S", "U").WithLocation(15, 13)
27364
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value == o").WithArguments("==", "T", "object").WithLocation(7, 16),
27367
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "o == value").WithArguments("==", "object", "T").WithLocation(13, 16),
27370
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value != o").WithArguments("!=", "T", "object").WithLocation(19, 16),
27373
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "o != value").WithArguments("!=", "object", "T").WithLocation(25, 16)
27416
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value == o").WithArguments("==", "T", "object").WithLocation(9, 16),
27419
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "o == value").WithArguments("==", "object", "T").WithLocation(15, 16),
27422
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value != o").WithArguments("!=", "T", "object").WithLocation(21, 16),
27425
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "o != value").WithArguments("!=", "object", "T").WithLocation(27, 16)
27629
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value == null").WithArguments("==", "T", "<null>").WithLocation(7, 16),
27632
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null == value").WithArguments("==", "<null>", "T").WithLocation(13, 16),
27635
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "value != null").WithArguments("!=", "T", "<null>").WithLocation(19, 16),
27638
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null != value").WithArguments("!=", "<null>", "T").WithLocation(25, 16)
28152
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "_pT ??= T.Create()").WithArguments("??=", "T", "T").WithLocation(10, 20)
Semantics\CollectionExpressionTests.cs (1)
28037
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "[] + list").WithArguments("+", "collection expression", "System.Collections.Generic.List<int>").WithLocation(7, 9),
Semantics\ExtensionOperatorsTests.cs (63)
12304
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(21, 13)
12350
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(25, 13),
12353
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s3 + s3").WithArguments("+", "S1?", "S1?").WithLocation(29, 13),
12400
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(24, 13),
12403
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s2").WithArguments("+", "S1", "S2").WithLocation(25, 13)
12444
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(24, 13),
12447
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s1").WithArguments("+", "S2", "S1").WithLocation(26, 13)
12491
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(24, 13),
12494
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s2").WithArguments("+", "S1", "S2").WithLocation(25, 13),
12497
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s1").WithArguments("+", "S2", "S1").WithLocation(26, 13),
12500
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s2").WithArguments("+", "S2", "S2").WithLocation(27, 13)
12544
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1", "S1").WithLocation(24, 13),
12547
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s2").WithArguments("+", "S1", "S2").WithLocation(25, 13),
12550
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s1").WithArguments("+", "S2", "S1").WithLocation(26, 13),
12553
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s2").WithArguments("+", "S2", "S2").WithLocation(27, 13)
12599
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 << s2").WithArguments("<<", "S1", "S2").WithLocation(23, 13),
12602
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 << s1").WithArguments("<<", "S1", "S1").WithLocation(25, 13),
12605
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s3 << s3").WithArguments("<<", "S1?", "S1?").WithLocation(29, 13),
12841
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1<int>", "S1<int>").WithLocation(17, 13)
13343
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "S1?", "S1?").WithLocation(21, 13),
13346
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s2").WithArguments("+", "S1", "S1").WithLocation(23, 13),
13568
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 + s1").WithArguments("+", "object", "object").WithLocation(17, 13)
14529
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 " + op + " s1").WithArguments(op, "S1", "S1").WithLocation(33, 14),
14583
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 " + op + " s1").WithArguments(op, "S1", "S1").WithLocation(31, 15)
15840
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(() => 1) && (() => 1)").WithArguments("&&", "lambda expression", "lambda expression").WithLocation(27, 13)
15959
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 && s1").WithArguments("&&", "object", "object").WithLocation(24, 13)
18696
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s1, 1) == (s1, 1)").WithArguments("==", "S1", "S1").WithLocation(8, 13),
18699
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s1, 1) == (s2, 1)").WithArguments("==", "S1", "S1").WithLocation(15, 13),
18702
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s1, 1) != (s1, 1)").WithArguments("!=", "S1", "S1").WithLocation(24, 13),
18705
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(s1, 1) != (s2, 1)").WithArguments("!=", "S1", "S1").WithLocation(33, 13)
19675
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 + s2").WithArguments("+", "S2", "S2").WithLocation(22, 13)
20334
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s11 " + op + "= s12").WithArguments(op + "=", "S1", "S1").WithLocation(8, 9),
20337
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s11 " + op + "= s12").WithArguments(op + "=", "S1", "S1").WithLocation(15, 18)
20448
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c11 " + op + "= c12").WithArguments(op + "=", "C1", "C1").WithLocation(9, 9),
20451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c11 " + op + "= c12").WithArguments(op + "=", "C1", "C1").WithLocation(18, 18)
21736
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s11 " + op + "= s12").WithArguments(op + "=", "S1?", "S1?").WithLocation(18, 13)
21856
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s11 " + op + "= s12").WithArguments(op + "=", "S1?", "S1").WithLocation(18, 13),
21859
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s12 " + op + "= s11").WithArguments(op + "=", "S1", "S1?").WithLocation(19, 13)
22086
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(21, 13)
22125
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(17, 13),
22180
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(25, 13),
22183
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s3 += s3").WithArguments("+=", "S1?", "S1?").WithLocation(29, 13),
22230
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(24, 13),
22233
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s2").WithArguments("+=", "S1", "S2").WithLocation(25, 13)
22274
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(24, 13),
22277
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 += s1").WithArguments("+=", "S2", "S1").WithLocation(26, 13)
22324
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s2").WithArguments("+=", "S1", "S2").WithLocation(23, 13),
22327
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1", "S1").WithLocation(25, 13),
22333
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s3 += s3").WithArguments("+=", "S1?", "S1?").WithLocation(29, 13),
22411
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += 1").WithArguments("+=", "S1", "int").WithLocation(17, 9),
22414
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 += 1").WithArguments("+=", "S1?", "int").WithLocation(21, 9)
22617
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a1 += 1").WithArguments("+=", "int[]", "int").WithLocation(17, 13),
22924
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "S1<int>", "S1<int>").WithLocation(17, 13)
22958
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += 1").WithArguments("+=", "S1<int>", "int").WithLocation(17, 13)
23451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 " + op + "= c1").WithArguments(op + "=", "C1", "C1").WithLocation(6, 13),
23454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 " + op + "= c1").WithArguments(op + "=", "C1", "C1").WithLocation(10, 17)
24184
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "P += 1").WithArguments("+=", "object", "int").WithLocation(18, 13)
24227
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 += s1").WithArguments("+=", "object", "object").WithLocation(20, 13)
27118
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 += s2").WithArguments("+=", "S2", "S2").WithLocation(22, 9)
27222
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s2 += s2").WithArguments("+=", "S2", "S2").WithLocation(22, 9)
27330
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
27370
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
27410
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
Semantics\ExtensionTests.cs (1)
16397
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "object.M + object.M").WithArguments("+", "C", "C").WithLocation(1, 9));
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),
22564
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x1) && x1").WithArguments("&&", "bool", "int*").WithLocation(14, 32),
22573
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x3) && x3").WithArguments("&&", "bool", "int*").WithLocation(32, 31),
24385
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(true, out var x8) && x8").WithArguments("&&", "bool", "int").WithLocation(20, 7),
24388
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "TakeOutParam(o, out var y8) && x8").WithArguments("&&", "bool", "int").WithLocation(20, 79),
Semantics\ParamsCollectionTests.cs (2)
15795
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p + l").WithArguments("+", "Program", "System.Collections.Generic.List<long>").WithLocation(11, 13),
15798
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p + a").WithArguments("+", "Program", "long[]").WithLocation(12, 13)
Semantics\PatternMatchingTests.cs (3)
12245
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this is G<int>").WithArguments("is", "G<T>", "G<int>").WithLocation(13, 13),
12248
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "this is G<object>").WithArguments("is", "G<T>", "G<object>").WithLocation(17, 18),
12281
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x2 as T").WithArguments("as", "G<object>", "T").WithLocation(11, 18)
Semantics\RecordTests.cs (1)
8050
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"""""-3").WithArguments("-", "string", "int").WithLocation(8, 26)
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (60)
12207
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "C1", "int").WithLocation(23, 9),
12210
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "C1", "int").WithLocation(30, 13),
12213
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(36, 9),
12216
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(43, 13),
12219
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(49, 9),
12222
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(56, 13)
12581
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 9),
12584
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 13),
12587
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 9),
12590
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 13),
12593
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 9),
12596
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 13)
13145
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "C1", "int").WithLocation(23, 9),
13148
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "C1", "int").WithLocation(30, 13),
13151
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(36, 9),
13154
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(43, 13),
13157
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(49, 9),
13160
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" Get1()").WithArguments(op, "T", "int").WithLocation(56, 13)
13448
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 9),
13451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 13),
13454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 9),
13457
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 13),
13460
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 9),
13463
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 13)
14062
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 16),
14065
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 20),
14068
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 16),
14071
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 20),
14074
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 16),
14077
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 20)
14473
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 16),
14476
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 20),
14479
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 16),
14482
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 20),
14485
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 16),
14488
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 20)
15132
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 16),
15135
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 20),
15138
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 16),
15141
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 20),
15144
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 16),
15147
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 20)
15480
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(23, 16),
15483
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "C1", "int").WithLocation(30, 20),
15486
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(36, 16),
15489
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(43, 20),
15492
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(49, 16),
15495
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()]" + op + @" G1()").WithArguments(op, "T", "int").WithLocation(56, 20)
16205
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "GetA(x)[Get0()] " + op + @" 1").WithArguments(op, "C1", "int").WithLocation(13, 9)
16761
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
16796
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
16831
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
16914
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9),
16917
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x -= 1").WithArguments("-=", "C1", "int").WithLocation(8, 9),
16920
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x *= 1").WithArguments("*=", "C1", "int").WithLocation(9, 9)
16955
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
16996
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9),
16999
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += [2]").WithArguments("+=", "C1", "collection expression").WithLocation(8, 9)
17037
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9)
17121
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x += 1").WithArguments("+=", "C1", "int").WithLocation(7, 9),
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 (326)
Semantics\DelegateTypeTests.cs (14)
8072
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F<object> ?? F<string>").WithArguments("??", "method group", "method group").WithLocation(6, 18),
8075
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "((object o) => { }) ?? ((string s) => { })").WithArguments("??", "lambda expression", "lambda expression").WithLocation(7, 18),
8078
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F<string> ?? ((object o) => { })").WithArguments("??", "method group", "lambda expression").WithLocation(8, 18)
10766
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(() => { }) == null").WithArguments("==", "lambda expression", "<null>").WithLocation(6, 18),
10769
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null == Main").WithArguments("==", "<null>", "method group").WithLocation(7, 18),
10772
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main == (() => { })").WithArguments("==", "method group", "lambda expression").WithLocation(8, 18));
10801
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + Main").WithArguments("+", "C", "method group").WithLocation(10, 13),
10804
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(11, 13));
10843
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(10, 13),
10846
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(11, 13));
10879
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(11, 13),
10882
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + (() => 1)").WithArguments("+", "C", "lambda expression").WithLocation(12, 13));
10918
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(10, 13));
10977
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c + F").WithArguments("+", "C", "method group").WithLocation(11, 13));
Semantics\DynamicTests.cs (37)
835
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "M % d1").WithArguments("%", "method group", "dynamic").WithLocation(10, 13),
838
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 + M").WithArguments("+", "dynamic", "method group").WithLocation(11, 13),
841
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "( ()=>{} ) - d1").WithArguments("-", "lambda expression", "dynamic").WithLocation(12, 13),
844
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 >> ( ()=>{} )").WithArguments(">>", "dynamic", "lambda expression").WithLocation(13, 13),
847
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "delegate {} << d1").WithArguments("<<", "anonymous method", "dynamic").WithLocation(14, 13),
853
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 << delegate {}").WithArguments("<<", "dynamic", "anonymous method").WithLocation(15, 13),
856
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(int*)null > d1").WithArguments(">", "int*", "dynamic").WithLocation(16, 13),
859
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 < (int*)null").WithArguments("<", "dynamic", "int*").WithLocation(17, 13),
862
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d1 > tr").WithArguments(">", "dynamic", "System.TypedReference").WithLocation(18, 13),
865
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "tr > d1").WithArguments(">", "System.TypedReference", "dynamic").WithLocation(19, 13));
909
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d < F()").WithArguments("<", "dynamic", "void"),
911
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d > F()").WithArguments(">", "dynamic", "void"),
913
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d >= F()").WithArguments(">=", "dynamic", "void"),
915
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d <= F()").WithArguments("<=", "dynamic", "void"),
917
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d == F()").WithArguments("==", "dynamic", "void"),
919
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d * F()").WithArguments("*", "dynamic", "void"),
921
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d % F()").WithArguments("%", "dynamic", "void"),
923
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d + F()").WithArguments("+", "dynamic", "void"),
925
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - F()").WithArguments("-", "dynamic", "void"),
927
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d ^ F()").WithArguments("^", "dynamic", "void"),
929
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d & F()").WithArguments("&", "dynamic", "void"),
931
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d | F()").WithArguments("|", "dynamic", "void"),
933
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d && F()").WithArguments("&&", "dynamic", "void"),
935
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d || F()").WithArguments("||", "dynamic", "void"),
937
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += F()").WithArguments("+=", "dynamic", "void"),
939
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d -= F()").WithArguments("-=", "dynamic", "void"),
941
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d /= F()").WithArguments("/=", "dynamic", "void"),
943
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d %= F()").WithArguments("%=", "dynamic", "void"),
945
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d &= F()").WithArguments("&=", "dynamic", "void"),
947
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d |= F()").WithArguments("|=", "dynamic", "void"),
949
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d ^= F()").WithArguments("^=", "dynamic", "void"),
951
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d << F()").WithArguments("<<", "dynamic", "void"),
953
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d >> F()").WithArguments(">>", "dynamic", "void"));
2370
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += M").WithArguments("+=", "dynamic", "method group"),
2372
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ptr += d").WithArguments("+=", "int*", "dynamic"),
2374
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += ptr").WithArguments("+=", "dynamic", "int*"));
3648
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)
3891
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
3900
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
3909
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "nint", "System.IntPtr").WithLocation(10, 34));
5196
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F1 * F1").WithArguments("*", "System.IntPtr", "System.IntPtr").WithLocation(14, 14),
5199
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F2 / F2").WithArguments("/", "System.UIntPtr", "System.UIntPtr").WithLocation(15, 14),
5202
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F3 * F1").WithArguments("*", "System.IntPtr?", "System.IntPtr").WithLocation(16, 14),
5205
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "F4 / F2").WithArguments("/", "System.UIntPtr?", "System.UIntPtr").WithLocation(17, 14)
10524
if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} y").WithArguments(op, leftType, rightType));
15865
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, $"x {op} count").WithArguments(op, type, "int").WithLocation(5, 16)
Semantics\NullableReferenceTypesTests.cs (21)
2007
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.E! != null").WithArguments("!=", "method group", "<null>").WithLocation(9, 13),
2022
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.E! ?? a.F!").WithArguments("??", "method group", "method group").WithLocation(15, 17),
2028
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a.F! != null").WithArguments("!=", "method group", "<null>").WithLocation(18, 13),
3361
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == (() => 1)!").WithArguments("==", "System.Func<int>", "lambda expression").WithLocation(7, 13)
3603
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main! ?? Main").WithArguments("??", "method group", "method group").WithLocation(8, 20),
3606
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main ?? Main!").WithArguments("??", "method group", "method group").WithLocation(9, 21)
57558
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? null").WithArguments("??", "<null>", "<null>").WithLocation(5, 10),
57656
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1.A ?? y1.B").WithArguments("??", "A", "B").WithLocation(5, 10),
57659
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x2.A ?? y2.B").WithArguments("??", "A", "B").WithLocation(9, 10),
57662
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x3.A ?? y3.B").WithArguments("??", "A", "B").WithLocation(13, 10),
57665
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x4.A ?? y4.B").WithArguments("??", "A", "B").WithLocation(17, 10),
57668
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x5.A ?? y5.B").WithArguments("??", "A", "B").WithLocation(21, 10),
57671
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x6.A ?? y6.B").WithArguments("??", "A", "B").WithLocation(25, 10),
57674
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x7.A ?? y7.B").WithArguments("??", "A", "B").WithLocation(29, 10),
57677
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x8.A ?? y8.B").WithArguments("??", "A", "B").WithLocation(33, 10),
57680
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x9.A ?? y9.B").WithArguments("??", "A", "B").WithLocation(37, 10)
57739
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x1 ?? y1").WithArguments("??", "C", "Unknown?").WithLocation(8, 18),
57742
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y1 ?? x1").WithArguments("??", "Unknown?", "C").WithLocation(11, 18));
140213
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == null").WithArguments("==", "T", "<null>").WithLocation(53, 13));
161030
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c1 < c2").WithArguments("<", "C?", "C").WithLocation(8, 13),
161033
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c2 < c1").WithArguments("<", "C", "C?").WithLocation(9, 13)
Semantics\NullableTests.cs (3)
40
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == y").WithArguments("==", "int??", "int?"));
1889
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b1 && b2").WithArguments("&&", "bool?", "bool?"),
1892
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b1 || b2").WithArguments("||", "bool?", "bool?")
Semantics\NullConditionalAssignmentTests.cs (1)
2423
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 ?? 2").WithArguments("??", "int", "int").WithLocation(7, 24));
Semantics\OperatorTests.cs (80)
3047
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 == ex1").WithArguments("==", "string", "System.Exception"));
5029
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "Main ?? Main").WithArguments("??", "method group", "method group"));
5049
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? (() => { })").WithArguments("??", "System.Action<int>", "lambda expression"));
6365
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(Func<int>)(C)null == (D)null").WithArguments("==", "System.Func<int>", "D"),
6368
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(Func<int>)(C)null == (Action)(D)null").WithArguments("==", "System.Func<int>", "System.Action"));
6410
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(C)null == (D)null").WithArguments("==", "C", "D"),
6413
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(C)null != (D)null").WithArguments("!=", "C", "D"));
7018
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "s1 == s2").WithArguments("==", "S1?", "S2?"));
7245
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i1 || i2").WithArguments("||", "InputParameter", "InputParameter"));
8749
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x == x1").WithArguments("==", "TestStr?", "TestStr?"),
8752
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x != x1").WithArguments("!=", "TestStr?", "TestStr?")
8853
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - Color.Red").WithArguments("-", "int", "Color").WithLocation(7, 11)
10360
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum", "int").WithLocation(26, 15),
10363
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(27, 15),
10366
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum", "int").WithLocation(28, 15),
10369
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long").WithLocation(29, 15),
10372
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int", "TestEnum").WithLocation(30, 15),
10375
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(31, 15),
10378
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int", "TestEnum").WithLocation(32, 15),
10381
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum").WithLocation(33, 15),
10384
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum?", "int").WithLocation(44, 15),
10387
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(45, 15),
10390
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum?", "int").WithLocation(46, 15),
10393
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long").WithLocation(47, 15),
10396
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int", "TestEnum?").WithLocation(48, 15),
10399
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(49, 15),
10402
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int", "TestEnum?").WithLocation(50, 15),
10405
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum?").WithLocation(51, 15),
10408
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum", "int?").WithLocation(62, 15),
10411
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long?").WithLocation(63, 15),
10414
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum", "int?").WithLocation(64, 15),
10417
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long?").WithLocation(65, 15),
10420
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int?", "TestEnum").WithLocation(66, 15),
10423
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum").WithLocation(67, 15),
10426
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int?", "TestEnum").WithLocation(68, 15),
10429
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum").WithLocation(69, 15),
10432
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - c").WithArguments("-", "TestEnum?", "int?").WithLocation(80, 15),
10435
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long?").WithLocation(81, 15),
10438
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - g").WithArguments("-", "TestEnum?", "int?").WithLocation(82, 15),
10441
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long?").WithLocation(83, 15),
10444
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c - x").WithArguments("-", "int?", "TestEnum?").WithLocation(84, 15),
10447
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum?").WithLocation(85, 15),
10450
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "g - x").WithArguments("-", "int?", "TestEnum?").WithLocation(86, 15),
10453
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum?").WithLocation(87, 15),
10456
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(95, 15),
10459
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(96, 15),
10462
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(104, 15),
10465
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(105, 15),
10468
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum", "long").WithLocation(112, 15),
10471
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum").WithLocation(113, 15),
10474
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum?", "long").WithLocation(120, 15),
10477
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum?").WithLocation(121, 15)
10867
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(24, 15),
10870
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long").WithLocation(25, 15),
10873
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(26, 15),
10876
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum").WithLocation(27, 15),
10879
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(36, 15),
10882
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long").WithLocation(37, 15),
10885
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(38, 15),
10888
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long", "TestEnum?").WithLocation(39, 15),
10891
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long?").WithLocation(48, 15),
10894
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum", "long?").WithLocation(49, 15),
10897
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum").WithLocation(50, 15),
10900
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum").WithLocation(51, 15),
10903
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long?").WithLocation(60, 15),
10906
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - h").WithArguments("-", "TestEnum?", "long?").WithLocation(61, 15),
10909
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long?", "TestEnum?").WithLocation(62, 15),
10912
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "h - x").WithArguments("-", "long?", "TestEnum?").WithLocation(63, 15),
10915
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum", "long").WithLocation(71, 15),
10918
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum").WithLocation(72, 15),
10921
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - d").WithArguments("-", "TestEnum?", "long").WithLocation(80, 15),
10924
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d - x").WithArguments("-", "long", "TestEnum?").WithLocation(81, 15),
10927
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum", "long").WithLocation(88, 15),
10930
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum").WithLocation(89, 15),
10933
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x - (long)1").WithArguments("-", "TestEnum?", "long").WithLocation(96, 15),
10936
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(long)1 - x").WithArguments("-", "long", "TestEnum?").WithLocation(97, 15)
12098
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "d += p").WithArguments("+=", "dynamic", "int*").WithLocation(5, 9)
12165
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "S1", "int?").WithLocation(4, 2)
12188
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "int?", "S1").WithLocation(4, 2)
12212
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y > x").WithArguments(">", "int?", "S1").WithLocation(4, 2)
Semantics\OverloadResolutionTests.cs (10)
1309
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y == string.Empty").WithArguments("==", "int", "string").WithLocation(30, 34),
1312
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y / 4.5").WithArguments("/", "string", "double").WithLocation(30, 53),
1315
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "z - 4.5").WithArguments("-", "string", "double").WithLocation(45, 53),
1318
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "z == string.Empty").WithArguments("==", "double", "string").WithLocation(45, 34));
6728
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + (MainClass)((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"));
6769
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => (x + ((MainClass y) => (y + null))))").WithArguments("+", "MainClass", "lambda expression"),
6772
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => (x + (MainClass)((MainClass y) => (y + null))))").WithArguments("+", "MainClass", "lambda expression"),
6775
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + (y => y)").WithArguments("+", "MainClass", "lambda expression"));
6806
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + ((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"),
6809
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "r + ((MainClass x) => x + (MainClass)((MainClass y) => (y + null)))").WithArguments("+", "MainClass", "lambda expression"));
Semantics\SemanticErrorTests.cs (55)
48
new ErrorDescription { Code = (int)ErrorCode.
ERR_BadBinaryOps
, Line = 9, Column = 17 });
67
new ErrorDescription { Code = (int)ErrorCode.
ERR_BadBinaryOps
, Line = 8, Column = 12 });
286
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p.bar + far").WithArguments("+", "method group", "method group").WithLocation(11, 16),
289
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"(x) => { System.Console.WriteLine(""Lambda:{0}"", x); } + far").WithArguments("+", "lambda expression", "method group").WithLocation(12, 16),
295
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"delegate (int x) { System.Console.WriteLine(""Anonymous:{0}"", x); } + far").WithArguments("+", "anonymous method", "method group").WithLocation(13, 16),
499
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 || 1").WithArguments("||", "int", "int"),
502
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 && 1").WithArguments("&&", "int", "int"),
562
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? b").WithArguments("??", "int", "int?"),
564
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? b").WithArguments("??", "<null>", "char"),
566
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "10 ?? b").WithArguments("??", "int", "char"),
568
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a ?? b").WithArguments("??", "Error", "D"));
638
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t1").WithArguments("==", "T1", "T1"),
641
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t2").WithArguments("==", "T1", "T2"),
644
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t3").WithArguments("==", "T1", "T3"),
647
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == t4").WithArguments("==", "T1", "T4"),
650
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == i").WithArguments("==", "T1", "int"),
653
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t1 == c").WithArguments("==", "T1", "C"),
656
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t1").WithArguments("==", "T2", "T1"),
659
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t3").WithArguments("==", "T2", "T3"),
662
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == t4").WithArguments("==", "T2", "T4"),
665
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t2 == i").WithArguments("==", "T2", "int"),
668
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t1").WithArguments("==", "T3", "T1"),
671
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t2").WithArguments("==", "T3", "T2"),
674
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t3").WithArguments("==", "T3", "T3"),
677
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == t4").WithArguments("==", "T3", "T4"),
680
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == i").WithArguments("==", "T3", "int"),
683
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == c").WithArguments("==", "T3", "C"),
686
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t3 == null").WithArguments("==", "T3", "<null>"),
689
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t1").WithArguments("!=", "T4", "T1"),
692
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t2").WithArguments("!=", "T4", "T2"),
695
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t3").WithArguments("!=", "T4", "T3"),
698
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != t4").WithArguments("!=", "T4", "T4"),
701
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != i").WithArguments("!=", "T4", "int"),
704
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t4 != c").WithArguments("!=", "T4", "C"),
707
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t1").WithArguments("!=", "int", "T1"),
710
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t2").WithArguments("!=", "int", "T2"),
713
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t3").WithArguments("!=", "int", "T3"),
716
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != t4").WithArguments("!=", "int", "T4"),
719
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i != c").WithArguments("!=", "int", "C"),
722
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t1").WithArguments("!=", "C", "T1"),
725
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t3").WithArguments("!=", "C", "T3"),
728
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != t4").WithArguments("!=", "C", "T4"),
731
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c != i").WithArguments("!=", "C", "int"),
734
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null != t3").WithArguments("!=", "<null>", "T3"),
807
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "t == c").WithArguments("==", "T", "C"),
810
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "u == c").WithArguments("==", "U", "C"),
813
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "a == c").WithArguments("==", "A", "C"),
816
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b == c").WithArguments("==", "B", "C"),
819
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == t").WithArguments("==", "C", "T"),
822
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == u").WithArguments("==", "C", "U"),
825
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == a").WithArguments("==", "C", "A"),
828
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "c == b").WithArguments("==", "C", "B"),
874
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "u == null").WithArguments("==", "U", "<null>").WithLocation(16, 14),
876
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null != u").WithArguments("!=", "<null>", "U").WithLocation(17, 14));
23706
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "null ?? null").WithArguments("??", "<null>", "<null>"));
Semantics\StackAllocInitializerTests.cs (6)
1448
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),
1451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int[ ] { 1, 2, 3 } == stackalloc int[ ] { 1, 2, 3 }").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(7, 13),
1454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc [ ] { 1, 2, 3 } == stackalloc [ ] { 1, 2, 3 }").WithArguments("==", "System.Span<int>", "System.Span<int>").WithLocation(8, 13)
1982
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),
1985
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "stackalloc int [ ] { 1, 2, 3 } ?? stackalloc int [ ] { 1, 2, 3 }").WithArguments("??", "System.Span<int>", "System.Span<int>").WithLocation(7, 18),
1988
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)
8946
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - p").WithArguments("-", "int", "byte*"),
8949
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ui - p").WithArguments("-", "uint", "byte*"),
8952
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "l - p").WithArguments("-", "long", "byte*"),
8955
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ul - p").WithArguments("-", "ulong", "byte*"));
8990
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - i").WithArguments("-", "byte*", "int*"),
8993
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - bb").WithArguments("-", "byte*", "byte**"),
8996
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "b - ii").WithArguments("-", "byte*", "int**"),
8999
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - b").WithArguments("-", "int*", "byte*"),
9002
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - bb").WithArguments("-", "int*", "byte**"),
9005
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i - ii").WithArguments("-", "int*", "int**"),
9008
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - b").WithArguments("-", "byte**", "byte*"),
9011
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - i").WithArguments("-", "byte**", "int*"),
9014
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "bb - ii").WithArguments("-", "byte**", "int**"),
9017
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - b").WithArguments("-", "int**", "byte*"),
9020
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - i").WithArguments("-", "int**", "int*"),
9023
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "ii - bb").WithArguments("-", "int**", "byte**"));
9059
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p * i").WithArguments("*", "byte*", "int"),
9062
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i * p").WithArguments("*", "int", "byte*"),
9065
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p / i").WithArguments("/", "byte*", "int"),
9068
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i / p").WithArguments("/", "int", "byte*"),
9071
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p % i").WithArguments("%", "byte*", "int"),
9074
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i % p").WithArguments("%", "int", "byte*"),
9077
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p << i").WithArguments("<<", "byte*", "int"),
9080
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i << p").WithArguments("<<", "int", "byte*"),
9083
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >> i").WithArguments(">>", "byte*", "int"),
9086
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i >> p").WithArguments(">>", "int", "byte*"),
9089
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p & i").WithArguments("&", "byte*", "int"),
9092
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i & p").WithArguments("&", "int", "byte*"),
9095
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p | i").WithArguments("|", "byte*", "int"),
9098
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i | p").WithArguments("|", "int", "byte*"),
9101
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p ^ i").WithArguments("^", "byte*", "int"),
9104
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i ^ p").WithArguments("^", "int", "byte*"),
9107
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >>> i").WithArguments(">>>", "byte*", "int").WithLocation(22, 19),
9110
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "i >>> p").WithArguments(">>>", "int", "byte*").WithLocation(23, 19)
9170
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p + i").WithArguments("+", "int*", "int?"));
9229
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - p").WithArguments("-", "int", "void*"));
9252
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "1 - p").WithArguments("-", "int", "void**"));
9421
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == i").WithArguments("==", "char*", "int"),
9424
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != i").WithArguments("!=", "char*", "int"),
9427
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= i").WithArguments("<=", "char*", "int"),
9430
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= i").WithArguments(">=", "char*", "int"),
9433
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < i").WithArguments("<", "char*", "int"),
9436
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > i").WithArguments(">", "char*", "int"),
9439
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == ui").WithArguments("==", "char*", "uint"),
9442
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != ui").WithArguments("!=", "char*", "uint"),
9445
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= ui").WithArguments("<=", "char*", "uint"),
9448
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= ui").WithArguments(">=", "char*", "uint"),
9451
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < ui").WithArguments("<", "char*", "uint"),
9454
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > ui").WithArguments(">", "char*", "uint"),
9457
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == l").WithArguments("==", "char*", "long"),
9460
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != l").WithArguments("!=", "char*", "long"),
9463
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= l").WithArguments("<=", "char*", "long"),
9466
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= l").WithArguments(">=", "char*", "long"),
9469
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < l").WithArguments("<", "char*", "long"),
9472
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > l").WithArguments(">", "char*", "long"),
9475
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p == ul").WithArguments("==", "char*", "ulong"),
9478
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p != ul").WithArguments("!=", "char*", "ulong"),
9481
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p <= ul").WithArguments("<=", "char*", "ulong"),
9484
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p >= ul").WithArguments(">=", "char*", "ulong"),
9487
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p < ul").WithArguments("<", "char*", "ulong"),
9490
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "p > ul").WithArguments(">", "char*", "ulong"));
Semantics\Utf8StringsLiteralsTests.cs (5)
4190
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"x += " + expression).WithArguments("+=", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(10, 9),
4193
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, @"y += " + expression).WithArguments("+=", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(11, 9),
4229
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("-", "System.ReadOnlySpan<byte>", "System.ReadOnlySpan<byte>").WithLocation(7, 13)
4254
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("+", "C", "System.ReadOnlySpan<byte>").WithLocation(7, 13)
4279
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, expression).WithArguments("+", "System.ReadOnlySpan<byte>", "C").WithLocation(7, 13)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (31)
Symbols\CheckedUserDefinedOperatorsTests.cs (1)
4586
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x " + op + " x").WithArguments(op, "C0", "C0").WithLocation(11, 26)
Symbols\DefaultInterfaceImplementationTests.cs (6)
47940
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "I2", "I1").WithLocation(9, 13)
48007
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "I1", "I2").WithLocation(9, 13)
48251
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "x + y").WithArguments("+", "Test2", "C1").WithLocation(8, 17),
48254
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "C1", "Test2").WithLocation(9, 13)
48661
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "y + x").WithArguments("+", "I3", "I1").WithLocation(9, 13)
48731
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)
1145
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)
2755
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(dynamic) - 1").WithArguments("-", "method group", "int").WithLocation(5, 17),
2758
Diagnostic(ErrorCode.
ERR_BadBinaryOps
, "(@dynamic) - 1").WithArguments("-", "method group", "int").WithLocation(6, 17)