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