89 references to binaryOperator
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (89)
Semantics\NativeIntegerTests.cs (89)
12997binaryOperator("nint", "+", "nint", "-2147483647", "nint", "-1", intMinValue);
12999binaryOperator("nint", "+", "nint", "1", "nint", "2147483646", intMaxValue);
13001binaryOperator("nuint", "+", "nuint", "1", "nuint", "4294967294", uintMaxValue);
13004binaryOperator("nint", "-", "nint", intMinValue, "nint", "-1", "-2147483647");
13005binaryOperator("nint", "-", "nint", "-1", "nint", intMaxValue, intMinValue);
13008binaryOperator("nuint", "-", "nuint", uintMaxValue, "nuint", uintMaxValue, "0");
13012binaryOperator("nint", "*", "nint", "-1", "nint", intMaxValue, "-2147483647");
13015binaryOperator("nuint", "*", "nuint", intMaxValue, "nuint", "2", "4294967294");
13017binaryOperator("nint", "/", "nint", intMinValue, "nint", "1", intMinValue);
13019binaryOperator("nint", "/", "nint", "1", "nint", "0", null, getIntDivByZeroDiagnostics);
13020binaryOperator("nint", "/", "nint", "0", "nint", "0", null, getIntDivByZeroDiagnostics);
13021binaryOperator("nuint", "/", "nuint", uintMaxValue, "nuint", "1", uintMaxValue);
13022binaryOperator("nuint", "/", "nuint", uintMaxValue, "nuint", "2", intMaxValue);
13023binaryOperator("nuint", "/", "nuint", "1", "nuint", "0", null, getIntDivByZeroDiagnostics);
13024binaryOperator("nuint", "/", "nuint", "0", "nuint", "0", null, getIntDivByZeroDiagnostics);
13026binaryOperator("nint", "%", "nint", intMinValue, "nint", "2", "0");
13027binaryOperator("nint", "%", "nint", intMinValue, "nint", "-2", "0");
13029binaryOperator("nint", "%", "nint", "1", "nint", "0", null, getIntDivByZeroDiagnostics);
13030binaryOperator("nint", "%", "nint", "0", "nint", "0", null, getIntDivByZeroDiagnostics);
13031binaryOperator("nuint", "%", "nuint", uintMaxValue, "nuint", "1", "0");
13032binaryOperator("nuint", "%", "nuint", uintMaxValue, "nuint", "2", "1");
13033binaryOperator("nuint", "%", "nuint", "1", "nuint", "0", null, getIntDivByZeroDiagnostics);
13034binaryOperator("nuint", "%", "nuint", "0", "nuint", "0", null, getIntDivByZeroDiagnostics);
13036binaryOperator("bool", "<", "nint", intMinValue, "nint", intMinValue, "False");
13037binaryOperator("bool", "<", "nint", intMinValue, "nint", intMaxValue, "True");
13038binaryOperator("bool", "<", "nint", intMaxValue, "nint", intMaxValue, "False");
13039binaryOperator("bool", "<", "nuint", "0", "nuint", "0", "False");
13040binaryOperator("bool", "<", "nuint", "0", "nuint", uintMaxValue, "True");
13041binaryOperator("bool", "<", "nuint", uintMaxValue, "nuint", uintMaxValue, "False");
13043binaryOperator("bool", "<=", "nint", intMinValue, "nint", intMinValue, "True");
13044binaryOperator("bool", "<=", "nint", intMaxValue, "nint", intMinValue, "False");
13045binaryOperator("bool", "<=", "nint", intMaxValue, "nint", intMaxValue, "True");
13046binaryOperator("bool", "<=", "nuint", "0", "nuint", "0", "True");
13047binaryOperator("bool", "<=", "nuint", uintMaxValue, "nuint", "0", "False");
13048binaryOperator("bool", "<=", "nuint", uintMaxValue, "nuint", uintMaxValue, "True");
13050binaryOperator("bool", ">", "nint", intMinValue, "nint", intMinValue, "False");
13051binaryOperator("bool", ">", "nint", intMaxValue, "nint", intMinValue, "True");
13052binaryOperator("bool", ">", "nint", intMaxValue, "nint", intMaxValue, "False");
13053binaryOperator("bool", ">", "nuint", "0", "nuint", "0", "False");
13054binaryOperator("bool", ">", "nuint", uintMaxValue, "nuint", "0", "True");
13055binaryOperator("bool", ">", "nuint", uintMaxValue, "nuint", uintMaxValue, "False");
13057binaryOperator("bool", ">=", "nint", intMinValue, "nint", intMinValue, "True");
13058binaryOperator("bool", ">=", "nint", intMinValue, "nint", intMaxValue, "False");
13059binaryOperator("bool", ">=", "nint", intMaxValue, "nint", intMaxValue, "True");
13060binaryOperator("bool", ">=", "nuint", "0", "nuint", "0", "True");
13061binaryOperator("bool", ">=", "nuint", "0", "nuint", uintMaxValue, "False");
13062binaryOperator("bool", ">=", "nuint", uintMaxValue, "nuint", uintMaxValue, "True");
13064binaryOperator("bool", "==", "nint", intMinValue, "nint", intMinValue, "True");
13065binaryOperator("bool", "==", "nint", intMinValue, "nint", intMaxValue, "False");
13066binaryOperator("bool", "==", "nint", intMaxValue, "nint", intMaxValue, "True");
13067binaryOperator("bool", "==", "nuint", "0", "nuint", "0", "True");
13068binaryOperator("bool", "==", "nuint", "0", "nuint", uintMaxValue, "False");
13069binaryOperator("bool", "==", "nuint", uintMaxValue, "nuint", uintMaxValue, "True");
13071binaryOperator("bool", "!=", "nint", intMinValue, "nint", intMinValue, "False");
13072binaryOperator("bool", "!=", "nint", intMinValue, "nint", intMaxValue, "True");
13073binaryOperator("bool", "!=", "nint", intMaxValue, "nint", intMaxValue, "False");
13074binaryOperator("bool", "!=", "nuint", "0", "nuint", "0", "False");
13075binaryOperator("bool", "!=", "nuint", "0", "nuint", uintMaxValue, "True");
13076binaryOperator("bool", "!=", "nuint", uintMaxValue, "nuint", uintMaxValue, "False");
13078binaryOperator("nint", "<<", "nint", intMinValue, "int", "0", intMinValue);
13080binaryOperator("nint", "<<", "nint", "-1", "int", "31", intMinValue);
13082binaryOperator("nuint", "<<", "nuint", "0", "int", "1", "0");
13084binaryOperator("nuint", "<<", "nuint", "1", "int", "31", "2147483648");
13087binaryOperator("nint", ">>", "nint", intMinValue, "int", "0", intMinValue);
13088binaryOperator("nint", ">>", "nint", intMinValue, "int", "1", "-1073741824");
13089binaryOperator("nint", ">>", "nint", "-1", "int", "31", "-1");
13090binaryOperator("nint", ">>", "nint", "-1", "int", "32", "-1");
13091binaryOperator("nuint", ">>", "nuint", "0", "int", "1", "0");
13092binaryOperator("nuint", ">>", "nuint", uintMaxValue, "int", "1", intMaxValue);
13093binaryOperator("nuint", ">>", "nuint", "1", "int", "31", "0");
13094binaryOperator("nuint", ">>", "nuint", "1", "int", "32", "1");
13096binaryOperator("nint", "&", "nint", intMinValue, "nint", "0", "0");
13097binaryOperator("nint", "&", "nint", intMinValue, "nint", "-1", intMinValue);
13098binaryOperator("nint", "&", "nint", intMinValue, "nint", intMaxValue, "0");
13099binaryOperator("nuint", "&", "nuint", "0", "nuint", uintMaxValue, "0");
13100binaryOperator("nuint", "&", "nuint", intMaxValue, "nuint", uintMaxValue, intMaxValue);
13101binaryOperator("nuint", "&", "nuint", intMaxValue, "nuint", "2147483648", "0");
13103binaryOperator("nint", "|", "nint", intMinValue, "nint", "0", intMinValue);
13104binaryOperator("nint", "|", "nint", intMinValue, "nint", "-1", "-1");
13105binaryOperator("nint", "|", "nint", intMaxValue, "nint", intMaxValue, intMaxValue);
13106binaryOperator("nuint", "|", "nuint", "0", "nuint", uintMaxValue, uintMaxValue);
13107binaryOperator("nuint", "|", "nuint", intMaxValue, "nuint", intMaxValue, intMaxValue);
13108binaryOperator("nuint", "|", "nuint", intMaxValue, "nuint", "2147483648", uintMaxValue);
13110binaryOperator("nint", "^", "nint", intMinValue, "nint", "0", intMinValue);
13111binaryOperator("nint", "^", "nint", intMinValue, "nint", "-1", intMaxValue);
13112binaryOperator("nint", "^", "nint", intMaxValue, "nint", intMaxValue, "0");
13113binaryOperator("nuint", "^", "nuint", "0", "nuint", uintMaxValue, uintMaxValue);
13114binaryOperator("nuint", "^", "nuint", intMaxValue, "nuint", intMaxValue, "0");
13115binaryOperator("nuint", "^", "nuint", intMaxValue, "nuint", "2147483648", uintMaxValue);