public string Evaluate(IFormatProvider formatProvider, ArgumentCollection arguments) { return (new Interpreter( formatProvider, Utilities.ThrowIfNull(arguments, "arguments"), SimpleErrorLogger.Instance).Evaluate( ast)); }
public string Evaluate(ArgumentCollection arguments) { return(Evaluate((IFormatProvider)null, arguments)); }
public static string Evaluate(string format, ArgumentCollection arguments) { return(Evaluate(null, format, arguments)); }
public static string Evaluate(IFormatProvider formatProvider, string format, ArgumentCollection arguments) { return(Parse(format).Evaluate(formatProvider, arguments)); }
public Interpreter(IFormatProvider formatProvider, ArgumentCollection arguments, IErrorLogger errorLogger) { this.formatProvider = formatProvider; this.arguments = Utilities.ThrowIfNull(arguments, "arguments"); this.errorLogger = Utilities.ThrowIfNull(errorLogger, "errorLogger"); }