Esempio n. 1
0
        public override GreenNode VisitXmlElementStartTag(XmlElementStartTagSyntax.Green node)
        {
            bool anyChanges       = false;
            var  newLessThanToken = ((PunctuationSyntax.Green)Visit(node.LessThanToken));

            if (node.LessThanToken != newLessThanToken)
            {
                anyChanges = true;
            }

            var newName = ((XmlNameSyntax.Green)Visit(node.NameNode));

            if (node.NameNode != newName)
            {
                anyChanges = true;
            }

            var newAttributes = VisitList <GreenNode>(node.Attributes);

            if (node.Attributes != newAttributes.Node)
            {
                anyChanges = true;
            }

            var newGreaterThanToken = ((PunctuationSyntax.Green)Visit(node.GreaterThanToken));

            if (node.GreaterThanToken != newGreaterThanToken)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(new XmlElementStartTagSyntax.Green(newLessThanToken, newName, newAttributes.Node, newGreaterThanToken));
            }
            else
            {
                return(node);
            }
        }
Esempio n. 2
0
 public virtual GreenNode VisitXmlElementStartTag(XmlElementStartTagSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }
Esempio n. 3
0
 internal static XmlNodeSyntax.Green XmlElement(XmlElementStartTagSyntax.Green startElement, GreenNode content, XmlElementEndTagSyntax.Green endElement)
 {
     return(new XmlElementSyntax.Green(startElement, content, endElement));
 }