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