/// <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);
 }