Example #1
0
        public override SyntaxNode VisitXmlPrefix(XmlPrefixSyntax node)
        {
            bool anyChanges = false;
            var  newName    = ((XmlNameTokenSyntax)Visit(node.Name));

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

            var newColonToken = ((PunctuationSyntax)Visit(node.ColonToken));

            if (node.ColonToken != newColonToken)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(XmlPrefix(newName, newColonToken));
            }
            else
            {
                return(node);
            }
        }
Example #2
0
 public XmlNameSyntax(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
     : base(SyntaxKind.XmlName)
 {
     SlotCount      = 2;
     this.Prefix    = prefix;
     this.LocalName = localName;
 }
 public XmlNameSyntax(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
     : base(SyntaxKind.XmlName)
 {
     SlotCount = 2;
     this.Prefix = prefix;
     this.LocalName = localName;
 }
Example #4
0
        public XmlNameSyntax Update(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
        {
            if (prefix != this.PrefixNode || localName != this.LocalNameNode)
            {
                var newNode = SyntaxFactory.XmlName(prefix, localName);
                return(newNode);
            }

            return(this);
        }
Example #5
0
        public XmlNameSyntax Update(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
        {
            if (prefix != this.PrefixNode || localName != this.LocalNameNode)
            {
                var newNode     = SyntaxFactory.XmlName(prefix, localName);
                var annotations = this.GetAnnotations();
                if (annotations != null && annotations.Length > 0)
                {
                    return(newNode.WithAnnotations(annotations));
                }
                return(newNode);
            }

            return(this);
        }
Example #6
0
 public static XmlNameSyntax XmlName(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
 {
     return((XmlNameSyntax) new XmlNameSyntax.Green(prefix?.GreenNode, localName?.GreenNode).CreateRed());
 }
Example #7
0
 public virtual SyntaxNode VisitXmlPrefix(XmlPrefixSyntax node)
 {
     return(VisitSyntaxNode(node));
 }
Example #8
0
 public XmlNameSyntax WithPrefix(XmlPrefixSyntax prefix)
 {
     return(Update(prefix, LocalNameNode));
 }
Example #9
0
 public static XmlNameSyntax XmlName(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
 {
     return(new XmlNameSyntax(prefix, localName));
 }
 public virtual SyntaxNode VisitXmlPrefix(XmlPrefixSyntax node)
 {
     return VisitSyntaxNode(node);
 }
 public static XmlNameSyntax XmlName(XmlPrefixSyntax prefix, XmlNameTokenSyntax localName)
 {
     return new XmlNameSyntax(prefix, localName);
 }