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

◆ EmitLiftedRelational()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitLiftedRelational ( ExpressionType op,
Type type )
inlineprivate

Definition at line 624 of file LambdaCompiler.cs.

625 {
626 bool flag = op == ExpressionType.NotEqual;
627 if (flag)
628 {
629 op = ExpressionType.Equal;
630 }
636 _ilg.EmitGetValueOrDefault(type);
638 _ilg.EmitGetValueOrDefault(type);
639 Type nonNullableType = type.GetNonNullableType();
642 _ilg.EmitHasValue(type);
644 _ilg.EmitHasValue(type);
649 if (flag)
650 {
653 }
654 }
void EmitUnliftedBinaryOp(ExpressionType op, Type leftType, Type rightType)
virtual void Emit(OpCode opcode)
static readonly OpCode Ldloca
Definition OpCodes.cs:427
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode And
Definition OpCodes.cs:193
static readonly OpCode Ceq
Definition OpCodes.cs:405
static readonly OpCode Ldc_I4_0
Definition OpCodes.cs:49

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Reflection.Emit.OpCodes.And, System.Reflection.Emit.OpCodes.Ceq, System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitUnliftedBinaryOp(), System.Linq.Expressions.Compiler.LambdaCompiler.FreeLocal(), System.Linq.Expressions.Compiler.LambdaCompiler.GetLocal(), System.Reflection.Emit.OpCodes.Ldc_I4_0, System.Reflection.Emit.OpCodes.Ldloca, System.Reflection.Emit.OpCodes.Stloc, and System.type.

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