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

◆ EmitAndAlsoBinaryExpression()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitAndAlsoBinaryExpression ( Expression expr,
CompilationFlags flags )
inlineprivate

Definition at line 2616 of file LambdaCompiler.cs.

2617 {
2618 BinaryExpression binaryExpression = (BinaryExpression)expr;
2619 if (binaryExpression.Method != null)
2620 {
2621 if (binaryExpression.IsLiftedLogical)
2622 {
2623 EmitExpression(binaryExpression.ReduceUserdefinedLifted());
2624 }
2625 else
2626 {
2628 }
2629 }
2630 else if (binaryExpression.Left.Type == typeof(bool?))
2631 {
2633 }
2634 else
2635 {
2637 }
2638 }
void EmitMethodAndAlso(BinaryExpression b, CompilationFlags flags)

References System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpression(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitLiftedAndAlso(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMethodAndAlso(), and System.Linq.Expressions.Compiler.LambdaCompiler.EmitUnliftedAndAlso().

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