Exemplo n.º 1
0
        //public override SyntaxNode VisitXmlPrefixName(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 new XmlPrefixSyntax(newName, newColonToken);
        //    }
        //    else
        //    {
        //        return node;
        //    }
        //}

        public override SyntaxNode VisitXmlComment(XmlCommentSyntax node)
        {
            bool anyChanges = false;
            var  newLessThanExclamationMinusMinusToken = ((PunctuationSyntax)Visit(node.BeginComment));

            if (node.BeginComment != newLessThanExclamationMinusMinusToken)
            {
                anyChanges = true;
            }

            var newTextTokens = VisitList <SyntaxNode>(node.Content);

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

            var newMinusMinusGreaterThanToken = ((PunctuationSyntax)Visit(node.EndComment));

            if (node.EndComment != newMinusMinusGreaterThanToken)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(new XmlCommentSyntax(node.Kind, newLessThanExclamationMinusMinusToken, newTextTokens.Node, newMinusMinusGreaterThanToken));
            }
            else
            {
                return(node);
            }
        }
Exemplo n.º 2
0
 public virtual SyntaxNode VisitXmlComment(XmlCommentSyntax node)
 {
     return(VisitXmlNode(node));
 }
 public virtual SyntaxNode VisitXmlComment(XmlCommentSyntax node)
 {
     return VisitXmlNode(node);
 }