Ejemplo n.º 1
0
        public virtual void VisitTag(TagInstruction x)
        {
            x.Name.VisitMe(this);
            x.Attributes.VisitMe(this);
            if (x.Content != null)
            {
                x.Content.VisitMe(this);
            }

            VisitInstruction(x);
        }
Ejemplo n.º 2
0
        public override void VisitTag(TagInstruction x)
        {
            var name       = getValue(x.Name);
            var attributes = getValue(x.Attributes);

            var stringyAttributes = attributes == null?Expression.Constant("") : attributesToString(attributes, x.Attributes.IsStatic());

            if (x.Content == null)
            {
                emitWriteConcat(x, "<", name, stringyAttributes, "/>");
            }
            else
            {
                emitWriteConcat(x, "<", name, stringyAttributes, ">");
                x.Content.VisitMe(this);
                emitWriteConcat(x, "</", name, ">");
            }
        }