internal static PipeFunction ResolveFunction(string name, GetNextPipeFunctionResolverDelegate next) { if (name[0] == '%') { return(PipeFunction.Create(obj => { return FormatPrintf(obj, name); })); } return(next()(name, next)); }
private static PipeFunction DefaultNativeFunctionResolver(string name, GetNextPipeFunctionResolverDelegate getNext) { PipeFunction fn; if (functions.TryGetValue(name, out fn)) { return(fn); } return(getNext()(name, getNext)); }
private static PipeFunction ThrowInvalidPipeFunctionException(string name, GetNextPipeFunctionResolverDelegate getNext) { throw new InvalidPipeFunctionException(name); }