Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ EmitConstantOne()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitConstantOne ( Type type)
inlineprivate

Definition at line 3617 of file LambdaCompiler.cs.

3618 {
3619 switch (type.GetTypeCode())
3620 {
3621 case TypeCode.Int64:
3622 case TypeCode.UInt64:
3625 break;
3626 case TypeCode.Single:
3627 _ilg.Emit(OpCodes.Ldc_R4, 1f);
3628 break;
3629 case TypeCode.Double:
3630 _ilg.Emit(OpCodes.Ldc_R8, 1.0);
3631 break;
3632 default:
3634 break;
3635 }
3636 }
virtual void Emit(OpCode opcode)
static readonly OpCode Ldc_I4_1
Definition OpCodes.cs:51
static readonly OpCode Ldc_R4
Definition OpCodes.cs:73
static readonly OpCode Ldc_R8
Definition OpCodes.cs:75
static readonly OpCode Conv_I8
Definition OpCodes.cs:215

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Reflection.Emit.OpCodes.Conv_I8, System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.Emit.OpCodes.Ldc_I4_1, System.Reflection.Emit.OpCodes.Ldc_R4, System.Reflection.Emit.OpCodes.Ldc_R8, and System.type.

Referenced by System.Linq.Expressions.Compiler.LambdaCompiler.EmitUnaryOperator().