示例#1
0
        public override GreenNode VisitXmlElement(XmlElementSyntax.Green node)
        {
            bool anyChanges  = false;
            var  newStartTag = ((XmlElementStartTagSyntax.Green)Visit(node.StartTag));

            if (node.StartTag != newStartTag)
            {
                anyChanges = true;
            }

            var newContent = VisitList <GreenNode>(node.Content);

            if (node.Content != newContent.Node)
            {
                anyChanges = true;
            }

            var newEndTag = ((XmlElementEndTagSyntax.Green)Visit(node.EndTag));

            if (node.EndTag != newEndTag)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(new XmlElementSyntax.Green(newStartTag, newContent.Node, newEndTag));
            }
            else
            {
                return(node);
            }
        }
示例#2
0
 public virtual GreenNode VisitXmlElement(XmlElementSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }