886 references to unifiedBinaryOps
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (886)
Emit\NumericIntPtrTests.cs (886)
7111unifiedBinaryOps(symbol, "nint", "object"); 7112unifiedBinaryOps(symbol, "nint", "string"); 7113unifiedBinaryOps(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)); 7114unifiedBinaryOps(symbol, "nint", "bool"); 7115unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 7116unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7117unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 7118unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 7119unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 7120unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 7121unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 7122unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 7123unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7124unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 7125unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 7126unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)"); 7127unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)"); 7128unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7129unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 7130unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7133unifiedBinaryOps(symbol, "nint", "bool?"); 7134unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 7135unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 7136unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 7137unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 7138unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 7139unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 7140unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 7141unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 7142unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7143unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 7144unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 7145unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)"); 7146unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)"); 7147unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7148unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 7149unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7150unifiedBinaryOps(symbol, "nint", "object"); 7153unifiedBinaryOps(symbol, "nint?", "string"); 7154unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 7155unifiedBinaryOps(symbol, "nint?", "bool"); 7156unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 7157unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7158unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 7159unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 7160unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 7161unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 7162unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 7163unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 7164unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7165unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 7166unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 7167unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)"); 7168unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)"); 7169unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7170unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 7171unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7174unifiedBinaryOps(symbol, "nint?", "bool?"); 7175unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 7176unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 7177unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 7178unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 7179unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 7180unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 7181unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 7182unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 7183unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7184unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 7185unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 7186unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)"); 7187unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)"); 7188unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7189unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 7190unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7193unifiedBinaryOps(symbol, "nuint", "object"); 7194unifiedBinaryOps(symbol, "nuint", "string"); 7195unifiedBinaryOps(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)); 7196unifiedBinaryOps(symbol, "nuint", "bool"); 7197unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 7198unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 7199unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 7200unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 7201unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 7202unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 7203unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 7204unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7205unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 7206unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 7207unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 7208unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)"); 7209unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)"); 7210unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7211unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7212unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 7215unifiedBinaryOps(symbol, "nuint", "bool?"); 7216unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 7217unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 7218unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 7219unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 7220unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 7221unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 7222unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7223unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7224unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7225unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 7226unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 7227unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)"); 7228unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)"); 7229unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7230unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7231unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 7234unifiedBinaryOps(symbol, "nuint?", "object"); 7235unifiedBinaryOps(symbol, "nuint?", "string"); 7236unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 7237unifiedBinaryOps(symbol, "nuint?", "bool"); 7238unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 7239unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 7240unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 7241unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 7242unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 7243unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 7244unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 7245unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7246unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 7247unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 7248unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 7249unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)"); 7250unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)"); 7251unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7252unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7253unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 7256unifiedBinaryOps(symbol, "nuint?", "bool?"); 7257unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 7258unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 7259unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 7260unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 7261unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 7262unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 7263unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7264unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7265unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7266unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 7267unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 7268unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)"); 7269unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)"); 7270unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7271unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7272unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 7278unifiedBinaryOps(symbol, "nint", "object"); 7279unifiedBinaryOps(symbol, "nint", "string"); 7280unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint")); 7281unifiedBinaryOps(symbol, "nint", "bool"); 7282unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)"); 7283unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)"); 7284unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)"); 7285unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)"); 7286unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)"); 7287unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)"); 7288unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)"); 7289unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)"); 7290unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7291unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)"); 7292unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 7293unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)"); 7294unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)"); 7295unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7296unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 7297unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7300unifiedBinaryOps(symbol, "nint", "bool?"); 7301unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)"); 7302unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 7303unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)"); 7304unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)"); 7305unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)"); 7306unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)"); 7307unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)"); 7308unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)"); 7309unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7310unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)"); 7311unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 7312unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)"); 7313unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)"); 7314unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7315unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 7316unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7317unifiedBinaryOps(symbol, "nint", "object"); 7320unifiedBinaryOps(symbol, "nint?", "string"); 7321unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?")); 7322unifiedBinaryOps(symbol, "nint?", "bool"); 7323unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)"); 7324unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)"); 7325unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)"); 7326unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)"); 7327unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)"); 7328unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)"); 7329unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)"); 7330unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)"); 7331unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7332unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)"); 7333unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 7334unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)"); 7335unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)"); 7336unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7337unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 7338unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7341unifiedBinaryOps(symbol, "nint?", "bool?"); 7342unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)"); 7343unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 7344unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)"); 7345unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)"); 7346unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)"); 7347unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)"); 7348unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)"); 7349unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)"); 7350unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7351unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)"); 7352unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 7353unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)"); 7354unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)"); 7355unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7356unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 7357unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7360unifiedBinaryOps(symbol, "nuint", "object"); 7361unifiedBinaryOps(symbol, "nuint", "string"); 7362unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint")); 7363unifiedBinaryOps(symbol, "nuint", "bool"); 7364unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)"); 7365unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 7366unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 7367unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 7368unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 7369unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 7370unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 7371unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7372unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 7373unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 7374unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 7375unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)"); 7376unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)"); 7377unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7378unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7379unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 7382unifiedBinaryOps(symbol, "nuint", "bool?"); 7383unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 7384unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 7385unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 7386unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 7387unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 7388unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 7389unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 7390unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7391unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 7392unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 7393unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 7394unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)"); 7395unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)"); 7396unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7397unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7398unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 7401unifiedBinaryOps(symbol, "nuint?", "object"); 7402unifiedBinaryOps(symbol, "nuint?", "string"); 7403unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?")); 7404unifiedBinaryOps(symbol, "nuint?", "bool"); 7405unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)"); 7406unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 7407unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 7408unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 7409unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 7410unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 7411unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 7412unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7413unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 7414unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 7415unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 7416unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)"); 7417unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)"); 7418unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7419unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7420unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 7423unifiedBinaryOps(symbol, "nuint?", "bool?"); 7424unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 7425unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 7426unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 7427unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 7428unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 7429unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 7430unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 7431unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7432unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 7433unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 7434unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 7435unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)"); 7436unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)"); 7437unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7438unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7439unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 7445unifiedBinaryOps(symbol, "nint", "object"); 7446unifiedBinaryOps(symbol, "nint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 7448unifiedBinaryOps(symbol, "nint", "bool"); 7449unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 7450unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7451unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 7452unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 7453unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 7454unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 7455unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 7456unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 7457unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7458unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 7459unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 7460unifiedBinaryOps(symbol, "nint", "float", $"float float.{name}(float left, float right)"); 7461unifiedBinaryOps(symbol, "nint", "double", $"double double.{name}(double left, double right)"); 7462unifiedBinaryOps(symbol, "nint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7463unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 7464unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7467unifiedBinaryOps(symbol, "nint", "bool?"); 7468unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 7469unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 7470unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 7471unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 7472unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 7473unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 7474unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 7475unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 7476unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7477unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 7478unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 7479unifiedBinaryOps(symbol, "nint", "float?", $"float float.{name}(float left, float right)"); 7480unifiedBinaryOps(symbol, "nint", "double?", $"double double.{name}(double left, double right)"); 7481unifiedBinaryOps(symbol, "nint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7482unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 7483unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7484unifiedBinaryOps(symbol, "nint", "object"); 7487unifiedBinaryOps(symbol, "nint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 7488unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 7489unifiedBinaryOps(symbol, "nint?", "bool"); 7490unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 7491unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7492unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 7493unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 7494unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 7495unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 7496unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 7497unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 7498unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7499unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 7500unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 7501unifiedBinaryOps(symbol, "nint?", "float", $"float float.{name}(float left, float right)"); 7502unifiedBinaryOps(symbol, "nint?", "double", $"double double.{name}(double left, double right)"); 7503unifiedBinaryOps(symbol, "nint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7504unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 7505unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7508unifiedBinaryOps(symbol, "nint?", "bool?"); 7509unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 7510unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 7511unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 7512unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 7513unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 7514unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 7515unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 7516unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 7517unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7518unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 7519unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 7520unifiedBinaryOps(symbol, "nint?", "float?", $"float float.{name}(float left, float right)"); 7521unifiedBinaryOps(symbol, "nint?", "double?", $"double double.{name}(double left, double right)"); 7522unifiedBinaryOps(symbol, "nint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7523unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 7524unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7527unifiedBinaryOps(symbol, "nuint", "object"); 7528unifiedBinaryOps(symbol, "nuint", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 7530unifiedBinaryOps(symbol, "nuint", "bool"); 7531unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 7532unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 7533unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 7534unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 7535unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 7536unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 7537unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 7538unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7539unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 7540unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 7541unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 7542unifiedBinaryOps(symbol, "nuint", "float", $"float float.{name}(float left, float right)"); 7543unifiedBinaryOps(symbol, "nuint", "double", $"double double.{name}(double left, double right)"); 7544unifiedBinaryOps(symbol, "nuint", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7545unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7546unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 7549unifiedBinaryOps(symbol, "nuint", "bool?"); 7550unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 7551unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 7552unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 7553unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 7554unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 7555unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 7556unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7557unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7558unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7559unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 7560unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 7561unifiedBinaryOps(symbol, "nuint", "float?", $"float float.{name}(float left, float right)"); 7562unifiedBinaryOps(symbol, "nuint", "double?", $"double double.{name}(double left, double right)"); 7563unifiedBinaryOps(symbol, "nuint", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7564unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7565unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 7568unifiedBinaryOps(symbol, "nuint?", "object"); 7569unifiedBinaryOps(symbol, "nuint?", "string", $"string string.{name}(object left, string right)", $"string string.{name}(string left, object right)"); 7570unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 7571unifiedBinaryOps(symbol, "nuint?", "bool"); 7572unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 7573unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 7574unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 7575unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 7576unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 7577unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 7578unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 7579unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7580unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 7581unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 7582unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 7583unifiedBinaryOps(symbol, "nuint?", "float", $"float float.{name}(float left, float right)"); 7584unifiedBinaryOps(symbol, "nuint?", "double", $"double double.{name}(double left, double right)"); 7585unifiedBinaryOps(symbol, "nuint?", "decimal", $"decimal decimal.{name}(decimal left, decimal right)"); 7586unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7587unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 7590unifiedBinaryOps(symbol, "nuint?", "bool?"); 7591unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 7592unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 7593unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 7594unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 7595unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 7596unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 7597unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7598unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7599unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 7600unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 7601unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 7602unifiedBinaryOps(symbol, "nuint?", "float?", $"float float.{name}(float left, float right)"); 7603unifiedBinaryOps(symbol, "nuint?", "double?", $"double double.{name}(double left, double right)"); 7604unifiedBinaryOps(symbol, "nuint?", "decimal?", $"decimal decimal.{name}(decimal left, decimal right)"); 7605unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7606unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 7612unifiedBinaryOps(symbol, "nint", "object"); 7613unifiedBinaryOps(symbol, "nint", "string"); 7614unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true)); 7615unifiedBinaryOps(symbol, "nint", "bool"); 7616unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, int right)", null); 7617unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, int right)", null); 7618unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, int right)", null); 7619unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, int right)", null); 7620unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, int right)", null); 7621unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, int right)", null); 7622unifiedBinaryOps(symbol, "nint", "uint"); 7623unifiedBinaryOps(symbol, "nint", "nint"); 7624unifiedBinaryOps(symbol, "nint", "nuint"); 7625unifiedBinaryOps(symbol, "nint", "long"); 7626unifiedBinaryOps(symbol, "nint", "ulong"); 7627unifiedBinaryOps(symbol, "nint", "float"); 7628unifiedBinaryOps(symbol, "nint", "double"); 7629unifiedBinaryOps(symbol, "nint", "decimal"); 7630unifiedBinaryOps(symbol, "nint", "System.IntPtr"); 7631unifiedBinaryOps(symbol, "nint", "System.UIntPtr"); 7634unifiedBinaryOps(symbol, "nint", "bool?"); 7635unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, int right)", null); 7636unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, int right)", null); 7637unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, int right)", null); 7638unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, int right)", null); 7639unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, int right)", null); 7640unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, int right)", null); 7641unifiedBinaryOps(symbol, "nint", "uint?"); 7642unifiedBinaryOps(symbol, "nint", "nint?"); 7643unifiedBinaryOps(symbol, "nint", "nuint?"); 7644unifiedBinaryOps(symbol, "nint", "long?"); 7645unifiedBinaryOps(symbol, "nint", "ulong?"); 7646unifiedBinaryOps(symbol, "nint", "float?"); 7647unifiedBinaryOps(symbol, "nint", "double?"); 7648unifiedBinaryOps(symbol, "nint", "decimal?"); 7649unifiedBinaryOps(symbol, "nint", "System.IntPtr?"); 7650unifiedBinaryOps(symbol, "nint", "System.UIntPtr?"); 7651unifiedBinaryOps(symbol, "nint", "object"); 7654unifiedBinaryOps(symbol, "nint?", "string"); 7655unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 7656unifiedBinaryOps(symbol, "nint?", "bool"); 7657unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, int right)", null); 7658unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, int right)", null); 7659unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, int right)", null); 7660unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, int right)", null); 7661unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, int right)", null); 7662unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, int right)", null); 7663unifiedBinaryOps(symbol, "nint?", "uint"); 7664unifiedBinaryOps(symbol, "nint?", "nint"); 7665unifiedBinaryOps(symbol, "nint?", "nuint"); 7666unifiedBinaryOps(symbol, "nint?", "long"); 7667unifiedBinaryOps(symbol, "nint?", "ulong"); 7668unifiedBinaryOps(symbol, "nint?", "float"); 7669unifiedBinaryOps(symbol, "nint?", "double"); 7670unifiedBinaryOps(symbol, "nint?", "decimal"); 7671unifiedBinaryOps(symbol, "nint?", "System.IntPtr"); 7672unifiedBinaryOps(symbol, "nint?", "System.UIntPtr"); 7675unifiedBinaryOps(symbol, "nint?", "bool?"); 7676unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, int right)", null); 7677unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, int right)", null); 7678unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, int right)", null); 7679unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, int right)", null); 7680unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, int right)", null); 7681unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, int right)", null); 7682unifiedBinaryOps(symbol, "nint?", "uint?"); 7683unifiedBinaryOps(symbol, "nint?", "nint?"); 7684unifiedBinaryOps(symbol, "nint?", "nuint?"); 7685unifiedBinaryOps(symbol, "nint?", "long?"); 7686unifiedBinaryOps(symbol, "nint?", "ulong?"); 7687unifiedBinaryOps(symbol, "nint?", "float?"); 7688unifiedBinaryOps(symbol, "nint?", "double?"); 7689unifiedBinaryOps(symbol, "nint?", "decimal?"); 7690unifiedBinaryOps(symbol, "nint?", "System.IntPtr?"); 7691unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?"); 7694unifiedBinaryOps(symbol, "nuint", "object"); 7695unifiedBinaryOps(symbol, "nuint", "string"); 7696unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true)); 7697unifiedBinaryOps(symbol, "nuint", "bool"); 7698unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, int right)", null); 7699unifiedBinaryOps(symbol, "nuint", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null); 7700unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, int right)", null); 7701unifiedBinaryOps(symbol, "nuint", "short", $"nuint nuint.{name}(nuint left, int right)", null); 7702unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, int right)", null); 7703unifiedBinaryOps(symbol, "nuint", "int", $"nuint nuint.{name}(nuint left, int right)", null); 7704unifiedBinaryOps(symbol, "nuint", "uint"); 7705unifiedBinaryOps(symbol, "nuint", "nint"); 7706unifiedBinaryOps(symbol, "nuint", "nuint"); 7707unifiedBinaryOps(symbol, "nuint", "long"); 7708unifiedBinaryOps(symbol, "nuint", "ulong"); 7709unifiedBinaryOps(symbol, "nuint", "float"); 7710unifiedBinaryOps(symbol, "nuint", "double"); 7711unifiedBinaryOps(symbol, "nuint", "decimal"); 7712unifiedBinaryOps(symbol, "nuint", "System.IntPtr"); 7713unifiedBinaryOps(symbol, "nuint", "System.UIntPtr"); 7716unifiedBinaryOps(symbol, "nuint", "bool?"); 7717unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, int right)", null); 7718unifiedBinaryOps(symbol, "nuint", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null); 7719unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, int right)", null); 7720unifiedBinaryOps(symbol, "nuint", "short?", $"nuint nuint.{name}(nuint left, int right)", null); 7721unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null); 7722unifiedBinaryOps(symbol, "nuint", "int?", $"nuint nuint.{name}(nuint left, int right)", null); 7723unifiedBinaryOps(symbol, "nuint", "uint?"); 7724unifiedBinaryOps(symbol, "nuint", "nint?"); 7725unifiedBinaryOps(symbol, "nuint", "nuint?"); 7726unifiedBinaryOps(symbol, "nuint", "long?"); 7727unifiedBinaryOps(symbol, "nuint", "ulong?"); 7728unifiedBinaryOps(symbol, "nuint", "float?"); 7729unifiedBinaryOps(symbol, "nuint", "double?"); 7730unifiedBinaryOps(symbol, "nuint", "decimal?"); 7731unifiedBinaryOps(symbol, "nuint", "System.IntPtr?"); 7732unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?"); 7735unifiedBinaryOps(symbol, "nuint?", "object"); 7736unifiedBinaryOps(symbol, "nuint?", "string"); 7737unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 7738unifiedBinaryOps(symbol, "nuint?", "bool"); 7739unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, int right)", null); 7740unifiedBinaryOps(symbol, "nuint?", "sbyte", $"nuint nuint.{name}(nuint left, int right)", null); 7741unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, int right)", null); 7742unifiedBinaryOps(symbol, "nuint?", "short", $"nuint nuint.{name}(nuint left, int right)", null); 7743unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, int right)", null); 7744unifiedBinaryOps(symbol, "nuint?", "int", $"nuint nuint.{name}(nuint left, int right)", null); 7745unifiedBinaryOps(symbol, "nuint?", "uint"); 7746unifiedBinaryOps(symbol, "nuint?", "nint"); 7747unifiedBinaryOps(symbol, "nuint?", "nuint"); 7748unifiedBinaryOps(symbol, "nuint?", "long"); 7749unifiedBinaryOps(symbol, "nuint?", "ulong"); 7750unifiedBinaryOps(symbol, "nuint?", "float"); 7751unifiedBinaryOps(symbol, "nuint?", "double"); 7752unifiedBinaryOps(symbol, "nuint?", "decimal"); 7753unifiedBinaryOps(symbol, "nuint?", "System.IntPtr"); 7754unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr"); 7757unifiedBinaryOps(symbol, "nuint?", "bool?"); 7758unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, int right)", null); 7759unifiedBinaryOps(symbol, "nuint?", "sbyte?", $"nuint nuint.{name}(nuint left, int right)", null); 7760unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, int right)", null); 7761unifiedBinaryOps(symbol, "nuint?", "short?", $"nuint nuint.{name}(nuint left, int right)", null); 7762unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, int right)", null); 7763unifiedBinaryOps(symbol, "nuint?", "int?", $"nuint nuint.{name}(nuint left, int right)", null); 7764unifiedBinaryOps(symbol, "nuint?", "uint?"); 7765unifiedBinaryOps(symbol, "nuint?", "nint?"); 7766unifiedBinaryOps(symbol, "nuint?", "nuint?"); 7767unifiedBinaryOps(symbol, "nuint?", "long?"); 7768unifiedBinaryOps(symbol, "nuint?", "ulong?"); 7769unifiedBinaryOps(symbol, "nuint?", "float?"); 7770unifiedBinaryOps(symbol, "nuint?", "double?"); 7771unifiedBinaryOps(symbol, "nuint?", "decimal?"); 7772unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?"); 7773unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?"); 7779unifiedBinaryOps(symbol, "nint", "object"); 7780unifiedBinaryOps(symbol, "nint", "string"); 7781unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint")); 7782unifiedBinaryOps(symbol, "nint", "bool"); 7783unifiedBinaryOps(symbol, "nint", "char", $"bool nint.{name}(nint left, nint right)"); 7784unifiedBinaryOps(symbol, "nint", "sbyte", $"bool nint.{name}(nint left, nint right)"); 7785unifiedBinaryOps(symbol, "nint", "byte", $"bool nint.{name}(nint left, nint right)"); 7786unifiedBinaryOps(symbol, "nint", "short", $"bool nint.{name}(nint left, nint right)"); 7787unifiedBinaryOps(symbol, "nint", "ushort", $"bool nint.{name}(nint left, nint right)"); 7788unifiedBinaryOps(symbol, "nint", "int", $"bool nint.{name}(nint left, nint right)"); 7789unifiedBinaryOps(symbol, "nint", "uint", $"bool long.{name}(long left, long right)"); 7790unifiedBinaryOps(symbol, "nint", "nint", $"bool nint.{name}(nint left, nint right)"); 7791unifiedBinaryOps(symbol, "nint", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7792unifiedBinaryOps(symbol, "nint", "long", $"bool long.{name}(long left, long right)"); 7793unifiedBinaryOps(symbol, "nint", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint")); 7794unifiedBinaryOps(symbol, "nint", "float", $"bool float.{name}(float left, float right)"); 7795unifiedBinaryOps(symbol, "nint", "double", $"bool double.{name}(double left, double right)"); 7796unifiedBinaryOps(symbol, "nint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7797unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 7798unifiedBinaryOps(symbol, "nint", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint")); 7801unifiedBinaryOps(symbol, "nint", "bool?"); 7802unifiedBinaryOps(symbol, "nint", "char?", $"bool nint.{name}(nint left, nint right)"); 7803unifiedBinaryOps(symbol, "nint", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 7804unifiedBinaryOps(symbol, "nint", "byte?", $"bool nint.{name}(nint left, nint right)"); 7805unifiedBinaryOps(symbol, "nint", "short?", $"bool nint.{name}(nint left, nint right)"); 7806unifiedBinaryOps(symbol, "nint", "ushort?", $"bool nint.{name}(nint left, nint right)"); 7807unifiedBinaryOps(symbol, "nint", "int?", $"bool nint.{name}(nint left, nint right)"); 7808unifiedBinaryOps(symbol, "nint", "uint?", $"bool long.{name}(long left, long right)"); 7809unifiedBinaryOps(symbol, "nint", "nint?", $"bool nint.{name}(nint left, nint right)"); 7810unifiedBinaryOps(symbol, "nint", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7811unifiedBinaryOps(symbol, "nint", "long?", $"bool long.{name}(long left, long right)"); 7812unifiedBinaryOps(symbol, "nint", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint")); 7813unifiedBinaryOps(symbol, "nint", "float?", $"bool float.{name}(float left, float right)"); 7814unifiedBinaryOps(symbol, "nint", "double?", $"bool double.{name}(double left, double right)"); 7815unifiedBinaryOps(symbol, "nint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7816unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 7817unifiedBinaryOps(symbol, "nint", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint")); 7818unifiedBinaryOps(symbol, "nint", "object"); 7821unifiedBinaryOps(symbol, "nint?", "string"); 7822unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?")); 7823unifiedBinaryOps(symbol, "nint?", "bool"); 7824unifiedBinaryOps(symbol, "nint?", "char", $"bool nint.{name}(nint left, nint right)"); 7825unifiedBinaryOps(symbol, "nint?", "sbyte", $"bool nint.{name}(nint left, nint right)"); 7826unifiedBinaryOps(symbol, "nint?", "byte", $"bool nint.{name}(nint left, nint right)"); 7827unifiedBinaryOps(symbol, "nint?", "short", $"bool nint.{name}(nint left, nint right)"); 7828unifiedBinaryOps(symbol, "nint?", "ushort", $"bool nint.{name}(nint left, nint right)"); 7829unifiedBinaryOps(symbol, "nint?", "int", $"bool nint.{name}(nint left, nint right)"); 7830unifiedBinaryOps(symbol, "nint?", "uint", $"bool long.{name}(long left, long right)"); 7831unifiedBinaryOps(symbol, "nint?", "nint", $"bool nint.{name}(nint left, nint right)"); 7832unifiedBinaryOps(symbol, "nint?", "nuint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7833unifiedBinaryOps(symbol, "nint?", "long", $"bool long.{name}(long left, long right)"); 7834unifiedBinaryOps(symbol, "nint?", "ulong", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong", "nint?")); 7835unifiedBinaryOps(symbol, "nint?", "float", $"bool float.{name}(float left, float right)"); 7836unifiedBinaryOps(symbol, "nint?", "double", $"bool double.{name}(double left, double right)"); 7837unifiedBinaryOps(symbol, "nint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7838unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"bool nint.{name}(nint left, nint right)"); 7839unifiedBinaryOps(symbol, "nint?", "System.UIntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?")); 7842unifiedBinaryOps(symbol, "nint?", "bool?"); 7843unifiedBinaryOps(symbol, "nint?", "char?", $"bool nint.{name}(nint left, nint right)"); 7844unifiedBinaryOps(symbol, "nint?", "sbyte?", $"bool nint.{name}(nint left, nint right)"); 7845unifiedBinaryOps(symbol, "nint?", "byte?", $"bool nint.{name}(nint left, nint right)"); 7846unifiedBinaryOps(symbol, "nint?", "short?", $"bool nint.{name}(nint left, nint right)"); 7847unifiedBinaryOps(symbol, "nint?", "ushort?", $"bool nint.{name}(nint left, nint right)"); 7848unifiedBinaryOps(symbol, "nint?", "int?", $"bool nint.{name}(nint left, nint right)"); 7849unifiedBinaryOps(symbol, "nint?", "uint?", $"bool long.{name}(long left, long right)"); 7850unifiedBinaryOps(symbol, "nint?", "nint?", $"bool nint.{name}(nint left, nint right)"); 7851unifiedBinaryOps(symbol, "nint?", "nuint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7852unifiedBinaryOps(symbol, "nint?", "long?", $"bool long.{name}(long left, long right)"); 7853unifiedBinaryOps(symbol, "nint?", "ulong?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "ulong?"), getAmbiguousBinaryOpsDiagnostics(symbol, "ulong?", "nint?")); 7854unifiedBinaryOps(symbol, "nint?", "float?", $"bool float.{name}(float left, float right)"); 7855unifiedBinaryOps(symbol, "nint?", "double?", $"bool double.{name}(double left, double right)"); 7856unifiedBinaryOps(symbol, "nint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7857unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"bool nint.{name}(nint left, nint right)"); 7858unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?")); 7861unifiedBinaryOps(symbol, "nuint", "object"); 7862unifiedBinaryOps(symbol, "nuint", "string"); 7863unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint")); 7864unifiedBinaryOps(symbol, "nuint", "bool"); 7865unifiedBinaryOps(symbol, "nuint", "char", $"bool nuint.{name}(nuint left, nuint right)"); 7866unifiedBinaryOps(symbol, "nuint", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint")); 7867unifiedBinaryOps(symbol, "nuint", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 7868unifiedBinaryOps(symbol, "nuint", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint")); 7869unifiedBinaryOps(symbol, "nuint", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 7870unifiedBinaryOps(symbol, "nuint", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint")); 7871unifiedBinaryOps(symbol, "nuint", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 7872unifiedBinaryOps(symbol, "nuint", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7873unifiedBinaryOps(symbol, "nuint", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 7874unifiedBinaryOps(symbol, "nuint", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint")); 7875unifiedBinaryOps(symbol, "nuint", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 7876unifiedBinaryOps(symbol, "nuint", "float", $"bool float.{name}(float left, float right)"); 7877unifiedBinaryOps(symbol, "nuint", "double", $"bool double.{name}(double left, double right)"); 7878unifiedBinaryOps(symbol, "nuint", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7879unifiedBinaryOps(symbol, "nuint", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint")); 7880unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 7883unifiedBinaryOps(symbol, "nuint", "bool?"); 7884unifiedBinaryOps(symbol, "nuint", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 7885unifiedBinaryOps(symbol, "nuint", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint")); 7886unifiedBinaryOps(symbol, "nuint", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 7887unifiedBinaryOps(symbol, "nuint", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint")); 7888unifiedBinaryOps(symbol, "nuint", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 7889unifiedBinaryOps(symbol, "nuint", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint")); 7890unifiedBinaryOps(symbol, "nuint", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 7891unifiedBinaryOps(symbol, "nuint", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7892unifiedBinaryOps(symbol, "nuint", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 7893unifiedBinaryOps(symbol, "nuint", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint")); 7894unifiedBinaryOps(symbol, "nuint", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 7895unifiedBinaryOps(symbol, "nuint", "float?", $"bool float.{name}(float left, float right)"); 7896unifiedBinaryOps(symbol, "nuint", "double?", $"bool double.{name}(double left, double right)"); 7897unifiedBinaryOps(symbol, "nuint", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7898unifiedBinaryOps(symbol, "nuint", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint")); 7899unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 7902unifiedBinaryOps(symbol, "nuint?", "object"); 7903unifiedBinaryOps(symbol, "nuint?", "string"); 7904unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*"), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?")); 7905unifiedBinaryOps(symbol, "nuint?", "bool"); 7906unifiedBinaryOps(symbol, "nuint?", "char", $"bool nuint.{name}(nuint left, nuint right)"); 7907unifiedBinaryOps(symbol, "nuint?", "sbyte", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte", "nuint?")); 7908unifiedBinaryOps(symbol, "nuint?", "byte", $"bool nuint.{name}(nuint left, nuint right)"); 7909unifiedBinaryOps(symbol, "nuint?", "short", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short"), getAmbiguousBinaryOpsDiagnostics(symbol, "short", "nuint?")); 7910unifiedBinaryOps(symbol, "nuint?", "ushort", $"bool nuint.{name}(nuint left, nuint right)"); 7911unifiedBinaryOps(symbol, "nuint?", "int", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int"), getAmbiguousBinaryOpsDiagnostics(symbol, "int", "nuint?")); 7912unifiedBinaryOps(symbol, "nuint?", "uint", $"bool nuint.{name}(nuint left, nuint right)"); 7913unifiedBinaryOps(symbol, "nuint?", "nint", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7914unifiedBinaryOps(symbol, "nuint?", "nuint", $"bool nuint.{name}(nuint left, nuint right)"); 7915unifiedBinaryOps(symbol, "nuint?", "long", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long"), getAmbiguousBinaryOpsDiagnostics(symbol, "long", "nuint?")); 7916unifiedBinaryOps(symbol, "nuint?", "ulong", $"bool ulong.{name}(ulong left, ulong right)"); 7917unifiedBinaryOps(symbol, "nuint?", "float", $"bool float.{name}(float left, float right)"); 7918unifiedBinaryOps(symbol, "nuint?", "double", $"bool double.{name}(double left, double right)"); 7919unifiedBinaryOps(symbol, "nuint?", "decimal", $"bool decimal.{name}(decimal left, decimal right)"); 7920unifiedBinaryOps(symbol, "nuint?", "System.IntPtr", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint", "nuint?")); 7921unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"bool nuint.{name}(nuint left, nuint right)"); 7924unifiedBinaryOps(symbol, "nuint?", "bool?"); 7925unifiedBinaryOps(symbol, "nuint?", "char?", $"bool nuint.{name}(nuint left, nuint right)"); 7926unifiedBinaryOps(symbol, "nuint?", "sbyte?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "sbyte?"), getAmbiguousBinaryOpsDiagnostics(symbol, "sbyte?", "nuint?")); 7927unifiedBinaryOps(symbol, "nuint?", "byte?", $"bool nuint.{name}(nuint left, nuint right)"); 7928unifiedBinaryOps(symbol, "nuint?", "short?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "short?"), getAmbiguousBinaryOpsDiagnostics(symbol, "short?", "nuint?")); 7929unifiedBinaryOps(symbol, "nuint?", "ushort?", $"bool nuint.{name}(nuint left, nuint right)"); 7930unifiedBinaryOps(symbol, "nuint?", "int?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "int?"), getAmbiguousBinaryOpsDiagnostics(symbol, "int?", "nuint?")); 7931unifiedBinaryOps(symbol, "nuint?", "uint?", $"bool nuint.{name}(nuint left, nuint right)"); 7932unifiedBinaryOps(symbol, "nuint?", "nint?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7933unifiedBinaryOps(symbol, "nuint?", "nuint?", $"bool nuint.{name}(nuint left, nuint right)"); 7934unifiedBinaryOps(symbol, "nuint?", "long?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "long?"), getAmbiguousBinaryOpsDiagnostics(symbol, "long?", "nuint?")); 7935unifiedBinaryOps(symbol, "nuint?", "ulong?", $"bool ulong.{name}(ulong left, ulong right)"); 7936unifiedBinaryOps(symbol, "nuint?", "float?", $"bool float.{name}(float left, float right)"); 7937unifiedBinaryOps(symbol, "nuint?", "double?", $"bool double.{name}(double left, double right)"); 7938unifiedBinaryOps(symbol, "nuint?", "decimal?", $"bool decimal.{name}(decimal left, decimal right)"); 7939unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?", null, null, getAmbiguousBinaryOpsDiagnostics(symbol, "nuint?", "nint?"), getAmbiguousBinaryOpsDiagnostics(symbol, "nint?", "nuint?")); 7940unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"bool nuint.{name}(nuint left, nuint right)"); 7946unifiedBinaryOps(symbol, "nint", "object"); 7947unifiedBinaryOps(symbol, "nint", "string"); 7948unifiedBinaryOps(symbol, "nint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint", includeVoidError: true)); 7949unifiedBinaryOps(symbol, "nint", "bool"); 7950unifiedBinaryOps(symbol, "nint", "char", $"nint nint.{name}(nint left, nint right)"); 7951unifiedBinaryOps(symbol, "nint", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7952unifiedBinaryOps(symbol, "nint", "byte", $"nint nint.{name}(nint left, nint right)"); 7953unifiedBinaryOps(symbol, "nint", "short", $"nint nint.{name}(nint left, nint right)"); 7954unifiedBinaryOps(symbol, "nint", "ushort", $"nint nint.{name}(nint left, nint right)"); 7955unifiedBinaryOps(symbol, "nint", "int", $"nint nint.{name}(nint left, nint right)"); 7956unifiedBinaryOps(symbol, "nint", "uint", $"long long.{name}(long left, long right)"); 7957unifiedBinaryOps(symbol, "nint", "nint", $"nint nint.{name}(nint left, nint right)"); 7958unifiedBinaryOps(symbol, "nint", "nuint"); 7959unifiedBinaryOps(symbol, "nint", "long", $"long long.{name}(long left, long right)"); 7960unifiedBinaryOps(symbol, "nint", "ulong"); 7961unifiedBinaryOps(symbol, "nint", "float"); 7962unifiedBinaryOps(symbol, "nint", "double"); 7963unifiedBinaryOps(symbol, "nint", "decimal"); 7964unifiedBinaryOps(symbol, "nint", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 7965unifiedBinaryOps(symbol, "nint", "System.UIntPtr"); 7968unifiedBinaryOps(symbol, "nint", "bool?"); 7969unifiedBinaryOps(symbol, "nint", "char?", $"nint nint.{name}(nint left, nint right)"); 7970unifiedBinaryOps(symbol, "nint", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 7971unifiedBinaryOps(symbol, "nint", "byte?", $"nint nint.{name}(nint left, nint right)"); 7972unifiedBinaryOps(symbol, "nint", "short?", $"nint nint.{name}(nint left, nint right)"); 7973unifiedBinaryOps(symbol, "nint", "ushort?", $"nint nint.{name}(nint left, nint right)"); 7974unifiedBinaryOps(symbol, "nint", "int?", $"nint nint.{name}(nint left, nint right)"); 7975unifiedBinaryOps(symbol, "nint", "uint?", $"long long.{name}(long left, long right)"); 7976unifiedBinaryOps(symbol, "nint", "nint?", $"nint nint.{name}(nint left, nint right)"); 7977unifiedBinaryOps(symbol, "nint", "nuint?"); 7978unifiedBinaryOps(symbol, "nint", "long?", $"long long.{name}(long left, long right)"); 7979unifiedBinaryOps(symbol, "nint", "ulong?"); 7980unifiedBinaryOps(symbol, "nint", "float?"); 7981unifiedBinaryOps(symbol, "nint", "double?"); 7982unifiedBinaryOps(symbol, "nint", "decimal?"); 7983unifiedBinaryOps(symbol, "nint", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 7984unifiedBinaryOps(symbol, "nint", "System.UIntPtr?"); 7985unifiedBinaryOps(symbol, "nint", "object"); 7988unifiedBinaryOps(symbol, "nint?", "string"); 7989unifiedBinaryOps(symbol, "nint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nint?", includeVoidError: true)); 7990unifiedBinaryOps(symbol, "nint?", "bool"); 7991unifiedBinaryOps(symbol, "nint?", "char", $"nint nint.{name}(nint left, nint right)"); 7992unifiedBinaryOps(symbol, "nint?", "sbyte", $"nint nint.{name}(nint left, nint right)"); 7993unifiedBinaryOps(symbol, "nint?", "byte", $"nint nint.{name}(nint left, nint right)"); 7994unifiedBinaryOps(symbol, "nint?", "short", $"nint nint.{name}(nint left, nint right)"); 7995unifiedBinaryOps(symbol, "nint?", "ushort", $"nint nint.{name}(nint left, nint right)"); 7996unifiedBinaryOps(symbol, "nint?", "int", $"nint nint.{name}(nint left, nint right)"); 7997unifiedBinaryOps(symbol, "nint?", "uint", $"long long.{name}(long left, long right)"); 7998unifiedBinaryOps(symbol, "nint?", "nint", $"nint nint.{name}(nint left, nint right)"); 7999unifiedBinaryOps(symbol, "nint?", "nuint"); 8000unifiedBinaryOps(symbol, "nint?", "long", $"long long.{name}(long left, long right)"); 8001unifiedBinaryOps(symbol, "nint?", "ulong"); 8002unifiedBinaryOps(symbol, "nint?", "float"); 8003unifiedBinaryOps(symbol, "nint?", "double"); 8004unifiedBinaryOps(symbol, "nint?", "decimal"); 8005unifiedBinaryOps(symbol, "nint?", "System.IntPtr", $"nint nint.{name}(nint left, nint right)"); 8006unifiedBinaryOps(symbol, "nint?", "System.UIntPtr"); 8009unifiedBinaryOps(symbol, "nint?", "bool?"); 8010unifiedBinaryOps(symbol, "nint?", "char?", $"nint nint.{name}(nint left, nint right)"); 8011unifiedBinaryOps(symbol, "nint?", "sbyte?", $"nint nint.{name}(nint left, nint right)"); 8012unifiedBinaryOps(symbol, "nint?", "byte?", $"nint nint.{name}(nint left, nint right)"); 8013unifiedBinaryOps(symbol, "nint?", "short?", $"nint nint.{name}(nint left, nint right)"); 8014unifiedBinaryOps(symbol, "nint?", "ushort?", $"nint nint.{name}(nint left, nint right)"); 8015unifiedBinaryOps(symbol, "nint?", "int?", $"nint nint.{name}(nint left, nint right)"); 8016unifiedBinaryOps(symbol, "nint?", "uint?", $"long long.{name}(long left, long right)"); 8017unifiedBinaryOps(symbol, "nint?", "nint?", $"nint nint.{name}(nint left, nint right)"); 8018unifiedBinaryOps(symbol, "nint?", "nuint?"); 8019unifiedBinaryOps(symbol, "nint?", "long?", $"long long.{name}(long left, long right)"); 8020unifiedBinaryOps(symbol, "nint?", "ulong?"); 8021unifiedBinaryOps(symbol, "nint?", "float?"); 8022unifiedBinaryOps(symbol, "nint?", "double?"); 8023unifiedBinaryOps(symbol, "nint?", "decimal?"); 8024unifiedBinaryOps(symbol, "nint?", "System.IntPtr?", $"nint nint.{name}(nint left, nint right)"); 8025unifiedBinaryOps(symbol, "nint?", "System.UIntPtr?"); 8028unifiedBinaryOps(symbol, "nuint", "object"); 8029unifiedBinaryOps(symbol, "nuint", "string"); 8030unifiedBinaryOps(symbol, "nuint", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint", includeVoidError: true)); 8031unifiedBinaryOps(symbol, "nuint", "bool"); 8032unifiedBinaryOps(symbol, "nuint", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 8033unifiedBinaryOps(symbol, "nuint", "sbyte"); 8034unifiedBinaryOps(symbol, "nuint", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 8035unifiedBinaryOps(symbol, "nuint", "short"); 8036unifiedBinaryOps(symbol, "nuint", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 8037unifiedBinaryOps(symbol, "nuint", "int"); 8038unifiedBinaryOps(symbol, "nuint", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 8039unifiedBinaryOps(symbol, "nuint", "nint"); 8040unifiedBinaryOps(symbol, "nuint", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 8041unifiedBinaryOps(symbol, "nuint", "long"); 8042unifiedBinaryOps(symbol, "nuint", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 8043unifiedBinaryOps(symbol, "nuint", "float"); 8044unifiedBinaryOps(symbol, "nuint", "double"); 8045unifiedBinaryOps(symbol, "nuint", "decimal"); 8046unifiedBinaryOps(symbol, "nuint", "System.IntPtr"); 8047unifiedBinaryOps(symbol, "nuint", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 8050unifiedBinaryOps(symbol, "nuint", "bool?"); 8051unifiedBinaryOps(symbol, "nuint", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 8052unifiedBinaryOps(symbol, "nuint", "sbyte?"); 8053unifiedBinaryOps(symbol, "nuint", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 8054unifiedBinaryOps(symbol, "nuint", "short?"); 8055unifiedBinaryOps(symbol, "nuint", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 8056unifiedBinaryOps(symbol, "nuint", "int?"); 8057unifiedBinaryOps(symbol, "nuint", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 8058unifiedBinaryOps(symbol, "nuint", "nint?"); 8059unifiedBinaryOps(symbol, "nuint", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 8060unifiedBinaryOps(symbol, "nuint", "long?"); 8061unifiedBinaryOps(symbol, "nuint", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 8062unifiedBinaryOps(symbol, "nuint", "float?"); 8063unifiedBinaryOps(symbol, "nuint", "double?"); 8064unifiedBinaryOps(symbol, "nuint", "decimal?"); 8065unifiedBinaryOps(symbol, "nuint", "System.IntPtr?"); 8066unifiedBinaryOps(symbol, "nuint", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)"); 8069unifiedBinaryOps(symbol, "nuint?", "object"); 8070unifiedBinaryOps(symbol, "nuint?", "string"); 8071unifiedBinaryOps(symbol, "nuint?", "void*", null, null, getBadBinaryOpsDiagnostics(symbol, "nuint?", "void*", includeVoidError: true), getBadBinaryOpsDiagnostics(symbol, "void*", "nuint?", includeVoidError: true)); 8072unifiedBinaryOps(symbol, "nuint?", "bool"); 8073unifiedBinaryOps(symbol, "nuint?", "char", $"nuint nuint.{name}(nuint left, nuint right)"); 8074unifiedBinaryOps(symbol, "nuint?", "sbyte"); 8075unifiedBinaryOps(symbol, "nuint?", "byte", $"nuint nuint.{name}(nuint left, nuint right)"); 8076unifiedBinaryOps(symbol, "nuint?", "short"); 8077unifiedBinaryOps(symbol, "nuint?", "ushort", $"nuint nuint.{name}(nuint left, nuint right)"); 8078unifiedBinaryOps(symbol, "nuint?", "int"); 8079unifiedBinaryOps(symbol, "nuint?", "uint", $"nuint nuint.{name}(nuint left, nuint right)"); 8080unifiedBinaryOps(symbol, "nuint?", "nint"); 8081unifiedBinaryOps(symbol, "nuint?", "nuint", $"nuint nuint.{name}(nuint left, nuint right)"); 8082unifiedBinaryOps(symbol, "nuint?", "long"); 8083unifiedBinaryOps(symbol, "nuint?", "ulong", $"ulong ulong.{name}(ulong left, ulong right)"); 8084unifiedBinaryOps(symbol, "nuint?", "float"); 8085unifiedBinaryOps(symbol, "nuint?", "double"); 8086unifiedBinaryOps(symbol, "nuint?", "decimal"); 8087unifiedBinaryOps(symbol, "nuint?", "System.IntPtr"); 8088unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr", $"nuint nuint.{name}(nuint left, nuint right)"); 8091unifiedBinaryOps(symbol, "nuint?", "bool?"); 8092unifiedBinaryOps(symbol, "nuint?", "char?", $"nuint nuint.{name}(nuint left, nuint right)"); 8093unifiedBinaryOps(symbol, "nuint?", "sbyte?"); 8094unifiedBinaryOps(symbol, "nuint?", "byte?", $"nuint nuint.{name}(nuint left, nuint right)"); 8095unifiedBinaryOps(symbol, "nuint?", "short?"); 8096unifiedBinaryOps(symbol, "nuint?", "ushort?", $"nuint nuint.{name}(nuint left, nuint right)"); 8097unifiedBinaryOps(symbol, "nuint?", "int?"); 8098unifiedBinaryOps(symbol, "nuint?", "uint?", $"nuint nuint.{name}(nuint left, nuint right)"); 8099unifiedBinaryOps(symbol, "nuint?", "nint?"); 8100unifiedBinaryOps(symbol, "nuint?", "nuint?", $"nuint nuint.{name}(nuint left, nuint right)"); 8101unifiedBinaryOps(symbol, "nuint?", "long?"); 8102unifiedBinaryOps(symbol, "nuint?", "ulong?", $"ulong ulong.{name}(ulong left, ulong right)"); 8103unifiedBinaryOps(symbol, "nuint?", "float?"); 8104unifiedBinaryOps(symbol, "nuint?", "double?"); 8105unifiedBinaryOps(symbol, "nuint?", "decimal?"); 8106unifiedBinaryOps(symbol, "nuint?", "System.IntPtr?"); 8107unifiedBinaryOps(symbol, "nuint?", "System.UIntPtr?", $"nuint nuint.{name}(nuint left, nuint right)");