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

◆ EmitNullEquality()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitNullEquality ( ExpressionType op,
Expression e,
bool isLiftedToNull )
inlineprivate

Definition at line 412 of file LambdaCompiler.cs.

413 {
414 if (isLiftedToNull)
415 {
417 _ilg.EmitDefault(typeof(bool?), this);
418 return;
419 }
420 EmitAddress(e, e.Type);
421 _ilg.EmitHasValue(e.Type);
422 if (op == ExpressionType.Equal)
423 {
426 }
427 }
void EmitAddress(Expression node, Type type)
virtual void Emit(OpCode opcode)
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.Ceq, System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitAddress(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpressionAsVoid(), System.Reflection.Emit.OpCodes.Ldc_I4_0, and System.Linq.Expressions.Expression< TDelegate >.Type.

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