1774 references to binaryOps
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1774)
Semantics\NativeIntegerTests.cs (1774)
10572binaryOps(symbol, "nint", "object"); 10573binaryOps(symbol, "nint", "string"); 10574binaryOps(symbol, "nint", "void*", null, (symbol == "-") ? $"void* void*.{name}(void* left, long right)" : null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeBadBinaryOps: includeBadBinaryOps, includeVoidError: true)); 10575binaryOps(symbol, "nint", "bool"); 10576binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 10577binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 10578binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 10579binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 10580binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 10581binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 10582binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 10583binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 10584binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 10585binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 10586binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 10587binaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)"); 10588binaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)"); 10589binaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 10590binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 10591binaryOps(symbol, "nint", "System.UIntPtr"); 10592binaryOps(symbol, "nint", "bool?"); 10593binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 10594binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 10595binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 10596binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 10597binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 10598binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 10599binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 10600binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 10601binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 10602binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 10603binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 10604binaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)"); 10605binaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)"); 10606binaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 10607binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 10608binaryOps(symbol, "nint", "System.UIntPtr?"); 10609binaryOps(symbol, "nint", "object"); 10610binaryOps(symbol, "nint?", "string"); 10611binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 10612binaryOps(symbol, "nint?", "bool"); 10613binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 10614binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 10615binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 10616binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 10617binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 10618binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 10619binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 10620binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 10621binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 10622binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 10623binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 10624binaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)"); 10625binaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)"); 10626binaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 10627binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 10628binaryOps(symbol, "nint?", "System.UIntPtr"); 10629binaryOps(symbol, "nint?", "bool?"); 10630binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 10631binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 10632binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 10633binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 10634binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 10635binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 10636binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 10637binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 10638binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 10639binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 10640binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 10641binaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)"); 10642binaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)"); 10643binaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 10644binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 10645binaryOps(symbol, "nint?", "System.UIntPtr?"); 10646binaryOps(symbol, "nuint", "object"); 10647binaryOps(symbol, "nuint", "string"); 10648binaryOps(symbol, "nuint", "void*", null, (symbol == "-") ? $"void* void*.{name}(void* left, ulong right)" : null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeBadBinaryOps: includeBadBinaryOps, includeVoidError: true)); 10649binaryOps(symbol, "nuint", "bool"); 10650binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 10651binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 10652binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 10653binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 10654binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 10655binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 10656binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 10657binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 10658binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 10659binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 10660binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 10661binaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)"); 10662binaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)"); 10663binaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 10664binaryOps(symbol, "nuint", "System.IntPtr"); 10665binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 10666binaryOps(symbol, "nuint", "bool?"); 10667binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 10668binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 10669binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 10670binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 10671binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 10672binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 10673binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10674binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 10675binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10676binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 10677binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 10678binaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)"); 10679binaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)"); 10680binaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 10681binaryOps(symbol, "nuint", "System.IntPtr?"); 10682binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 10683binaryOps(symbol, "nuint?", "object"); 10684binaryOps(symbol, "nuint?", "string"); 10685binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 10686binaryOps(symbol, "nuint?", "bool"); 10687binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 10688binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 10689binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 10690binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 10691binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 10692binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 10693binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 10694binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 10695binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 10696binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 10697binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 10698binaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)"); 10699binaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)"); 10700binaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 10701binaryOps(symbol, "nuint?", "System.IntPtr"); 10702binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 10703binaryOps(symbol, "nuint?", "bool?"); 10704binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 10705binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 10706binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 10707binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 10708binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 10709binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 10710binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10711binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 10712binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10713binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 10714binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 10715binaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)"); 10716binaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)"); 10717binaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 10718binaryOps(symbol, "nuint?", "System.IntPtr?"); 10719binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 10720binaryOps(symbol, "System.IntPtr", "object"); 10721binaryOps(symbol, "System.IntPtr", "string"); 10722binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true)); 10723binaryOps(symbol, "System.IntPtr", "bool"); 10724binaryOps(symbol, "System.IntPtr", "char", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10725binaryOps(symbol, "System.IntPtr", "sbyte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10726binaryOps(symbol, "System.IntPtr", "byte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10727binaryOps(symbol, "System.IntPtr", "short", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10728binaryOps(symbol, "System.IntPtr", "ushort", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10729binaryOps(symbol, "System.IntPtr", "int", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10730binaryOps(symbol, "System.IntPtr", "uint"); 10731binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)"); 10732binaryOps(symbol, "System.IntPtr", "nuint"); 10733binaryOps(symbol, "System.IntPtr", "long"); 10734binaryOps(symbol, "System.IntPtr", "ulong"); 10735binaryOps(symbol, "System.IntPtr", "float"); 10736binaryOps(symbol, "System.IntPtr", "double"); 10737binaryOps(symbol, "System.IntPtr", "decimal"); 10738binaryOps(symbol, "System.IntPtr", "System.IntPtr"); 10739binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 10740binaryOps(symbol, "System.IntPtr", "bool?"); 10741binaryOps(symbol, "System.IntPtr", "char?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10742binaryOps(symbol, "System.IntPtr", "sbyte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10743binaryOps(symbol, "System.IntPtr", "byte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10744binaryOps(symbol, "System.IntPtr", "short?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10745binaryOps(symbol, "System.IntPtr", "ushort?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10746binaryOps(symbol, "System.IntPtr", "int?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10747binaryOps(symbol, "System.IntPtr", "uint?"); 10748binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)"); 10749binaryOps(symbol, "System.IntPtr", "nuint?"); 10750binaryOps(symbol, "System.IntPtr", "long?"); 10751binaryOps(symbol, "System.IntPtr", "ulong?"); 10752binaryOps(symbol, "System.IntPtr", "float?"); 10753binaryOps(symbol, "System.IntPtr", "double?"); 10754binaryOps(symbol, "System.IntPtr", "decimal?"); 10755binaryOps(symbol, "System.IntPtr", "System.IntPtr?"); 10756binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 10757binaryOps(symbol, "System.IntPtr", "object"); 10758binaryOps(symbol, "System.IntPtr?", "string"); 10759binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true)); 10760binaryOps(symbol, "System.IntPtr?", "bool"); 10761binaryOps(symbol, "System.IntPtr?", "char", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10762binaryOps(symbol, "System.IntPtr?", "sbyte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10763binaryOps(symbol, "System.IntPtr?", "byte", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10764binaryOps(symbol, "System.IntPtr?", "short", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10765binaryOps(symbol, "System.IntPtr?", "ushort", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10766binaryOps(symbol, "System.IntPtr?", "int", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10767binaryOps(symbol, "System.IntPtr?", "uint"); 10768binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)"); 10769binaryOps(symbol, "System.IntPtr?", "nuint"); 10770binaryOps(symbol, "System.IntPtr?", "long"); 10771binaryOps(symbol, "System.IntPtr?", "ulong"); 10772binaryOps(symbol, "System.IntPtr?", "float"); 10773binaryOps(symbol, "System.IntPtr?", "double"); 10774binaryOps(symbol, "System.IntPtr?", "decimal"); 10775binaryOps(symbol, "System.IntPtr?", "System.IntPtr"); 10776binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 10777binaryOps(symbol, "System.IntPtr?", "bool?"); 10778binaryOps(symbol, "System.IntPtr?", "char?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10779binaryOps(symbol, "System.IntPtr?", "sbyte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10780binaryOps(symbol, "System.IntPtr?", "byte?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10781binaryOps(symbol, "System.IntPtr?", "short?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10782binaryOps(symbol, "System.IntPtr?", "ushort?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10783binaryOps(symbol, "System.IntPtr?", "int?", (symbol == "-") ? $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)" : null, null); 10784binaryOps(symbol, "System.IntPtr?", "uint?"); 10785binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)"); 10786binaryOps(symbol, "System.IntPtr?", "nuint?"); 10787binaryOps(symbol, "System.IntPtr?", "long?"); 10788binaryOps(symbol, "System.IntPtr?", "ulong?"); 10789binaryOps(symbol, "System.IntPtr?", "float?"); 10790binaryOps(symbol, "System.IntPtr?", "double?"); 10791binaryOps(symbol, "System.IntPtr?", "decimal?"); 10792binaryOps(symbol, "System.IntPtr?", "System.IntPtr?"); 10793binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 10794binaryOps(symbol, "System.UIntPtr", "object"); 10795binaryOps(symbol, "System.UIntPtr", "string"); 10796binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true)); 10797binaryOps(symbol, "System.UIntPtr", "bool"); 10798binaryOps(symbol, "System.UIntPtr", "char", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10799binaryOps(symbol, "System.UIntPtr", "sbyte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10800binaryOps(symbol, "System.UIntPtr", "byte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10801binaryOps(symbol, "System.UIntPtr", "short", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10802binaryOps(symbol, "System.UIntPtr", "ushort", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10803binaryOps(symbol, "System.UIntPtr", "int", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10804binaryOps(symbol, "System.UIntPtr", "uint"); 10805binaryOps(symbol, "System.UIntPtr", "nint"); 10806binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 10807binaryOps(symbol, "System.UIntPtr", "long"); 10808binaryOps(symbol, "System.UIntPtr", "ulong"); 10809binaryOps(symbol, "System.UIntPtr", "float"); 10810binaryOps(symbol, "System.UIntPtr", "double"); 10811binaryOps(symbol, "System.UIntPtr", "decimal"); 10812binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 10813binaryOps(symbol, "System.UIntPtr", "System.UIntPtr"); 10814binaryOps(symbol, "System.UIntPtr", "bool?"); 10815binaryOps(symbol, "System.UIntPtr", "char?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10816binaryOps(symbol, "System.UIntPtr", "sbyte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10817binaryOps(symbol, "System.UIntPtr", "byte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10818binaryOps(symbol, "System.UIntPtr", "short?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10819binaryOps(symbol, "System.UIntPtr", "ushort?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10820binaryOps(symbol, "System.UIntPtr", "int?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10821binaryOps(symbol, "System.UIntPtr", "uint?"); 10822binaryOps(symbol, "System.UIntPtr", "nint?"); 10823binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10824binaryOps(symbol, "System.UIntPtr", "long?"); 10825binaryOps(symbol, "System.UIntPtr", "ulong?"); 10826binaryOps(symbol, "System.UIntPtr", "float?"); 10827binaryOps(symbol, "System.UIntPtr", "double?"); 10828binaryOps(symbol, "System.UIntPtr", "decimal?"); 10829binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 10830binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?"); 10831binaryOps(symbol, "System.UIntPtr?", "object"); 10832binaryOps(symbol, "System.UIntPtr?", "string"); 10833binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true)); 10834binaryOps(symbol, "System.UIntPtr?", "bool"); 10835binaryOps(symbol, "System.UIntPtr?", "char", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10836binaryOps(symbol, "System.UIntPtr?", "sbyte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10837binaryOps(symbol, "System.UIntPtr?", "byte", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10838binaryOps(symbol, "System.UIntPtr?", "short", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10839binaryOps(symbol, "System.UIntPtr?", "ushort", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10840binaryOps(symbol, "System.UIntPtr?", "int", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10841binaryOps(symbol, "System.UIntPtr?", "uint"); 10842binaryOps(symbol, "System.UIntPtr?", "nint"); 10843binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 10844binaryOps(symbol, "System.UIntPtr?", "long"); 10845binaryOps(symbol, "System.UIntPtr?", "ulong"); 10846binaryOps(symbol, "System.UIntPtr?", "float"); 10847binaryOps(symbol, "System.UIntPtr?", "double"); 10848binaryOps(symbol, "System.UIntPtr?", "decimal"); 10849binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 10850binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr"); 10851binaryOps(symbol, "System.UIntPtr?", "bool?"); 10852binaryOps(symbol, "System.UIntPtr?", "char?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10853binaryOps(symbol, "System.UIntPtr?", "sbyte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10854binaryOps(symbol, "System.UIntPtr?", "byte?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10855binaryOps(symbol, "System.UIntPtr?", "short?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10856binaryOps(symbol, "System.UIntPtr?", "ushort?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10857binaryOps(symbol, "System.UIntPtr?", "int?", (symbol == "-") ? $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)" : null, null); 10858binaryOps(symbol, "System.UIntPtr?", "uint?"); 10859binaryOps(symbol, "System.UIntPtr?", "nint?"); 10860binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 10861binaryOps(symbol, "System.UIntPtr?", "long?"); 10862binaryOps(symbol, "System.UIntPtr?", "ulong?"); 10863binaryOps(symbol, "System.UIntPtr?", "float?"); 10864binaryOps(symbol, "System.UIntPtr?", "double?"); 10865binaryOps(symbol, "System.UIntPtr?", "decimal?"); 10866binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 10867binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?"); 10872binaryOps(symbol, "nint", "object"); 10873binaryOps(symbol, "nint", "string"); 10874binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint")); 10875binaryOps(symbol, "nint", "bool"); 10876binaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)"); 10877binaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)"); 10878binaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)"); 10879binaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)"); 10880binaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)"); 10881binaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)"); 10882binaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)"); 10883binaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)"); 10884binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 10885binaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)"); 10886binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 10887binaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)"); 10888binaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)"); 10889binaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 10890binaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 10891binaryOps(symbol, "nint", "System.UIntPtr"); 10892binaryOps(symbol, "nint", "bool?"); 10893binaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)"); 10894binaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 10895binaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)"); 10896binaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)"); 10897binaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)"); 10898binaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)"); 10899binaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)"); 10900binaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)"); 10901binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 10902binaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)"); 10903binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 10904binaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)"); 10905binaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)"); 10906binaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 10907binaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 10908binaryOps(symbol, "nint", "System.UIntPtr?"); 10909binaryOps(symbol, "nint", "object"); 10910binaryOps(symbol, "nint?", "string"); 10911binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?")); 10912binaryOps(symbol, "nint?", "bool"); 10913binaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)"); 10914binaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)"); 10915binaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)"); 10916binaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)"); 10917binaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)"); 10918binaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)"); 10919binaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)"); 10920binaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)"); 10921binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 10922binaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)"); 10923binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 10924binaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)"); 10925binaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)"); 10926binaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 10927binaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 10928binaryOps(symbol, "nint?", "System.UIntPtr"); 10929binaryOps(symbol, "nint?", "bool?"); 10930binaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)"); 10931binaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 10932binaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)"); 10933binaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)"); 10934binaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)"); 10935binaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)"); 10936binaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)"); 10937binaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)"); 10938binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 10939binaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)"); 10940binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 10941binaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)"); 10942binaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)"); 10943binaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 10944binaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 10945binaryOps(symbol, "nint?", "System.UIntPtr?"); 10946binaryOps(symbol, "nuint", "object"); 10947binaryOps(symbol, "nuint", "string"); 10948binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint")); 10949binaryOps(symbol, "nuint", "bool"); 10950binaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)"); 10951binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 10952binaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 10953binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 10954binaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 10955binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 10956binaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 10957binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 10958binaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 10959binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 10960binaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 10961binaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)"); 10962binaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)"); 10963binaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 10964binaryOps(symbol, "nuint", "System.IntPtr"); 10965binaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 10966binaryOps(symbol, "nuint", "bool?"); 10967binaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 10968binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 10969binaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 10970binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 10971binaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 10972binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 10973binaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 10974binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 10975binaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 10976binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 10977binaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 10978binaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)"); 10979binaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)"); 10980binaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 10981binaryOps(symbol, "nuint", "System.IntPtr?"); 10982binaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 10983binaryOps(symbol, "nuint?", "object"); 10984binaryOps(symbol, "nuint?", "string"); 10985binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?")); 10986binaryOps(symbol, "nuint?", "bool"); 10987binaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)"); 10988binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 10989binaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 10990binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 10991binaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 10992binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 10993binaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 10994binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 10995binaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 10996binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 10997binaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 10998binaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)"); 10999binaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)"); 11000binaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 11001binaryOps(symbol, "nuint?", "System.IntPtr"); 11002binaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 11003binaryOps(symbol, "nuint?", "bool?"); 11004binaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 11005binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 11006binaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 11007binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 11008binaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 11009binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 11010binaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 11011binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 11012binaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 11013binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 11014binaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 11015binaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)"); 11016binaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)"); 11017binaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 11018binaryOps(symbol, "nuint?", "System.IntPtr?"); 11019binaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 11020binaryOps(symbol, "System.IntPtr", "object"); 11021binaryOps(symbol, "System.IntPtr", "string"); 11022binaryOps(symbol, "System.IntPtr", "void*"); 11023binaryOps(symbol, "System.IntPtr", "bool"); 11024binaryOps(symbol, "System.IntPtr", "char"); 11025binaryOps(symbol, "System.IntPtr", "sbyte"); 11026binaryOps(symbol, "System.IntPtr", "byte"); 11027binaryOps(symbol, "System.IntPtr", "short"); 11028binaryOps(symbol, "System.IntPtr", "ushort"); 11029binaryOps(symbol, "System.IntPtr", "int"); 11030binaryOps(symbol, "System.IntPtr", "uint"); 11031binaryOps(symbol, "System.IntPtr", "nint", $"bool nint.{name}(nint left, nint right)"); 11032binaryOps(symbol, "System.IntPtr", "nuint"); 11033binaryOps(symbol, "System.IntPtr", "long"); 11034binaryOps(symbol, "System.IntPtr", "ulong"); 11035binaryOps(symbol, "System.IntPtr", "float"); 11036binaryOps(symbol, "System.IntPtr", "double"); 11037binaryOps(symbol, "System.IntPtr", "decimal"); 11038binaryOps(symbol, "System.IntPtr", "System.IntPtr"); 11039binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 11040binaryOps(symbol, "System.IntPtr", "bool?"); 11041binaryOps(symbol, "System.IntPtr", "char?"); 11042binaryOps(symbol, "System.IntPtr", "sbyte?"); 11043binaryOps(symbol, "System.IntPtr", "byte?"); 11044binaryOps(symbol, "System.IntPtr", "short?"); 11045binaryOps(symbol, "System.IntPtr", "ushort?"); 11046binaryOps(symbol, "System.IntPtr", "int?"); 11047binaryOps(symbol, "System.IntPtr", "uint?"); 11048binaryOps(symbol, "System.IntPtr", "nint?", $"bool nint.{name}(nint left, nint right)"); 11049binaryOps(symbol, "System.IntPtr", "nuint?"); 11050binaryOps(symbol, "System.IntPtr", "long?"); 11051binaryOps(symbol, "System.IntPtr", "ulong?"); 11052binaryOps(symbol, "System.IntPtr", "float?"); 11053binaryOps(symbol, "System.IntPtr", "double?"); 11054binaryOps(symbol, "System.IntPtr", "decimal?"); 11055binaryOps(symbol, "System.IntPtr", "System.IntPtr?"); 11056binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 11057binaryOps(symbol, "System.IntPtr", "object"); 11058binaryOps(symbol, "System.IntPtr?", "string"); 11059binaryOps(symbol, "System.IntPtr?", "void*"); 11060binaryOps(symbol, "System.IntPtr?", "bool"); 11061binaryOps(symbol, "System.IntPtr?", "char"); 11062binaryOps(symbol, "System.IntPtr?", "sbyte"); 11063binaryOps(symbol, "System.IntPtr?", "byte"); 11064binaryOps(symbol, "System.IntPtr?", "short"); 11065binaryOps(symbol, "System.IntPtr?", "ushort"); 11066binaryOps(symbol, "System.IntPtr?", "int"); 11067binaryOps(symbol, "System.IntPtr?", "uint"); 11068binaryOps(symbol, "System.IntPtr?", "nint", $"bool nint.{name}(nint left, nint right)"); 11069binaryOps(symbol, "System.IntPtr?", "nuint"); 11070binaryOps(symbol, "System.IntPtr?", "long"); 11071binaryOps(symbol, "System.IntPtr?", "ulong"); 11072binaryOps(symbol, "System.IntPtr?", "float"); 11073binaryOps(symbol, "System.IntPtr?", "double"); 11074binaryOps(symbol, "System.IntPtr?", "decimal"); 11075binaryOps(symbol, "System.IntPtr?", "System.IntPtr"); 11076binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 11077binaryOps(symbol, "System.IntPtr?", "bool?"); 11078binaryOps(symbol, "System.IntPtr?", "char?"); 11079binaryOps(symbol, "System.IntPtr?", "sbyte?"); 11080binaryOps(symbol, "System.IntPtr?", "byte?"); 11081binaryOps(symbol, "System.IntPtr?", "short?"); 11082binaryOps(symbol, "System.IntPtr?", "ushort?"); 11083binaryOps(symbol, "System.IntPtr?", "int?"); 11084binaryOps(symbol, "System.IntPtr?", "uint?"); 11085binaryOps(symbol, "System.IntPtr?", "nint?", $"bool nint.{name}(nint left, nint right)"); 11086binaryOps(symbol, "System.IntPtr?", "nuint?"); 11087binaryOps(symbol, "System.IntPtr?", "long?"); 11088binaryOps(symbol, "System.IntPtr?", "ulong?"); 11089binaryOps(symbol, "System.IntPtr?", "float?"); 11090binaryOps(symbol, "System.IntPtr?", "double?"); 11091binaryOps(symbol, "System.IntPtr?", "decimal?"); 11092binaryOps(symbol, "System.IntPtr?", "System.IntPtr?"); 11093binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 11094binaryOps(symbol, "System.UIntPtr", "object"); 11095binaryOps(symbol, "System.UIntPtr", "string"); 11096binaryOps(symbol, "System.UIntPtr", "void*"); 11097binaryOps(symbol, "System.UIntPtr", "bool"); 11098binaryOps(symbol, "System.UIntPtr", "char"); 11099binaryOps(symbol, "System.UIntPtr", "sbyte"); 11100binaryOps(symbol, "System.UIntPtr", "byte"); 11101binaryOps(symbol, "System.UIntPtr", "short"); 11102binaryOps(symbol, "System.UIntPtr", "ushort"); 11103binaryOps(symbol, "System.UIntPtr", "int"); 11104binaryOps(symbol, "System.UIntPtr", "uint"); 11105binaryOps(symbol, "System.UIntPtr", "nint"); 11106binaryOps(symbol, "System.UIntPtr", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 11107binaryOps(symbol, "System.UIntPtr", "long"); 11108binaryOps(symbol, "System.UIntPtr", "ulong"); 11109binaryOps(symbol, "System.UIntPtr", "float"); 11110binaryOps(symbol, "System.UIntPtr", "double"); 11111binaryOps(symbol, "System.UIntPtr", "decimal"); 11112binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 11113binaryOps(symbol, "System.UIntPtr", "System.UIntPtr"); 11114binaryOps(symbol, "System.UIntPtr", "bool?"); 11115binaryOps(symbol, "System.UIntPtr", "char?"); 11116binaryOps(symbol, "System.UIntPtr", "sbyte?"); 11117binaryOps(symbol, "System.UIntPtr", "byte?"); 11118binaryOps(symbol, "System.UIntPtr", "short?"); 11119binaryOps(symbol, "System.UIntPtr", "ushort?"); 11120binaryOps(symbol, "System.UIntPtr", "int?"); 11121binaryOps(symbol, "System.UIntPtr", "uint?"); 11122binaryOps(symbol, "System.UIntPtr", "nint?"); 11123binaryOps(symbol, "System.UIntPtr", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 11124binaryOps(symbol, "System.UIntPtr", "long?"); 11125binaryOps(symbol, "System.UIntPtr", "ulong?"); 11126binaryOps(symbol, "System.UIntPtr", "float?"); 11127binaryOps(symbol, "System.UIntPtr", "double?"); 11128binaryOps(symbol, "System.UIntPtr", "decimal?"); 11129binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 11130binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?"); 11131binaryOps(symbol, "System.UIntPtr", "object"); 11132binaryOps(symbol, "System.UIntPtr?", "string"); 11133binaryOps(symbol, "System.UIntPtr?", "void*"); 11134binaryOps(symbol, "System.UIntPtr?", "bool"); 11135binaryOps(symbol, "System.UIntPtr?", "char"); 11136binaryOps(symbol, "System.UIntPtr?", "sbyte"); 11137binaryOps(symbol, "System.UIntPtr?", "byte"); 11138binaryOps(symbol, "System.UIntPtr?", "short"); 11139binaryOps(symbol, "System.UIntPtr?", "ushort"); 11140binaryOps(symbol, "System.UIntPtr?", "int"); 11141binaryOps(symbol, "System.UIntPtr?", "uint"); 11142binaryOps(symbol, "System.UIntPtr?", "nint"); 11143binaryOps(symbol, "System.UIntPtr?", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 11144binaryOps(symbol, "System.UIntPtr?", "long"); 11145binaryOps(symbol, "System.UIntPtr?", "ulong"); 11146binaryOps(symbol, "System.UIntPtr?", "float"); 11147binaryOps(symbol, "System.UIntPtr?", "double"); 11148binaryOps(symbol, "System.UIntPtr?", "decimal"); 11149binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 11150binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr"); 11151binaryOps(symbol, "System.UIntPtr?", "bool?"); 11152binaryOps(symbol, "System.UIntPtr?", "char?"); 11153binaryOps(symbol, "System.UIntPtr?", "sbyte?"); 11154binaryOps(symbol, "System.UIntPtr?", "byte?"); 11155binaryOps(symbol, "System.UIntPtr?", "short?"); 11156binaryOps(symbol, "System.UIntPtr?", "ushort?"); 11157binaryOps(symbol, "System.UIntPtr?", "int?"); 11158binaryOps(symbol, "System.UIntPtr?", "uint?"); 11159binaryOps(symbol, "System.UIntPtr?", "nint?"); 11160binaryOps(symbol, "System.UIntPtr?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 11161binaryOps(symbol, "System.UIntPtr?", "long?"); 11162binaryOps(symbol, "System.UIntPtr?", "ulong?"); 11163binaryOps(symbol, "System.UIntPtr?", "float?"); 11164binaryOps(symbol, "System.UIntPtr?", "double?"); 11165binaryOps(symbol, "System.UIntPtr?", "decimal?"); 11166binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 11167binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?"); 11172binaryOps(symbol, "nint", "object"); 11173binaryOps(symbol, "nint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11175binaryOps(symbol, "nint", "bool"); 11176binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 11177binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 11178binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 11179binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 11180binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 11181binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 11182binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 11183binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 11184binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 11185binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 11186binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 11187binaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)"); 11188binaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)"); 11189binaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 11190binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 11191binaryOps(symbol, "nint", "System.UIntPtr"); 11192binaryOps(symbol, "nint", "bool?"); 11193binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 11194binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 11195binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 11196binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 11197binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 11198binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 11199binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 11200binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 11201binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 11202binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 11203binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 11204binaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)"); 11205binaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)"); 11206binaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 11207binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 11208binaryOps(symbol, "nint", "System.UIntPtr?"); 11209binaryOps(symbol, "nint", "object"); 11210binaryOps(symbol, "nint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11211binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 11212binaryOps(symbol, "nint?", "bool"); 11213binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 11214binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 11215binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 11216binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 11217binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 11218binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 11219binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 11220binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 11221binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 11222binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 11223binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 11224binaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)"); 11225binaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)"); 11226binaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 11227binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 11228binaryOps(symbol, "nint?", "System.UIntPtr"); 11229binaryOps(symbol, "nint?", "bool?"); 11230binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 11231binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 11232binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 11233binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 11234binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 11235binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 11236binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 11237binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 11238binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 11239binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 11240binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 11241binaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)"); 11242binaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)"); 11243binaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 11244binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 11245binaryOps(symbol, "nint?", "System.UIntPtr?"); 11246binaryOps(symbol, "nuint", "object"); 11247binaryOps(symbol, "nuint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11249binaryOps(symbol, "nuint", "bool"); 11250binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 11251binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 11252binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 11253binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 11254binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 11255binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 11256binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 11257binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 11258binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 11259binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 11260binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 11261binaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)"); 11262binaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)"); 11263binaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 11264binaryOps(symbol, "nuint", "System.IntPtr"); 11265binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 11266binaryOps(symbol, "nuint", "bool?"); 11267binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 11268binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 11269binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 11270binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 11271binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 11272binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 11273binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11274binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 11275binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11276binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 11277binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 11278binaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)"); 11279binaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)"); 11280binaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 11281binaryOps(symbol, "nuint", "System.IntPtr?"); 11282binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 11283binaryOps(symbol, "nuint?", "object"); 11284binaryOps(symbol, "nuint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11285binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 11286binaryOps(symbol, "nuint?", "bool"); 11287binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 11288binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 11289binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 11290binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 11291binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 11292binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 11293binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 11294binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 11295binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 11296binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 11297binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 11298binaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)"); 11299binaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)"); 11300binaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 11301binaryOps(symbol, "nuint?", "System.IntPtr"); 11302binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 11303binaryOps(symbol, "nuint?", "bool?"); 11304binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 11305binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 11306binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 11307binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 11308binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 11309binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 11310binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11311binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 11312binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11313binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 11314binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 11315binaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)"); 11316binaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)"); 11317binaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 11318binaryOps(symbol, "nuint?", "System.IntPtr?"); 11319binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 11320binaryOps(symbol, "System.IntPtr", "object"); 11321binaryOps(symbol, "System.IntPtr", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11322binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true)); 11323binaryOps(symbol, "System.IntPtr", "bool"); 11324binaryOps(symbol, "System.IntPtr", "char", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11325binaryOps(symbol, "System.IntPtr", "sbyte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11326binaryOps(symbol, "System.IntPtr", "byte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11327binaryOps(symbol, "System.IntPtr", "short", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11328binaryOps(symbol, "System.IntPtr", "ushort", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11329binaryOps(symbol, "System.IntPtr", "int", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11330binaryOps(symbol, "System.IntPtr", "uint"); 11331binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)"); 11332binaryOps(symbol, "System.IntPtr", "nuint"); 11333binaryOps(symbol, "System.IntPtr", "long"); 11334binaryOps(symbol, "System.IntPtr", "ulong"); 11335binaryOps(symbol, "System.IntPtr", "float"); 11336binaryOps(symbol, "System.IntPtr", "double"); 11337binaryOps(symbol, "System.IntPtr", "decimal"); 11338binaryOps(symbol, "System.IntPtr", "System.IntPtr"); 11339binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 11340binaryOps(symbol, "System.IntPtr", "bool?"); 11341binaryOps(symbol, "System.IntPtr", "char?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11342binaryOps(symbol, "System.IntPtr", "sbyte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11343binaryOps(symbol, "System.IntPtr", "byte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11344binaryOps(symbol, "System.IntPtr", "short?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11345binaryOps(symbol, "System.IntPtr", "ushort?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11346binaryOps(symbol, "System.IntPtr", "int?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11347binaryOps(symbol, "System.IntPtr", "uint?"); 11348binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)"); 11349binaryOps(symbol, "System.IntPtr", "nuint?"); 11350binaryOps(symbol, "System.IntPtr", "long?"); 11351binaryOps(symbol, "System.IntPtr", "ulong?"); 11352binaryOps(symbol, "System.IntPtr", "float?"); 11353binaryOps(symbol, "System.IntPtr", "double?"); 11354binaryOps(symbol, "System.IntPtr", "decimal?"); 11355binaryOps(symbol, "System.IntPtr", "System.IntPtr?"); 11356binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 11357binaryOps(symbol, "System.IntPtr", "object"); 11358binaryOps(symbol, "System.IntPtr?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11359binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true)); 11360binaryOps(symbol, "System.IntPtr?", "bool"); 11361binaryOps(symbol, "System.IntPtr?", "char", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11362binaryOps(symbol, "System.IntPtr?", "sbyte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11363binaryOps(symbol, "System.IntPtr?", "byte", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11364binaryOps(symbol, "System.IntPtr?", "short", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11365binaryOps(symbol, "System.IntPtr?", "ushort", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11366binaryOps(symbol, "System.IntPtr?", "int", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11367binaryOps(symbol, "System.IntPtr?", "uint"); 11368binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)"); 11369binaryOps(symbol, "System.IntPtr?", "nuint"); 11370binaryOps(symbol, "System.IntPtr?", "long"); 11371binaryOps(symbol, "System.IntPtr?", "ulong"); 11372binaryOps(symbol, "System.IntPtr?", "float"); 11373binaryOps(symbol, "System.IntPtr?", "double"); 11374binaryOps(symbol, "System.IntPtr?", "decimal"); 11375binaryOps(symbol, "System.IntPtr?", "System.IntPtr"); 11376binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 11377binaryOps(symbol, "System.IntPtr?", "bool?"); 11378binaryOps(symbol, "System.IntPtr?", "char?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11379binaryOps(symbol, "System.IntPtr?", "sbyte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11380binaryOps(symbol, "System.IntPtr?", "byte?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11381binaryOps(symbol, "System.IntPtr?", "short?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11382binaryOps(symbol, "System.IntPtr?", "ushort?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11383binaryOps(symbol, "System.IntPtr?", "int?", $"System.IntPtr System.IntPtr.{name}(System.IntPtr pointer, int offset)", null); 11384binaryOps(symbol, "System.IntPtr?", "uint?"); 11385binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)"); 11386binaryOps(symbol, "System.IntPtr?", "nuint?"); 11387binaryOps(symbol, "System.IntPtr?", "long?"); 11388binaryOps(symbol, "System.IntPtr?", "ulong?"); 11389binaryOps(symbol, "System.IntPtr?", "float?"); 11390binaryOps(symbol, "System.IntPtr?", "double?"); 11391binaryOps(symbol, "System.IntPtr?", "decimal?"); 11392binaryOps(symbol, "System.IntPtr?", "System.IntPtr?"); 11393binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 11394binaryOps(symbol, "System.UIntPtr", "object"); 11395binaryOps(symbol, "System.UIntPtr", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11396binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true)); 11397binaryOps(symbol, "System.UIntPtr", "bool"); 11398binaryOps(symbol, "System.UIntPtr", "char", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11399binaryOps(symbol, "System.UIntPtr", "sbyte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11400binaryOps(symbol, "System.UIntPtr", "byte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11401binaryOps(symbol, "System.UIntPtr", "short", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11402binaryOps(symbol, "System.UIntPtr", "ushort", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11403binaryOps(symbol, "System.UIntPtr", "int", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11404binaryOps(symbol, "System.UIntPtr", "uint"); 11405binaryOps(symbol, "System.UIntPtr", "nint"); 11406binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 11407binaryOps(symbol, "System.UIntPtr", "long"); 11408binaryOps(symbol, "System.UIntPtr", "ulong"); 11409binaryOps(symbol, "System.UIntPtr", "float"); 11410binaryOps(symbol, "System.UIntPtr", "double"); 11411binaryOps(symbol, "System.UIntPtr", "decimal"); 11412binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 11413binaryOps(symbol, "System.UIntPtr", "System.UIntPtr"); 11414binaryOps(symbol, "System.UIntPtr", "bool?"); 11415binaryOps(symbol, "System.UIntPtr", "char?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11416binaryOps(symbol, "System.UIntPtr", "sbyte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11417binaryOps(symbol, "System.UIntPtr", "byte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11418binaryOps(symbol, "System.UIntPtr", "short?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11419binaryOps(symbol, "System.UIntPtr", "ushort?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11420binaryOps(symbol, "System.UIntPtr", "int?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11421binaryOps(symbol, "System.UIntPtr", "uint?"); 11422binaryOps(symbol, "System.UIntPtr", "nint?"); 11423binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11424binaryOps(symbol, "System.UIntPtr", "long?"); 11425binaryOps(symbol, "System.UIntPtr", "ulong?"); 11426binaryOps(symbol, "System.UIntPtr", "float?"); 11427binaryOps(symbol, "System.UIntPtr", "double?"); 11428binaryOps(symbol, "System.UIntPtr", "decimal?"); 11429binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 11430binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?"); 11431binaryOps(symbol, "System.UIntPtr", "object"); 11432binaryOps(symbol, "System.UIntPtr?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 11433binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true)); 11434binaryOps(symbol, "System.UIntPtr?", "bool"); 11435binaryOps(symbol, "System.UIntPtr?", "char", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11436binaryOps(symbol, "System.UIntPtr?", "sbyte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11437binaryOps(symbol, "System.UIntPtr?", "byte", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11438binaryOps(symbol, "System.UIntPtr?", "short", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11439binaryOps(symbol, "System.UIntPtr?", "ushort", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11440binaryOps(symbol, "System.UIntPtr?", "int", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11441binaryOps(symbol, "System.UIntPtr?", "uint"); 11442binaryOps(symbol, "System.UIntPtr?", "nint"); 11443binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 11444binaryOps(symbol, "System.UIntPtr?", "long"); 11445binaryOps(symbol, "System.UIntPtr?", "ulong"); 11446binaryOps(symbol, "System.UIntPtr?", "float"); 11447binaryOps(symbol, "System.UIntPtr?", "double"); 11448binaryOps(symbol, "System.UIntPtr?", "decimal"); 11449binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 11450binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr"); 11451binaryOps(symbol, "System.UIntPtr?", "bool?"); 11452binaryOps(symbol, "System.UIntPtr?", "char?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11453binaryOps(symbol, "System.UIntPtr?", "sbyte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11454binaryOps(symbol, "System.UIntPtr?", "byte?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11455binaryOps(symbol, "System.UIntPtr?", "short?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11456binaryOps(symbol, "System.UIntPtr?", "ushort?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11457binaryOps(symbol, "System.UIntPtr?", "int?", $"System.UIntPtr System.UIntPtr.{name}(System.UIntPtr pointer, int offset)", null); 11458binaryOps(symbol, "System.UIntPtr?", "uint?"); 11459binaryOps(symbol, "System.UIntPtr?", "nint?"); 11460binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 11461binaryOps(symbol, "System.UIntPtr?", "long?"); 11462binaryOps(symbol, "System.UIntPtr?", "ulong?"); 11463binaryOps(symbol, "System.UIntPtr?", "float?"); 11464binaryOps(symbol, "System.UIntPtr?", "double?"); 11465binaryOps(symbol, "System.UIntPtr?", "decimal?"); 11466binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 11467binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?"); 11472binaryOps(symbol, "nint", "object"); 11473binaryOps(symbol, "nint", "string"); 11474binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true)); 11475binaryOps(symbol, "nint", "bool"); 11476binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, int right)", null); 11477binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, int right)", null); 11478binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, int right)", null); 11479binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, int right)", null); 11480binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, int right)", null); 11481binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, int right)", null); 11482binaryOps(symbol, "nint", "uint"); 11483binaryOps(symbol, "nint", "nint"); 11484binaryOps(symbol, "nint", "nuint"); 11485binaryOps(symbol, "nint", "long"); 11486binaryOps(symbol, "nint", "ulong"); 11487binaryOps(symbol, "nint", "float"); 11488binaryOps(symbol, "nint", "double"); 11489binaryOps(symbol, "nint", "decimal"); 11490binaryOps(symbol, "nint", "System.IntPtr"); 11491binaryOps(symbol, "nint", "System.UIntPtr"); 11492binaryOps(symbol, "nint", "bool?"); 11493binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, int right)", null); 11494binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, int right)", null); 11495binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, int right)", null); 11496binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, int right)", null); 11497binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, int right)", null); 11498binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, int right)", null); 11499binaryOps(symbol, "nint", "uint?"); 11500binaryOps(symbol, "nint", "nint?"); 11501binaryOps(symbol, "nint", "nuint?"); 11502binaryOps(symbol, "nint", "long?"); 11503binaryOps(symbol, "nint", "ulong?"); 11504binaryOps(symbol, "nint", "float?"); 11505binaryOps(symbol, "nint", "double?"); 11506binaryOps(symbol, "nint", "decimal?"); 11507binaryOps(symbol, "nint", "System.IntPtr?"); 11508binaryOps(symbol, "nint", "System.UIntPtr?"); 11509binaryOps(symbol, "nint", "object"); 11510binaryOps(symbol, "nint?", "string"); 11511binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 11512binaryOps(symbol, "nint?", "bool"); 11513binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, int right)", null); 11514binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, int right)", null); 11515binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, int right)", null); 11516binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, int right)", null); 11517binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, int right)", null); 11518binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, int right)", null); 11519binaryOps(symbol, "nint?", "uint"); 11520binaryOps(symbol, "nint?", "nint"); 11521binaryOps(symbol, "nint?", "nuint"); 11522binaryOps(symbol, "nint?", "long"); 11523binaryOps(symbol, "nint?", "ulong"); 11524binaryOps(symbol, "nint?", "float"); 11525binaryOps(symbol, "nint?", "double"); 11526binaryOps(symbol, "nint?", "decimal"); 11527binaryOps(symbol, "nint?", "System.IntPtr"); 11528binaryOps(symbol, "nint?", "System.UIntPtr"); 11529binaryOps(symbol, "nint?", "bool?"); 11530binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, int right)", null); 11531binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, int right)", null); 11532binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, int right)", null); 11533binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, int right)", null); 11534binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, int right)", null); 11535binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, int right)", null); 11536binaryOps(symbol, "nint?", "uint?"); 11537binaryOps(symbol, "nint?", "nint?"); 11538binaryOps(symbol, "nint?", "nuint?"); 11539binaryOps(symbol, "nint?", "long?"); 11540binaryOps(symbol, "nint?", "ulong?"); 11541binaryOps(symbol, "nint?", "float?"); 11542binaryOps(symbol, "nint?", "double?"); 11543binaryOps(symbol, "nint?", "decimal?"); 11544binaryOps(symbol, "nint?", "System.IntPtr?"); 11545binaryOps(symbol, "nint?", "System.UIntPtr?"); 11546binaryOps(symbol, "nuint", "object"); 11547binaryOps(symbol, "nuint", "string"); 11548binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true)); 11549binaryOps(symbol, "nuint", "bool"); 11550binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, int right)", null); 11551binaryOps(symbol, "nuint", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null); 11552binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, int right)", null); 11553binaryOps(symbol, "nuint", "short", $"nuint nuint.{name}(nuint left, int right)", null); 11554binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, int right)", null); 11555binaryOps(symbol, "nuint", "int", $"nuint nuint.{name}(nuint left, int right)", null); 11556binaryOps(symbol, "nuint", "uint"); 11557binaryOps(symbol, "nuint", "nint"); 11558binaryOps(symbol, "nuint", "nuint"); 11559binaryOps(symbol, "nuint", "long"); 11560binaryOps(symbol, "nuint", "ulong"); 11561binaryOps(symbol, "nuint", "float"); 11562binaryOps(symbol, "nuint", "double"); 11563binaryOps(symbol, "nuint", "decimal"); 11564binaryOps(symbol, "nuint", "System.IntPtr"); 11565binaryOps(symbol, "nuint", "System.UIntPtr"); 11566binaryOps(symbol, "nuint", "bool?"); 11567binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, int right)", null); 11568binaryOps(symbol, "nuint", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null); 11569binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, int right)", null); 11570binaryOps(symbol, "nuint", "short?", $"nuint nuint.{name}(nuint left, int right)", null); 11571binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null); 11572binaryOps(symbol, "nuint", "int?", $"nuint nuint.{name}(nuint left, int right)", null); 11573binaryOps(symbol, "nuint", "uint?"); 11574binaryOps(symbol, "nuint", "nint?"); 11575binaryOps(symbol, "nuint", "nuint?"); 11576binaryOps(symbol, "nuint", "long?"); 11577binaryOps(symbol, "nuint", "ulong?"); 11578binaryOps(symbol, "nuint", "float?"); 11579binaryOps(symbol, "nuint", "double?"); 11580binaryOps(symbol, "nuint", "decimal?"); 11581binaryOps(symbol, "nuint", "System.IntPtr?"); 11582binaryOps(symbol, "nuint", "System.UIntPtr?"); 11583binaryOps(symbol, "nuint?", "object"); 11584binaryOps(symbol, "nuint?", "string"); 11585binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 11586binaryOps(symbol, "nuint?", "bool"); 11587binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, int right)", null); 11588binaryOps(symbol, "nuint?", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null); 11589binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, int right)", null); 11590binaryOps(symbol, "nuint?", "short", $"nuint nuint.{name}(nuint left, int right)", null); 11591binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, int right)", null); 11592binaryOps(symbol, "nuint?", "int", $"nuint nuint.{name}(nuint left, int right)", null); 11593binaryOps(symbol, "nuint?", "uint"); 11594binaryOps(symbol, "nuint?", "nint"); 11595binaryOps(symbol, "nuint?", "nuint"); 11596binaryOps(symbol, "nuint?", "long"); 11597binaryOps(symbol, "nuint?", "ulong"); 11598binaryOps(symbol, "nuint?", "float"); 11599binaryOps(symbol, "nuint?", "double"); 11600binaryOps(symbol, "nuint?", "decimal"); 11601binaryOps(symbol, "nuint?", "System.IntPtr"); 11602binaryOps(symbol, "nuint?", "System.UIntPtr"); 11603binaryOps(symbol, "nuint?", "bool?"); 11604binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, int right)", null); 11605binaryOps(symbol, "nuint?", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null); 11606binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, int right)", null); 11607binaryOps(symbol, "nuint?", "short?", $"nuint nuint.{name}(nuint left, int right)", null); 11608binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null); 11609binaryOps(symbol, "nuint?", "int?", $"nuint nuint.{name}(nuint left, int right)", null); 11610binaryOps(symbol, "nuint?", "uint?"); 11611binaryOps(symbol, "nuint?", "nint?"); 11612binaryOps(symbol, "nuint?", "nuint?"); 11613binaryOps(symbol, "nuint?", "long?"); 11614binaryOps(symbol, "nuint?", "ulong?"); 11615binaryOps(symbol, "nuint?", "float?"); 11616binaryOps(symbol, "nuint?", "double?"); 11617binaryOps(symbol, "nuint?", "decimal?"); 11618binaryOps(symbol, "nuint?", "System.IntPtr?"); 11619binaryOps(symbol, "nuint?", "System.UIntPtr?"); 11620binaryOps(symbol, "System.IntPtr", "object"); 11621binaryOps(symbol, "System.IntPtr", "string"); 11622binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true)); 11623binaryOps(symbol, "System.IntPtr", "bool"); 11624binaryOps(symbol, "System.IntPtr", "char"); 11625binaryOps(symbol, "System.IntPtr", "sbyte"); 11626binaryOps(symbol, "System.IntPtr", "byte"); 11627binaryOps(symbol, "System.IntPtr", "short"); 11628binaryOps(symbol, "System.IntPtr", "ushort"); 11629binaryOps(symbol, "System.IntPtr", "int"); 11630binaryOps(symbol, "System.IntPtr", "uint"); 11631binaryOps(symbol, "System.IntPtr", "nint"); 11632binaryOps(symbol, "System.IntPtr", "nuint"); 11633binaryOps(symbol, "System.IntPtr", "long"); 11634binaryOps(symbol, "System.IntPtr", "ulong"); 11635binaryOps(symbol, "System.IntPtr", "float"); 11636binaryOps(symbol, "System.IntPtr", "double"); 11637binaryOps(symbol, "System.IntPtr", "decimal"); 11638binaryOps(symbol, "System.IntPtr", "System.IntPtr"); 11639binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 11640binaryOps(symbol, "System.IntPtr", "bool?"); 11641binaryOps(symbol, "System.IntPtr", "char?"); 11642binaryOps(symbol, "System.IntPtr", "sbyte?"); 11643binaryOps(symbol, "System.IntPtr", "byte?"); 11644binaryOps(symbol, "System.IntPtr", "short?"); 11645binaryOps(symbol, "System.IntPtr", "ushort?"); 11646binaryOps(symbol, "System.IntPtr", "int?"); 11647binaryOps(symbol, "System.IntPtr", "uint?"); 11648binaryOps(symbol, "System.IntPtr", "nint?"); 11649binaryOps(symbol, "System.IntPtr", "nuint?"); 11650binaryOps(symbol, "System.IntPtr", "long?"); 11651binaryOps(symbol, "System.IntPtr", "ulong?"); 11652binaryOps(symbol, "System.IntPtr", "float?"); 11653binaryOps(symbol, "System.IntPtr", "double?"); 11654binaryOps(symbol, "System.IntPtr", "decimal?"); 11655binaryOps(symbol, "System.IntPtr", "System.IntPtr?"); 11656binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 11657binaryOps(symbol, "System.IntPtr", "object"); 11658binaryOps(symbol, "System.IntPtr?", "string"); 11659binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true)); 11660binaryOps(symbol, "System.IntPtr?", "bool"); 11661binaryOps(symbol, "System.IntPtr?", "char"); 11662binaryOps(symbol, "System.IntPtr?", "sbyte"); 11663binaryOps(symbol, "System.IntPtr?", "byte"); 11664binaryOps(symbol, "System.IntPtr?", "short"); 11665binaryOps(symbol, "System.IntPtr?", "ushort"); 11666binaryOps(symbol, "System.IntPtr?", "int"); 11667binaryOps(symbol, "System.IntPtr?", "uint"); 11668binaryOps(symbol, "System.IntPtr?", "nint"); 11669binaryOps(symbol, "System.IntPtr?", "nuint"); 11670binaryOps(symbol, "System.IntPtr?", "long"); 11671binaryOps(symbol, "System.IntPtr?", "ulong"); 11672binaryOps(symbol, "System.IntPtr?", "float"); 11673binaryOps(symbol, "System.IntPtr?", "double"); 11674binaryOps(symbol, "System.IntPtr?", "decimal"); 11675binaryOps(symbol, "System.IntPtr?", "System.IntPtr"); 11676binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 11677binaryOps(symbol, "System.IntPtr?", "bool?"); 11678binaryOps(symbol, "System.IntPtr?", "char?"); 11679binaryOps(symbol, "System.IntPtr?", "sbyte?"); 11680binaryOps(symbol, "System.IntPtr?", "byte?"); 11681binaryOps(symbol, "System.IntPtr?", "short?"); 11682binaryOps(symbol, "System.IntPtr?", "ushort?"); 11683binaryOps(symbol, "System.IntPtr?", "int?"); 11684binaryOps(symbol, "System.IntPtr?", "uint?"); 11685binaryOps(symbol, "System.IntPtr?", "nint?"); 11686binaryOps(symbol, "System.IntPtr?", "nuint?"); 11687binaryOps(symbol, "System.IntPtr?", "long?"); 11688binaryOps(symbol, "System.IntPtr?", "ulong?"); 11689binaryOps(symbol, "System.IntPtr?", "float?"); 11690binaryOps(symbol, "System.IntPtr?", "double?"); 11691binaryOps(symbol, "System.IntPtr?", "decimal?"); 11692binaryOps(symbol, "System.IntPtr?", "System.IntPtr?"); 11693binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 11694binaryOps(symbol, "System.UIntPtr", "object"); 11695binaryOps(symbol, "System.UIntPtr", "string"); 11696binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true)); 11697binaryOps(symbol, "System.UIntPtr", "bool"); 11698binaryOps(symbol, "System.UIntPtr", "char"); 11699binaryOps(symbol, "System.UIntPtr", "sbyte"); 11700binaryOps(symbol, "System.UIntPtr", "byte"); 11701binaryOps(symbol, "System.UIntPtr", "short"); 11702binaryOps(symbol, "System.UIntPtr", "ushort"); 11703binaryOps(symbol, "System.UIntPtr", "int"); 11704binaryOps(symbol, "System.UIntPtr", "uint"); 11705binaryOps(symbol, "System.UIntPtr", "nint"); 11706binaryOps(symbol, "System.UIntPtr", "nuint"); 11707binaryOps(symbol, "System.UIntPtr", "long"); 11708binaryOps(symbol, "System.UIntPtr", "ulong"); 11709binaryOps(symbol, "System.UIntPtr", "float"); 11710binaryOps(symbol, "System.UIntPtr", "double"); 11711binaryOps(symbol, "System.UIntPtr", "decimal"); 11712binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 11713binaryOps(symbol, "System.UIntPtr", "System.UIntPtr"); 11714binaryOps(symbol, "System.UIntPtr", "bool?"); 11715binaryOps(symbol, "System.UIntPtr", "char?"); 11716binaryOps(symbol, "System.UIntPtr", "sbyte?"); 11717binaryOps(symbol, "System.UIntPtr", "byte?"); 11718binaryOps(symbol, "System.UIntPtr", "short?"); 11719binaryOps(symbol, "System.UIntPtr", "ushort?"); 11720binaryOps(symbol, "System.UIntPtr", "int?"); 11721binaryOps(symbol, "System.UIntPtr", "uint?"); 11722binaryOps(symbol, "System.UIntPtr", "nint?"); 11723binaryOps(symbol, "System.UIntPtr", "nuint?"); 11724binaryOps(symbol, "System.UIntPtr", "long?"); 11725binaryOps(symbol, "System.UIntPtr", "ulong?"); 11726binaryOps(symbol, "System.UIntPtr", "float?"); 11727binaryOps(symbol, "System.UIntPtr", "double?"); 11728binaryOps(symbol, "System.UIntPtr", "decimal?"); 11729binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 11730binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?"); 11731binaryOps(symbol, "System.UIntPtr", "object"); 11732binaryOps(symbol, "System.UIntPtr?", "string"); 11733binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true)); 11734binaryOps(symbol, "System.UIntPtr?", "bool"); 11735binaryOps(symbol, "System.UIntPtr?", "char"); 11736binaryOps(symbol, "System.UIntPtr?", "sbyte"); 11737binaryOps(symbol, "System.UIntPtr?", "byte"); 11738binaryOps(symbol, "System.UIntPtr?", "short"); 11739binaryOps(symbol, "System.UIntPtr?", "ushort"); 11740binaryOps(symbol, "System.UIntPtr?", "int"); 11741binaryOps(symbol, "System.UIntPtr?", "uint"); 11742binaryOps(symbol, "System.UIntPtr?", "nint"); 11743binaryOps(symbol, "System.UIntPtr?", "nuint"); 11744binaryOps(symbol, "System.UIntPtr?", "long"); 11745binaryOps(symbol, "System.UIntPtr?", "ulong"); 11746binaryOps(symbol, "System.UIntPtr?", "float"); 11747binaryOps(symbol, "System.UIntPtr?", "double"); 11748binaryOps(symbol, "System.UIntPtr?", "decimal"); 11749binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 11750binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr"); 11751binaryOps(symbol, "System.UIntPtr?", "bool?"); 11752binaryOps(symbol, "System.UIntPtr?", "char?"); 11753binaryOps(symbol, "System.UIntPtr?", "sbyte?"); 11754binaryOps(symbol, "System.UIntPtr?", "byte?"); 11755binaryOps(symbol, "System.UIntPtr?", "short?"); 11756binaryOps(symbol, "System.UIntPtr?", "ushort?"); 11757binaryOps(symbol, "System.UIntPtr?", "int?"); 11758binaryOps(symbol, "System.UIntPtr?", "uint?"); 11759binaryOps(symbol, "System.UIntPtr?", "nint?"); 11760binaryOps(symbol, "System.UIntPtr?", "nuint?"); 11761binaryOps(symbol, "System.UIntPtr?", "long?"); 11762binaryOps(symbol, "System.UIntPtr?", "ulong?"); 11763binaryOps(symbol, "System.UIntPtr?", "float?"); 11764binaryOps(symbol, "System.UIntPtr?", "double?"); 11765binaryOps(symbol, "System.UIntPtr?", "decimal?"); 11766binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 11767binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?"); 11772binaryOps(symbol, "nint", "object"); 11773binaryOps(symbol, "nint", "string"); 11774binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint")); 11775binaryOps(symbol, "nint", "bool"); 11776binaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)"); 11777binaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)"); 11778binaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)"); 11779binaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)"); 11780binaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)"); 11781binaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)"); 11782binaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)"); 11783binaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)"); 11784binaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 11785binaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)"); 11786binaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 11787binaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)"); 11788binaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)"); 11789binaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 11790binaryOps(symbol, "nint", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11791binaryOps(symbol, "nint", "System.UIntPtr"); 11792binaryOps(symbol, "nint", "bool?"); 11793binaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)"); 11794binaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 11795binaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)"); 11796binaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)"); 11797binaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)"); 11798binaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)"); 11799binaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)"); 11800binaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)"); 11801binaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 11802binaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)"); 11803binaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 11804binaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)"); 11805binaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)"); 11806binaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 11807binaryOps(symbol, "nint", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11808binaryOps(symbol, "nint", "System.UIntPtr?"); 11809binaryOps(symbol, "nint", "object"); 11810binaryOps(symbol, "nint?", "string"); 11811binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?")); 11812binaryOps(symbol, "nint?", "bool"); 11813binaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)"); 11814binaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)"); 11815binaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)"); 11816binaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)"); 11817binaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)"); 11818binaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)"); 11819binaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)"); 11820binaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)"); 11821binaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 11822binaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)"); 11823binaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 11824binaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)"); 11825binaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)"); 11826binaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 11827binaryOps(symbol, "nint?", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11828binaryOps(symbol, "nint?", "System.UIntPtr"); 11829binaryOps(symbol, "nint?", "bool?"); 11830binaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)"); 11831binaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 11832binaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)"); 11833binaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)"); 11834binaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)"); 11835binaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)"); 11836binaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)"); 11837binaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)"); 11838binaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 11839binaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)"); 11840binaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 11841binaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)"); 11842binaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)"); 11843binaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 11844binaryOps(symbol, "nint?", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11845binaryOps(symbol, "nint?", "System.UIntPtr?"); 11846binaryOps(symbol, "nuint", "object"); 11847binaryOps(symbol, "nuint", "string"); 11848binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint")); 11849binaryOps(symbol, "nuint", "bool"); 11850binaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)"); 11851binaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 11852binaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 11853binaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 11854binaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 11855binaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 11856binaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 11857binaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 11858binaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 11859binaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 11860binaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 11861binaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)"); 11862binaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)"); 11863binaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 11864binaryOps(symbol, "nuint", "System.IntPtr"); 11865binaryOps(symbol, "nuint", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 11866binaryOps(symbol, "nuint", "bool?"); 11867binaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 11868binaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 11869binaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 11870binaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 11871binaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 11872binaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 11873binaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 11874binaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 11875binaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 11876binaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 11877binaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 11878binaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)"); 11879binaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)"); 11880binaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 11881binaryOps(symbol, "nuint", "System.IntPtr?"); 11882binaryOps(symbol, "nuint", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 11883binaryOps(symbol, "nuint?", "object"); 11884binaryOps(symbol, "nuint?", "string"); 11885binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?")); 11886binaryOps(symbol, "nuint?", "bool"); 11887binaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)"); 11888binaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 11889binaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 11890binaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 11891binaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 11892binaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 11893binaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 11894binaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 11895binaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 11896binaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 11897binaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 11898binaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)"); 11899binaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)"); 11900binaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 11901binaryOps(symbol, "nuint?", "System.IntPtr"); 11902binaryOps(symbol, "nuint?", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 11903binaryOps(symbol, "nuint?", "bool?"); 11904binaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 11905binaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 11906binaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 11907binaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 11908binaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 11909binaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 11910binaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 11911binaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 11912binaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 11913binaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 11914binaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 11915binaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)"); 11916binaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)"); 11917binaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 11918binaryOps(symbol, "nuint?", "System.IntPtr?"); 11919binaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 11920binaryOps(symbol, "System.IntPtr", "object"); 11921binaryOps(symbol, "System.IntPtr", "string"); 11922binaryOps(symbol, "System.IntPtr", "void*"); 11923binaryOps(symbol, "System.IntPtr", "bool"); 11924binaryOps(symbol, "System.IntPtr", "char"); 11925binaryOps(symbol, "System.IntPtr", "sbyte"); 11926binaryOps(symbol, "System.IntPtr", "byte"); 11927binaryOps(symbol, "System.IntPtr", "short"); 11928binaryOps(symbol, "System.IntPtr", "ushort"); 11929binaryOps(symbol, "System.IntPtr", "int"); 11930binaryOps(symbol, "System.IntPtr", "uint"); 11931binaryOps(symbol, "System.IntPtr", "nint", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11932binaryOps(symbol, "System.IntPtr", "nuint"); 11933binaryOps(symbol, "System.IntPtr", "long"); 11934binaryOps(symbol, "System.IntPtr", "ulong"); 11935binaryOps(symbol, "System.IntPtr", "float"); 11936binaryOps(symbol, "System.IntPtr", "double"); 11937binaryOps(symbol, "System.IntPtr", "decimal"); 11938binaryOps(symbol, "System.IntPtr", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11939binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 11940binaryOps(symbol, "System.IntPtr", "bool?"); 11941binaryOps(symbol, "System.IntPtr", "char?"); 11942binaryOps(symbol, "System.IntPtr", "sbyte?"); 11943binaryOps(symbol, "System.IntPtr", "byte?"); 11944binaryOps(symbol, "System.IntPtr", "short?"); 11945binaryOps(symbol, "System.IntPtr", "ushort?"); 11946binaryOps(symbol, "System.IntPtr", "int?"); 11947binaryOps(symbol, "System.IntPtr", "uint?"); 11948binaryOps(symbol, "System.IntPtr", "nint?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11949binaryOps(symbol, "System.IntPtr", "nuint?"); 11950binaryOps(symbol, "System.IntPtr", "long?"); 11951binaryOps(symbol, "System.IntPtr", "ulong?"); 11952binaryOps(symbol, "System.IntPtr", "float?"); 11953binaryOps(symbol, "System.IntPtr", "double?"); 11954binaryOps(symbol, "System.IntPtr", "decimal?"); 11955binaryOps(symbol, "System.IntPtr", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11956binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 11957binaryOps(symbol, "System.IntPtr", "object"); 11958binaryOps(symbol, "System.IntPtr?", "string"); 11959binaryOps(symbol, "System.IntPtr?", "void*"); 11960binaryOps(symbol, "System.IntPtr?", "bool"); 11961binaryOps(symbol, "System.IntPtr?", "char"); 11962binaryOps(symbol, "System.IntPtr?", "sbyte"); 11963binaryOps(symbol, "System.IntPtr?", "byte"); 11964binaryOps(symbol, "System.IntPtr?", "short"); 11965binaryOps(symbol, "System.IntPtr?", "ushort"); 11966binaryOps(symbol, "System.IntPtr?", "int"); 11967binaryOps(symbol, "System.IntPtr?", "uint"); 11968binaryOps(symbol, "System.IntPtr?", "nint", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11969binaryOps(symbol, "System.IntPtr?", "nuint"); 11970binaryOps(symbol, "System.IntPtr?", "long"); 11971binaryOps(symbol, "System.IntPtr?", "ulong"); 11972binaryOps(symbol, "System.IntPtr?", "float"); 11973binaryOps(symbol, "System.IntPtr?", "double"); 11974binaryOps(symbol, "System.IntPtr?", "decimal"); 11975binaryOps(symbol, "System.IntPtr?", "System.IntPtr", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11976binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 11977binaryOps(symbol, "System.IntPtr?", "bool?"); 11978binaryOps(symbol, "System.IntPtr?", "char?"); 11979binaryOps(symbol, "System.IntPtr?", "sbyte?"); 11980binaryOps(symbol, "System.IntPtr?", "byte?"); 11981binaryOps(symbol, "System.IntPtr?", "short?"); 11982binaryOps(symbol, "System.IntPtr?", "ushort?"); 11983binaryOps(symbol, "System.IntPtr?", "int?"); 11984binaryOps(symbol, "System.IntPtr?", "uint?"); 11985binaryOps(symbol, "System.IntPtr?", "nint?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11986binaryOps(symbol, "System.IntPtr?", "nuint?"); 11987binaryOps(symbol, "System.IntPtr?", "long?"); 11988binaryOps(symbol, "System.IntPtr?", "ulong?"); 11989binaryOps(symbol, "System.IntPtr?", "float?"); 11990binaryOps(symbol, "System.IntPtr?", "double?"); 11991binaryOps(symbol, "System.IntPtr?", "decimal?"); 11992binaryOps(symbol, "System.IntPtr?", "System.IntPtr?", $"bool System.IntPtr.{name}(System.IntPtr value1, System.IntPtr value2)"); 11993binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 11994binaryOps(symbol, "System.UIntPtr", "object"); 11995binaryOps(symbol, "System.UIntPtr", "string"); 11996binaryOps(symbol, "System.UIntPtr", "void*"); 11997binaryOps(symbol, "System.UIntPtr", "bool"); 11998binaryOps(symbol, "System.UIntPtr", "char"); 11999binaryOps(symbol, "System.UIntPtr", "sbyte"); 12000binaryOps(symbol, "System.UIntPtr", "byte"); 12001binaryOps(symbol, "System.UIntPtr", "short"); 12002binaryOps(symbol, "System.UIntPtr", "ushort"); 12003binaryOps(symbol, "System.UIntPtr", "int"); 12004binaryOps(symbol, "System.UIntPtr", "uint"); 12005binaryOps(symbol, "System.UIntPtr", "nint"); 12006binaryOps(symbol, "System.UIntPtr", "nuint", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12007binaryOps(symbol, "System.UIntPtr", "long"); 12008binaryOps(symbol, "System.UIntPtr", "ulong"); 12009binaryOps(symbol, "System.UIntPtr", "float"); 12010binaryOps(symbol, "System.UIntPtr", "double"); 12011binaryOps(symbol, "System.UIntPtr", "decimal"); 12012binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 12013binaryOps(symbol, "System.UIntPtr", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12014binaryOps(symbol, "System.UIntPtr", "bool?"); 12015binaryOps(symbol, "System.UIntPtr", "char?"); 12016binaryOps(symbol, "System.UIntPtr", "sbyte?"); 12017binaryOps(symbol, "System.UIntPtr", "byte?"); 12018binaryOps(symbol, "System.UIntPtr", "short?"); 12019binaryOps(symbol, "System.UIntPtr", "ushort?"); 12020binaryOps(symbol, "System.UIntPtr", "int?"); 12021binaryOps(symbol, "System.UIntPtr", "uint?"); 12022binaryOps(symbol, "System.UIntPtr", "nint?"); 12023binaryOps(symbol, "System.UIntPtr", "nuint?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12024binaryOps(symbol, "System.UIntPtr", "long?"); 12025binaryOps(symbol, "System.UIntPtr", "ulong?"); 12026binaryOps(symbol, "System.UIntPtr", "float?"); 12027binaryOps(symbol, "System.UIntPtr", "double?"); 12028binaryOps(symbol, "System.UIntPtr", "decimal?"); 12029binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 12030binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12031binaryOps(symbol, "System.UIntPtr", "object"); 12032binaryOps(symbol, "System.UIntPtr?", "string"); 12033binaryOps(symbol, "System.UIntPtr?", "void*"); 12034binaryOps(symbol, "System.UIntPtr?", "bool"); 12035binaryOps(symbol, "System.UIntPtr?", "char"); 12036binaryOps(symbol, "System.UIntPtr?", "sbyte"); 12037binaryOps(symbol, "System.UIntPtr?", "byte"); 12038binaryOps(symbol, "System.UIntPtr?", "short"); 12039binaryOps(symbol, "System.UIntPtr?", "ushort"); 12040binaryOps(symbol, "System.UIntPtr?", "int"); 12041binaryOps(symbol, "System.UIntPtr?", "uint"); 12042binaryOps(symbol, "System.UIntPtr?", "nint"); 12043binaryOps(symbol, "System.UIntPtr?", "nuint", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12044binaryOps(symbol, "System.UIntPtr?", "long"); 12045binaryOps(symbol, "System.UIntPtr?", "ulong"); 12046binaryOps(symbol, "System.UIntPtr?", "float"); 12047binaryOps(symbol, "System.UIntPtr?", "double"); 12048binaryOps(symbol, "System.UIntPtr?", "decimal"); 12049binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 12050binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12051binaryOps(symbol, "System.UIntPtr?", "bool?"); 12052binaryOps(symbol, "System.UIntPtr?", "char?"); 12053binaryOps(symbol, "System.UIntPtr?", "sbyte?"); 12054binaryOps(symbol, "System.UIntPtr?", "byte?"); 12055binaryOps(symbol, "System.UIntPtr?", "short?"); 12056binaryOps(symbol, "System.UIntPtr?", "ushort?"); 12057binaryOps(symbol, "System.UIntPtr?", "int?"); 12058binaryOps(symbol, "System.UIntPtr?", "uint?"); 12059binaryOps(symbol, "System.UIntPtr?", "nint?"); 12060binaryOps(symbol, "System.UIntPtr?", "nuint?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12061binaryOps(symbol, "System.UIntPtr?", "long?"); 12062binaryOps(symbol, "System.UIntPtr?", "ulong?"); 12063binaryOps(symbol, "System.UIntPtr?", "float?"); 12064binaryOps(symbol, "System.UIntPtr?", "double?"); 12065binaryOps(symbol, "System.UIntPtr?", "decimal?"); 12066binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 12067binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?", $"bool System.UIntPtr.{name}(System.UIntPtr value1, System.UIntPtr value2)"); 12072binaryOps(symbol, "nint", "object"); 12073binaryOps(symbol, "nint", "string"); 12074binaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true)); 12075binaryOps(symbol, "nint", "bool"); 12076binaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 12077binaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 12078binaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 12079binaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 12080binaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 12081binaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 12082binaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 12083binaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 12084binaryOps(symbol, "nint", "nuint"); 12085binaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 12086binaryOps(symbol, "nint", "ulong"); 12087binaryOps(symbol, "nint", "float"); 12088binaryOps(symbol, "nint", "double"); 12089binaryOps(symbol, "nint", "decimal"); 12090binaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 12091binaryOps(symbol, "nint", "System.UIntPtr"); 12092binaryOps(symbol, "nint", "bool?"); 12093binaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 12094binaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 12095binaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 12096binaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 12097binaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 12098binaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 12099binaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 12100binaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 12101binaryOps(symbol, "nint", "nuint?"); 12102binaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 12103binaryOps(symbol, "nint", "ulong?"); 12104binaryOps(symbol, "nint", "float?"); 12105binaryOps(symbol, "nint", "double?"); 12106binaryOps(symbol, "nint", "decimal?"); 12107binaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 12108binaryOps(symbol, "nint", "System.UIntPtr?"); 12109binaryOps(symbol, "nint", "object"); 12110binaryOps(symbol, "nint?", "string"); 12111binaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 12112binaryOps(symbol, "nint?", "bool"); 12113binaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 12114binaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 12115binaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 12116binaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 12117binaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 12118binaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 12119binaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 12120binaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 12121binaryOps(symbol, "nint?", "nuint"); 12122binaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 12123binaryOps(symbol, "nint?", "ulong"); 12124binaryOps(symbol, "nint?", "float"); 12125binaryOps(symbol, "nint?", "double"); 12126binaryOps(symbol, "nint?", "decimal"); 12127binaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 12128binaryOps(symbol, "nint?", "System.UIntPtr"); 12129binaryOps(symbol, "nint?", "bool?"); 12130binaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 12131binaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 12132binaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 12133binaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 12134binaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 12135binaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 12136binaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 12137binaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 12138binaryOps(symbol, "nint?", "nuint?"); 12139binaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 12140binaryOps(symbol, "nint?", "ulong?"); 12141binaryOps(symbol, "nint?", "float?"); 12142binaryOps(symbol, "nint?", "double?"); 12143binaryOps(symbol, "nint?", "decimal?"); 12144binaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 12145binaryOps(symbol, "nint?", "System.UIntPtr?"); 12146binaryOps(symbol, "nuint", "object"); 12147binaryOps(symbol, "nuint", "string"); 12148binaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true)); 12149binaryOps(symbol, "nuint", "bool"); 12150binaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 12151binaryOps(symbol, "nuint", "sbyte"); 12152binaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 12153binaryOps(symbol, "nuint", "short"); 12154binaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 12155binaryOps(symbol, "nuint", "int"); 12156binaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 12157binaryOps(symbol, "nuint", "nint"); 12158binaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 12159binaryOps(symbol, "nuint", "long"); 12160binaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 12161binaryOps(symbol, "nuint", "float"); 12162binaryOps(symbol, "nuint", "double"); 12163binaryOps(symbol, "nuint", "decimal"); 12164binaryOps(symbol, "nuint", "System.IntPtr"); 12165binaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 12166binaryOps(symbol, "nuint", "bool?"); 12167binaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 12168binaryOps(symbol, "nuint", "sbyte?"); 12169binaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 12170binaryOps(symbol, "nuint", "short?"); 12171binaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 12172binaryOps(symbol, "nuint", "int?"); 12173binaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12174binaryOps(symbol, "nuint", "nint?"); 12175binaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12176binaryOps(symbol, "nuint", "long?"); 12177binaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 12178binaryOps(symbol, "nuint", "float?"); 12179binaryOps(symbol, "nuint", "double?"); 12180binaryOps(symbol, "nuint", "decimal?"); 12181binaryOps(symbol, "nuint", "System.IntPtr?"); 12182binaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 12183binaryOps(symbol, "nuint?", "object"); 12184binaryOps(symbol, "nuint?", "string"); 12185binaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 12186binaryOps(symbol, "nuint?", "bool"); 12187binaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 12188binaryOps(symbol, "nuint?", "sbyte"); 12189binaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 12190binaryOps(symbol, "nuint?", "short"); 12191binaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 12192binaryOps(symbol, "nuint?", "int"); 12193binaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 12194binaryOps(symbol, "nuint?", "nint"); 12195binaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 12196binaryOps(symbol, "nuint?", "long"); 12197binaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 12198binaryOps(symbol, "nuint?", "float"); 12199binaryOps(symbol, "nuint?", "double"); 12200binaryOps(symbol, "nuint?", "decimal"); 12201binaryOps(symbol, "nuint?", "System.IntPtr"); 12202binaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 12203binaryOps(symbol, "nuint?", "bool?"); 12204binaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 12205binaryOps(symbol, "nuint?", "sbyte?"); 12206binaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 12207binaryOps(symbol, "nuint?", "short?"); 12208binaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 12209binaryOps(symbol, "nuint?", "int?"); 12210binaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12211binaryOps(symbol, "nuint?", "nint?"); 12212binaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12213binaryOps(symbol, "nuint?", "long?"); 12214binaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 12215binaryOps(symbol, "nuint?", "float?"); 12216binaryOps(symbol, "nuint?", "double?"); 12217binaryOps(symbol, "nuint?", "decimal?"); 12218binaryOps(symbol, "nuint?", "System.IntPtr?"); 12219binaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 12220binaryOps(symbol, "System.IntPtr", "object"); 12221binaryOps(symbol, "System.IntPtr", "string"); 12222binaryOps(symbol, "System.IntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr", includeVoidError: true)); 12223binaryOps(symbol, "System.IntPtr", "bool"); 12224binaryOps(symbol, "System.IntPtr", "char"); 12225binaryOps(symbol, "System.IntPtr", "sbyte"); 12226binaryOps(symbol, "System.IntPtr", "byte"); 12227binaryOps(symbol, "System.IntPtr", "short"); 12228binaryOps(symbol, "System.IntPtr", "ushort"); 12229binaryOps(symbol, "System.IntPtr", "int"); 12230binaryOps(symbol, "System.IntPtr", "uint"); 12231binaryOps(symbol, "System.IntPtr", "nint", $"nint nint.{name}(nint left, nint right)"); 12232binaryOps(symbol, "System.IntPtr", "nuint"); 12233binaryOps(symbol, "System.IntPtr", "long"); 12234binaryOps(symbol, "System.IntPtr", "ulong"); 12235binaryOps(symbol, "System.IntPtr", "float"); 12236binaryOps(symbol, "System.IntPtr", "double"); 12237binaryOps(symbol, "System.IntPtr", "decimal"); 12238binaryOps(symbol, "System.IntPtr", "System.IntPtr"); 12239binaryOps(symbol, "System.IntPtr", "System.UIntPtr"); 12240binaryOps(symbol, "System.IntPtr", "bool?"); 12241binaryOps(symbol, "System.IntPtr", "char?"); 12242binaryOps(symbol, "System.IntPtr", "sbyte?"); 12243binaryOps(symbol, "System.IntPtr", "byte?"); 12244binaryOps(symbol, "System.IntPtr", "short?"); 12245binaryOps(symbol, "System.IntPtr", "ushort?"); 12246binaryOps(symbol, "System.IntPtr", "int?"); 12247binaryOps(symbol, "System.IntPtr", "uint?"); 12248binaryOps(symbol, "System.IntPtr", "nint?", $"nint nint.{name}(nint left, nint right)"); 12249binaryOps(symbol, "System.IntPtr", "nuint?"); 12250binaryOps(symbol, "System.IntPtr", "long?"); 12251binaryOps(symbol, "System.IntPtr", "ulong?"); 12252binaryOps(symbol, "System.IntPtr", "float?"); 12253binaryOps(symbol, "System.IntPtr", "double?"); 12254binaryOps(symbol, "System.IntPtr", "decimal?"); 12255binaryOps(symbol, "System.IntPtr", "System.IntPtr?"); 12256binaryOps(symbol, "System.IntPtr", "System.UIntPtr?"); 12257binaryOps(symbol, "System.IntPtr", "object"); 12258binaryOps(symbol, "System.IntPtr?", "string"); 12259binaryOps(symbol, "System.IntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.IntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.IntPtr?", includeVoidError: true)); 12260binaryOps(symbol, "System.IntPtr?", "bool"); 12261binaryOps(symbol, "System.IntPtr?", "char"); 12262binaryOps(symbol, "System.IntPtr?", "sbyte"); 12263binaryOps(symbol, "System.IntPtr?", "byte"); 12264binaryOps(symbol, "System.IntPtr?", "short"); 12265binaryOps(symbol, "System.IntPtr?", "ushort"); 12266binaryOps(symbol, "System.IntPtr?", "int"); 12267binaryOps(symbol, "System.IntPtr?", "uint"); 12268binaryOps(symbol, "System.IntPtr?", "nint", $"nint nint.{name}(nint left, nint right)"); 12269binaryOps(symbol, "System.IntPtr?", "nuint"); 12270binaryOps(symbol, "System.IntPtr?", "long"); 12271binaryOps(symbol, "System.IntPtr?", "ulong"); 12272binaryOps(symbol, "System.IntPtr?", "float"); 12273binaryOps(symbol, "System.IntPtr?", "double"); 12274binaryOps(symbol, "System.IntPtr?", "decimal"); 12275binaryOps(symbol, "System.IntPtr?", "System.IntPtr"); 12276binaryOps(symbol, "System.IntPtr?", "System.UIntPtr"); 12277binaryOps(symbol, "System.IntPtr?", "bool?"); 12278binaryOps(symbol, "System.IntPtr?", "char?"); 12279binaryOps(symbol, "System.IntPtr?", "sbyte?"); 12280binaryOps(symbol, "System.IntPtr?", "byte?"); 12281binaryOps(symbol, "System.IntPtr?", "short?"); 12282binaryOps(symbol, "System.IntPtr?", "ushort?"); 12283binaryOps(symbol, "System.IntPtr?", "int?"); 12284binaryOps(symbol, "System.IntPtr?", "uint?"); 12285binaryOps(symbol, "System.IntPtr?", "nint?", $"nint nint.{name}(nint left, nint right)"); 12286binaryOps(symbol, "System.IntPtr?", "nuint?"); 12287binaryOps(symbol, "System.IntPtr?", "long?"); 12288binaryOps(symbol, "System.IntPtr?", "ulong?"); 12289binaryOps(symbol, "System.IntPtr?", "float?"); 12290binaryOps(symbol, "System.IntPtr?", "double?"); 12291binaryOps(symbol, "System.IntPtr?", "decimal?"); 12292binaryOps(symbol, "System.IntPtr?", "System.IntPtr?"); 12293binaryOps(symbol, "System.IntPtr?", "System.UIntPtr?"); 12294binaryOps(symbol, "System.UIntPtr", "object"); 12295binaryOps(symbol, "System.UIntPtr", "string"); 12296binaryOps(symbol, "System.UIntPtr", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr", includeVoidError: true)); 12297binaryOps(symbol, "System.UIntPtr", "bool"); 12298binaryOps(symbol, "System.UIntPtr", "char"); 12299binaryOps(symbol, "System.UIntPtr", "sbyte"); 12300binaryOps(symbol, "System.UIntPtr", "byte"); 12301binaryOps(symbol, "System.UIntPtr", "short"); 12302binaryOps(symbol, "System.UIntPtr", "ushort"); 12303binaryOps(symbol, "System.UIntPtr", "int"); 12304binaryOps(symbol, "System.UIntPtr", "uint"); 12305binaryOps(symbol, "System.UIntPtr", "nint"); 12306binaryOps(symbol, "System.UIntPtr", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 12307binaryOps(symbol, "System.UIntPtr", "long"); 12308binaryOps(symbol, "System.UIntPtr", "ulong"); 12309binaryOps(symbol, "System.UIntPtr", "float"); 12310binaryOps(symbol, "System.UIntPtr", "double"); 12311binaryOps(symbol, "System.UIntPtr", "decimal"); 12312binaryOps(symbol, "System.UIntPtr", "System.IntPtr"); 12313binaryOps(symbol, "System.UIntPtr", "System.UIntPtr"); 12314binaryOps(symbol, "System.UIntPtr", "bool?"); 12315binaryOps(symbol, "System.UIntPtr", "char?"); 12316binaryOps(symbol, "System.UIntPtr", "sbyte?"); 12317binaryOps(symbol, "System.UIntPtr", "byte?"); 12318binaryOps(symbol, "System.UIntPtr", "short?"); 12319binaryOps(symbol, "System.UIntPtr", "ushort?"); 12320binaryOps(symbol, "System.UIntPtr", "int?"); 12321binaryOps(symbol, "System.UIntPtr", "uint?"); 12322binaryOps(symbol, "System.UIntPtr", "nint?"); 12323binaryOps(symbol, "System.UIntPtr", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12324binaryOps(symbol, "System.UIntPtr", "long?"); 12325binaryOps(symbol, "System.UIntPtr", "ulong?"); 12326binaryOps(symbol, "System.UIntPtr", "float?"); 12327binaryOps(symbol, "System.UIntPtr", "double?"); 12328binaryOps(symbol, "System.UIntPtr", "decimal?"); 12329binaryOps(symbol, "System.UIntPtr", "System.IntPtr?"); 12330binaryOps(symbol, "System.UIntPtr", "System.UIntPtr?"); 12331binaryOps(symbol, "System.UIntPtr", "object"); 12332binaryOps(symbol, "System.UIntPtr?", "string"); 12333binaryOps(symbol, "System.UIntPtr?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "System.UIntPtr?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "System.UIntPtr?", includeVoidError: true)); 12334binaryOps(symbol, "System.UIntPtr?", "bool"); 12335binaryOps(symbol, "System.UIntPtr?", "char"); 12336binaryOps(symbol, "System.UIntPtr?", "sbyte"); 12337binaryOps(symbol, "System.UIntPtr?", "byte"); 12338binaryOps(symbol, "System.UIntPtr?", "short"); 12339binaryOps(symbol, "System.UIntPtr?", "ushort"); 12340binaryOps(symbol, "System.UIntPtr?", "int"); 12341binaryOps(symbol, "System.UIntPtr?", "uint"); 12342binaryOps(symbol, "System.UIntPtr?", "nint"); 12343binaryOps(symbol, "System.UIntPtr?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 12344binaryOps(symbol, "System.UIntPtr?", "long"); 12345binaryOps(symbol, "System.UIntPtr?", "ulong"); 12346binaryOps(symbol, "System.UIntPtr?", "float"); 12347binaryOps(symbol, "System.UIntPtr?", "double"); 12348binaryOps(symbol, "System.UIntPtr?", "decimal"); 12349binaryOps(symbol, "System.UIntPtr?", "System.IntPtr"); 12350binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr"); 12351binaryOps(symbol, "System.UIntPtr?", "bool?"); 12352binaryOps(symbol, "System.UIntPtr?", "char?"); 12353binaryOps(symbol, "System.UIntPtr?", "sbyte?"); 12354binaryOps(symbol, "System.UIntPtr?", "byte?"); 12355binaryOps(symbol, "System.UIntPtr?", "short?"); 12356binaryOps(symbol, "System.UIntPtr?", "ushort?"); 12357binaryOps(symbol, "System.UIntPtr?", "int?"); 12358binaryOps(symbol, "System.UIntPtr?", "uint?"); 12359binaryOps(symbol, "System.UIntPtr?", "nint?"); 12360binaryOps(symbol, "System.UIntPtr?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 12361binaryOps(symbol, "System.UIntPtr?", "long?"); 12362binaryOps(symbol, "System.UIntPtr?", "ulong?"); 12363binaryOps(symbol, "System.UIntPtr?", "float?"); 12364binaryOps(symbol, "System.UIntPtr?", "double?"); 12365binaryOps(symbol, "System.UIntPtr?", "decimal?"); 12366binaryOps(symbol, "System.UIntPtr?", "System.IntPtr?"); 12367binaryOps(symbol, "System.UIntPtr?", "System.UIntPtr?");