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);
        }
Exemple #2
0
        public DekiScriptDom Visit(DekiScriptDomCData expr, DekiScriptOptimizerState state)
        {
            DekiScriptExpression value = expr.Value.VisitWith(DekiScriptExpressionOptimizer.Instance, state);

            return(new DekiScriptDomCData(expr.Location, value));
        }