Exemplo n.º 1
0
        public override GreenNode VisitXmlDeclaration(XmlDeclarationSyntax.Green node)
        {
            bool anyChanges = false;
            var  newLessThanQuestionToken = ((PunctuationSyntax.Green)Visit(node.LessThanQuestionToken));

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

            var newXmlKeyword = ((KeywordSyntax.Green)Visit(node.XmlKeyword));

            if (node.XmlKeyword != newXmlKeyword)
            {
                anyChanges = true;
            }

            var newVersion = ((XmlDeclarationOptionSyntax.Green)Visit(node.Version));

            if (node.Version != newVersion)
            {
                anyChanges = true;
            }

            var newEncoding = ((XmlDeclarationOptionSyntax.Green)Visit(node.Encoding));

            if (node.Encoding != newEncoding)
            {
                anyChanges = true;
            }

            var newStandalone = ((XmlDeclarationOptionSyntax.Green)Visit(node.Standalone));

            if (node.Standalone != newStandalone)
            {
                anyChanges = true;
            }

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

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

            if (anyChanges)
            {
                return(new XmlDeclarationSyntax.Green(
                           newLessThanQuestionToken,
                           newXmlKeyword,
                           newVersion,
                           newEncoding,
                           newStandalone,
                           newQuestionGreaterThanToken));
            }
            else
            {
                return(node);
            }
        }
Exemplo n.º 2
0
 internal static XmlDocumentSyntax.Green XmlDocument(
     XmlDeclarationSyntax.Green prologue,
     SyntaxList <GreenNode> precedingMisc,
     XmlNodeSyntax.Green body,
     SyntaxList <GreenNode> followingMisc,
     SkippedTokensTriviaSyntax.Green skippedTokens,
     SyntaxToken.Green eof)
 {
     return(new XmlDocumentSyntax.Green(prologue, precedingMisc.Node, body, followingMisc.Node, skippedTokens, eof));
 }
Exemplo n.º 3
0
 public virtual GreenNode VisitXmlDeclaration(XmlDeclarationSyntax.Green node)
 {
     return(VisitSyntaxNode(node));
 }