/// <summary> /// Evaluates the expression by appending all the sub-expressions. /// </summary> /// <returns></returns> public object VisitInterpolated(InterpolatedExpr expr) { if (expr.Expressions == null || expr.Expressions.Count == 0) { return(string.Empty); } string total = ""; foreach (var exp in expr.Expressions) { if (exp != null) { var val = exp.Evaluate(this); var text = ""; var lobj = (LObject)val; text = lobj.GetValue().ToString(); total += text; } } return(new LString(total)); }
/// <summary> /// Visits the function call expression tree /// </summary> /// <param name="exp"></param> public object VisitInterpolated(InterpolatedExpr exp) { return(null); }