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

◆ EmitThrow()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitThrow ( UnaryExpression expr,
CompilationFlags flags )
inlineprivate

Definition at line 3449 of file LambdaCompiler.cs.

3450 {
3451 if (expr.Operand == null)
3452 {
3453 CheckRethrow();
3455 }
3456 else
3457 {
3458 EmitExpression(expr.Operand);
3460 }
3461 EmitUnreachable(expr, flags);
3462 }
void EmitUnreachable(Expression node, CompilationFlags flags)
virtual void Emit(OpCode opcode)
static readonly OpCode Throw
Definition OpCodes.cs:243
static readonly OpCode Rethrow
Definition OpCodes.cs:449

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Linq.Expressions.Compiler.LambdaCompiler.CheckRethrow(), System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpression(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitUnreachable(), System.Linq.Expressions.UnaryExpression.Operand, System.Reflection.Emit.OpCodes.Rethrow, and System.Reflection.Emit.OpCodes.Throw.

Referenced by System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpressionAsVoid(), and System.Linq.Expressions.Compiler.LambdaCompiler.EmitThrowUnaryExpression().