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

◆ EmitInlinedInvoke()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitInlinedInvoke ( InvocationExpression invoke,
CompilationFlags flags )
inlineprivate

Definition at line 1211 of file LambdaCompiler.cs.

1212 {
1213 LambdaExpression lambdaOperand = invoke.LambdaOperand;
1214 List<WriteBack> list = EmitArguments(lambdaOperand.Type.GetInvokeMethod(), invoke);
1216 if (list != null)
1217 {
1218 flags = UpdateEmitAsTailCallFlag(flags, CompilationFlags.EmitAsNoTail);
1219 }
1220 lambdaCompiler.EmitLambdaBody(_scope, inlined: true, flags);
1222 }
static CompilationFlags UpdateEmitAsTailCallFlag(CompilationFlags flags, CompilationFlags newValue)
void EmitWriteBack(List< WriteBack > writeBacks)
List< WriteBack > EmitArguments(MethodBase method, IArgumentProvider args)
LambdaCompiler(AnalyzedTree tree, LambdaExpression lambda)

References System.Linq.Expressions.Compiler.LambdaCompiler.LambdaCompiler(), System.Linq.Expressions.Compiler.LambdaCompiler._scope, System.Linq.Expressions.Compiler.LambdaCompiler.EmitArguments(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitWriteBack(), System.list, and System.Linq.Expressions.Compiler.LambdaCompiler.UpdateEmitAsTailCallFlag().

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