예제 #1
0
 public InvokeExpression(RelinqScriptExpression target, IEnumerable<RelinqScriptExpression> args)
     : base(ExpressionType.Invoke, target.AsArray().Concat(args))
 {
     Target = Children.ElementAt(0);
     Args = Children.Skip(1);
 }
예제 #2
0
 public MemberAccessExpression(String name, RelinqScriptExpression target)
     : base(ExpressionType.MemberAccess, target.AsArray())
 {
     Name = name;
     Target = Children.ElementAt(0);
 }
예제 #3
0
 public LambdaExpression(IEnumerable<String> args, RelinqScriptExpression body)
     : base(ExpressionType.Lambda, body.AsArray())
 {
     Args = args;
     Body = Children.ElementAt(0);
 }
예제 #4
0
 public IndexerExpression(RelinqScriptExpression target, IEnumerable<RelinqScriptExpression> operands)
     : base(ExpressionType.Indexer, target.AsArray().Concat(operands))
 {
     Target = target;
     Operands = operands;
 }