public override PipeValue Invoke(PipeContext context) { PipeExecutionException[] exceptions; object result = EvaluationContext.Evaluate(tokens, context.Value, context.EvaluationContext.Options, out exceptions); foreach (PipeExecutionException ex in exceptions) { context.EvaluationContext.AddException(ex); } if (context.EvaluationContext.Options.OutputXml) { context.EvaluationContext.CurrentXmlElement.AppendChild((XmlNode)result); return(PipeValue.Undefined); } return(result.ToString()); }
/// <summary> /// Invokes the pipe function with the specified context. /// </summary> /// <param name="context">Pipe context.</param> /// <returns>Result of the pipe function.</returns> public abstract PipeValue Invoke(PipeContext context);
public override PipeValue Invoke(PipeContext context) { PipeValue[] args = context.TakeArguments(5); return(fn(context.Value, args[0], args[1], args[2], args[3], args[4])); }
public override PipeValue Invoke(PipeContext context) { return(fn(context.Value)); }
private PipeContext(PipeContext instance, int start, int end) : this(instance.context, instance.pipe) { this.start = start; this.end = end; }
public PipeLambdaHostClass(PipeContext evaluator, int start, int end) { this.pipe = new PipeContext(evaluator, start, end); }