Esempio n. 1
0
        //public override GreenNode 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 GreenNode VisitXmlComment(XmlCommentSyntax.Green node)
        {
            bool anyChanges = false;
            var  newLessThanExclamationMinusMinusToken = ((PunctuationSyntax.Green)Visit(node.BeginComment));

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

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

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

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

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

            if (anyChanges)
            {
                return(new XmlCommentSyntax.Green(newLessThanExclamationMinusMinusToken, newTextTokens.Node, newMinusMinusGreaterThanToken));
            }
            else
            {
                return(node);
            }
        }
Esempio n. 2
0
 public virtual GreenNode VisitXmlComment(XmlCommentSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }