public Empty Visit(DekiScriptDomCData expr, DekiScriptDomEvaluationState state) { var context = state.Context; var env = state.Env; var parent = state.Parent; try { DekiScriptLiteral value = expr.Value.VisitWith(DekiScriptExpressionEvaluation.Instance, env); if (!value.IsNil) { XmlNode result = context.CreateCDataSection(value.AsString()); parent.AppendChild(result); } } catch (Exception e) { EmbedExceptionMessage(expr, env, context, e, parent); } return(Empty.Value); }
public DekiScriptDom Visit(DekiScriptDomCData expr, DekiScriptOptimizerState state) { DekiScriptExpression value = expr.Value.VisitWith(DekiScriptExpressionOptimizer.Instance, state); return(new DekiScriptDomCData(expr.Location, value)); }