public Empty Visit(DekiScriptDomComment 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.CreateComment(value.AsString());
                    parent.AppendChild(result);
                }
            } catch (Exception e) {
                EmbedExceptionMessage(expr, env, context, e, parent);
            }
            return(Empty.Value);
        }
Пример #2
0
        public DekiScriptDom Visit(DekiScriptDomComment expr, DekiScriptOptimizerState state)
        {
            DekiScriptExpression value = expr.Value.VisitWith(DekiScriptExpressionOptimizer.Instance, state);

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