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); } }
public virtual GreenNode VisitXmlElement(XmlElementSyntax.Green node) { return(VisitXmlNode(node)); }