Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ EmitLiftedBooleanAnd()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitLiftedBooleanAnd ( )
inlineprivate

Definition at line 745 of file LambdaCompiler.cs.

746 {
747 Type typeFromHandle = typeof(bool?);
755 _ilg.EmitGetValueOrDefault(typeFromHandle);
758 _ilg.EmitHasValue(typeFromHandle);
760 _ilg.EmitGetValueOrDefault(typeFromHandle);
770 }
virtual void MarkLabel(Label loc)
virtual void Emit(OpCode opcode)
static readonly OpCode Ldloca
Definition OpCodes.cs:427
static readonly OpCode Br_S
Definition OpCodes.cs:89
static readonly OpCode Or
Definition OpCodes.cs:195
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Brtrue_S
Definition OpCodes.cs:93
static readonly OpCode Ldloc
Definition OpCodes.cs:425
static readonly OpCode Brfalse_S
Definition OpCodes.cs:91

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Reflection.Emit.OpCodes.Br_S, System.Reflection.Emit.OpCodes.Brfalse_S, System.Reflection.Emit.OpCodes.Brtrue_S, System.Reflection.Emit.ILGenerator.DefineLabel(), System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.FreeLocal(), System.Linq.Expressions.Compiler.LambdaCompiler.GetLocal(), System.Reflection.Emit.OpCodes.Ldloc, System.Reflection.Emit.OpCodes.Ldloca, System.Reflection.Emit.ILGenerator.MarkLabel(), System.Reflection.Emit.OpCodes.Or, and System.Reflection.Emit.OpCodes.Stloc.

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