Example #1
0
        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);
            }
        }
Example #2
0
 internal static XmlElementStartTagSyntax.Green XmlElementStartTag(
     PunctuationSyntax.Green lessThanToken,
     XmlNameSyntax.Green name,
     GreenNode attributes,
     PunctuationSyntax.Green greaterThanToken)
 {
     return(new XmlElementStartTagSyntax.Green(lessThanToken, name, attributes, greaterThanToken));
 }
Example #3
0
        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);
        }
Example #4
0
 public virtual GreenNode VisitXmlName(XmlNameSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }
Example #5
0
 internal static XmlAttributeSyntax.Green XmlAttribute(XmlNameSyntax.Green name, PunctuationSyntax.Green equals, XmlStringSyntax.Green value)
 {
     return(new XmlAttributeSyntax.Green(name, equals, value));
 }
Example #6
0
 internal static XmlElementEndTagSyntax.Green XmlElementEndTag(PunctuationSyntax.Green lessThanSlashToken,
                                                               XmlNameSyntax.Green name,
                                                               PunctuationSyntax.Green greaterThanToken)
 {
     return(new XmlElementEndTagSyntax.Green(lessThanSlashToken, name, greaterThanToken));
 }
Example #7
0
 internal static XmlNodeSyntax.Green XmlEmptyElement(PunctuationSyntax.Green lessThanToken, XmlNameSyntax.Green name, GreenNode attributes, PunctuationSyntax.Green slashGreaterThanToken)
 {
     return(new XmlEmptyElementSyntax.Green(lessThanToken, name, attributes, slashGreaterThanToken));
 }