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

◆ EmitDynamicExpression()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitDynamicExpression ( Expression expr)
inlineprivate

Definition at line 1495 of file LambdaCompiler.cs.

1496 {
1497 IDynamicExpression dynamicExpression = (IDynamicExpression)expr;
1498 object obj = dynamicExpression.CreateCallSite();
1499 Type type = obj.GetType();
1500 MethodInfo invokeMethod = dynamicExpression.DelegateType.GetInvokeMethod();
1511 }
static FieldInfo GetCallSiteTargetField(Type siteType)
void EmitWriteBack(List< WriteBack > writeBacks)
List< WriteBack > EmitArguments(MethodBase method, IArgumentProvider args)
virtual void Emit(OpCode opcode)
static readonly OpCode Callvirt
Definition OpCodes.cs:225
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Ldfld
Definition OpCodes.cs:245
static readonly OpCode Ldloc
Definition OpCodes.cs:425
static readonly OpCode Dup
Definition OpCodes.cs:77

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Reflection.Emit.OpCodes.Callvirt, System.Reflection.Emit.OpCodes.Dup, System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitArguments(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitConstant(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitWriteBack(), System.Linq.Expressions.Compiler.LambdaCompiler.FreeLocal(), System.Linq.Expressions.Compiler.LambdaCompiler.GetCallSiteTargetField(), System.Linq.Expressions.Compiler.LambdaCompiler.GetLocal(), System.Type.GetType(), System.Reflection.Emit.OpCodes.Ldfld, System.Reflection.Emit.OpCodes.Ldloc, System.obj, System.Reflection.Emit.OpCodes.Stloc, and System.type.

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