fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6.  
  7. using System.Linq.Expressions;
  8.  
  9. public class Test
  10. {
  11. public static void Main()
  12. {
  13. Expression<Func<int, bool>> exp = i => i < 15 && i > 10;
  14. Expression<Func<int, bool>> exp2 = i => i % 2 == 0;
  15.  
  16. exp = Expression.Lambda<Func<int, bool>>(Expression.AndAlso(exp.Body, exp2.Body), exp.Parameters[0]);
  17.  
  18. Console.WriteLine(exp.Compile()(0));
  19. }
  20. }
Runtime error #stdin #stdout #stderr 0.05s 38024KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Unhandled Exception: System.InvalidOperationException: Parameter out of scope
  at System.Linq.Expressions.ParameterExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitNonLiftedBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitArithmeticBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitNonLiftedBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitRelationalBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitLogicalShortCircuit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitLogicalBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.LambdaExpression.EmitBody (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit () [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.CompilationContext.AddCompilationUnit (System.Linq.Expressions.EmitContext parent, System.Linq.Expressions.LambdaExpression lambda) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.CompilationContext.AddCompilationUnit (System.Linq.Expressions.LambdaExpression lambda) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.LambdaExpression.Compile () [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.Expression`1[System.Func`2[System.Int32,System.Boolean]].Compile () [0x00000] in <filename unknown>:0 
  at Test.Main () [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: Parameter out of scope
  at System.Linq.Expressions.ParameterExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitNonLiftedBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitArithmeticBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitNonLiftedBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitRelationalBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitLogicalShortCircuit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.EmitLogicalBinary (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.BinaryExpression.Emit (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.LambdaExpression.EmitBody (System.Linq.Expressions.EmitContext ec) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.EmitContext.Emit () [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.CompilationContext.AddCompilationUnit (System.Linq.Expressions.EmitContext parent, System.Linq.Expressions.LambdaExpression lambda) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.CompilationContext.AddCompilationUnit (System.Linq.Expressions.LambdaExpression lambda) [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.LambdaExpression.Compile () [0x00000] in <filename unknown>:0 
  at System.Linq.Expressions.Expression`1[System.Func`2[System.Int32,System.Boolean]].Compile () [0x00000] in <filename unknown>:0 
  at Test.Main () [0x00000] in <filename unknown>:0