Esempio n. 1
0
        public override GreenNode VisitXmlProcessingInstruction(XmlProcessingInstructionSyntax.Green node)
        {
            bool anyChanges = false;
            var  newLessThanQuestionToken = ((PunctuationSyntax.Green)Visit(node.LessThanQuestionToken));

            if (node.LessThanQuestionToken != newLessThanQuestionToken)
            {
                anyChanges = true;
            }

            var newName = ((XmlNameTokenSyntax.Green)Visit(node.Name));

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

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

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

            var newQuestionGreaterThanToken = ((PunctuationSyntax.Green)Visit(node.QuestionGreaterThanToken));

            if (node.QuestionGreaterThanToken != newQuestionGreaterThanToken)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(new XmlProcessingInstructionSyntax.Green(newLessThanQuestionToken, newName, newTextTokens.Node, newQuestionGreaterThanToken));
            }
            else
            {
                return(node);
            }
        }
Esempio n. 2
0
 public virtual GreenNode VisitXmlProcessingInstruction(XmlProcessingInstructionSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }