@ -699,7 +699,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -699,7 +699,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Adds two numbers.</summary>
public sealed partial class Add : BinaryNumericInstruction
{
public Add ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Add , left , right , checkForOverflow , sign , compoundAssignmentType )
public Add ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Add , left , right , checkForOverflow , sign )
{
}
@ -716,7 +716,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -716,7 +716,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Subtracts two numbers</summary>
public sealed partial class Sub : BinaryNumericInstruction
{
public Sub ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Sub , left , right , checkForOverflow , sign , compoundAssignmentType )
public Sub ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Sub , left , right , checkForOverflow , sign )
{
}
@ -733,7 +733,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -733,7 +733,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Multiplies two numbers</summary>
public sealed partial class Mul : BinaryNumericInstruction
{
public Mul ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Mul , left , right , checkForOverflow , sign , compoundAssignmentType )
public Mul ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Mul , left , right , checkForOverflow , sign )
{
}
@ -750,7 +750,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -750,7 +750,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Divides two numbers</summary>
public sealed partial class Div : BinaryNumericInstruction
{
public Div ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Div , left , right , checkForOverflow , sign , compoundAssignmentType )
public Div ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Div , left , right , checkForOverflow , sign )
{
}
@ -776,7 +776,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -776,7 +776,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Division remainder</summary>
public sealed partial class Rem : BinaryNumericInstruction
{
public Rem ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Rem , left , right , checkForOverflow , sign , compoundAssignmentType )
public Rem ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Rem , left , right , checkForOverflow , sign )
{
}
@ -802,7 +802,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -802,7 +802,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Bitwise AND</summary>
public sealed partial class BitAnd : BinaryNumericInstruction
{
public BitAnd ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . BitAnd , left , right , checkForOverflow , sign , compoundAssignmentType )
public BitAnd ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . BitAnd , left , right , checkForOverflow , sign )
{
}
@ -819,7 +819,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -819,7 +819,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Bitwise OR</summary>
public sealed partial class BitOr : BinaryNumericInstruction
{
public BitOr ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . BitOr , left , right , checkForOverflow , sign , compoundAssignmentType )
public BitOr ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . BitOr , left , right , checkForOverflow , sign )
{
}
@ -836,7 +836,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -836,7 +836,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Bitwise XOR</summary>
public sealed partial class BitXor : BinaryNumericInstruction
{
public BitXor ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . BitXor , left , right , checkForOverflow , sign , compoundAssignmentType )
public BitXor ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . BitXor , left , right , checkForOverflow , sign )
{
}
@ -1842,7 +1842,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -1842,7 +1842,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Shift left</summary>
public sealed partial class Shl : BinaryNumericInstruction
{
public Shl ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Shl , left , right , checkForOverflow , sign , compoundAssignmentType )
public Shl ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Shl , left , right , checkForOverflow , sign )
{
}
@ -1859,7 +1859,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -1859,7 +1859,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Shift right</summary>
public sealed partial class Shr : BinaryNumericInstruction
{
public Shr ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None ) : base ( OpCode . Shr , left , right , checkForOverflow , sign , compoundAssignmentType )
public Shr ( ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign ) : base ( OpCode . Shr , left , right , checkForOverflow , sign )
{
}
@ -3896,29 +3896,29 @@ namespace ICSharpCode.Decompiler.IL
@@ -3896,29 +3896,29 @@ namespace ICSharpCode.Decompiler.IL
partial class BinaryNumericInstruction
{
public static BinaryNumericInstruction Create ( OpCode opCode , ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign , CompoundAssignmentType compoundAssignmentType = CompoundAssignmentType . None )
public static BinaryNumericInstruction Create ( OpCode opCode , ILInstruction left , ILInstruction right , bool checkForOverflow , Sign sign )
{
switch ( opCode ) {
case OpCode . Add :
return new Add ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Add ( left , right , checkForOverflow , sign ) ;
case OpCode . Sub :
return new Sub ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Sub ( left , right , checkForOverflow , sign ) ;
case OpCode . Mul :
return new Mul ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Mul ( left , right , checkForOverflow , sign ) ;
case OpCode . Div :
return new Div ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Div ( left , right , checkForOverflow , sign ) ;
case OpCode . Rem :
return new Rem ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Rem ( left , right , checkForOverflow , sign ) ;
case OpCode . BitAnd :
return new BitAnd ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new BitAnd ( left , right , checkForOverflow , sign ) ;
case OpCode . BitOr :
return new BitOr ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new BitOr ( left , right , checkForOverflow , sign ) ;
case OpCode . BitXor :
return new BitXor ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new BitXor ( left , right , checkForOverflow , sign ) ;
case OpCode . Shl :
return new Shl ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Shl ( left , right , checkForOverflow , sign ) ;
case OpCode . Shr :
return new Shr ( left , right , checkForOverflow , sign , compoundAssignmentType ) ;
return new Shr ( left , right , checkForOverflow , sign ) ;
default :
throw new ArgumentException ( "opCode is not a binary numeric instruction" ) ;
}