public override GreenNode VisitXmlName(XmlNameSyntax.Green node) { bool anyChanges = false; var newPrefix = ((XmlPrefixSyntax.Green)Visit(node.Prefix)); if (node.Prefix != newPrefix) { anyChanges = true; } var newLocalName = ((XmlNameTokenSyntax.Green)Visit(node.LocalName)); if (node.LocalName != newLocalName) { anyChanges = true; } if (anyChanges) { return(new XmlNameSyntax.Green(newPrefix, newLocalName)); } else { return(node); } }
internal static XmlElementStartTagSyntax.Green XmlElementStartTag( PunctuationSyntax.Green lessThanToken, XmlNameSyntax.Green name, GreenNode attributes, PunctuationSyntax.Green greaterThanToken) { return(new XmlElementStartTagSyntax.Green(lessThanToken, name, attributes, greaterThanToken)); }
internal static XmlNameSyntax.Green XmlName(XmlPrefixSyntax.Green prefix, XmlNameTokenSyntax.Green localName) { int hash; var cached = SyntaxNodeCache.TryGetNode(SyntaxKind.XmlName, prefix, localName, out hash); if (cached != null) { return((XmlNameSyntax.Green)cached); } var result = new XmlNameSyntax.Green(prefix, localName); if (hash >= 0) { SyntaxNodeCache.AddNode(result, hash); } return(result); }
public virtual GreenNode VisitXmlName(XmlNameSyntax.Green node) { return(VisitXmlNode(node)); }
internal static XmlAttributeSyntax.Green XmlAttribute(XmlNameSyntax.Green name, PunctuationSyntax.Green equals, XmlStringSyntax.Green value) { return(new XmlAttributeSyntax.Green(name, equals, value)); }
internal static XmlElementEndTagSyntax.Green XmlElementEndTag(PunctuationSyntax.Green lessThanSlashToken, XmlNameSyntax.Green name, PunctuationSyntax.Green greaterThanToken) { return(new XmlElementEndTagSyntax.Green(lessThanSlashToken, name, greaterThanToken)); }
internal static XmlNodeSyntax.Green XmlEmptyElement(PunctuationSyntax.Green lessThanToken, XmlNameSyntax.Green name, GreenNode attributes, PunctuationSyntax.Green slashGreaterThanToken) { return(new XmlEmptyElementSyntax.Green(lessThanToken, name, attributes, slashGreaterThanToken)); }