コード例 #1
0
ファイル: SyntaxRewriter.cs プロジェクト: trueouter/XmlParser
        public override GreenNode VisitXmlString(XmlStringSyntax.Green node)
        {
            bool anyChanges         = false;
            var  newStartQuoteToken = ((PunctuationSyntax.Green)Visit(node.StartQuoteToken));

            if (node.StartQuoteToken != newStartQuoteToken)
            {
                anyChanges = true;
            }

            var newTextTokens = VisitList(node.TextTokens);

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

            var newEndQuoteToken = ((PunctuationSyntax.Green)Visit(node.EndQuoteToken));

            if (node.EndQuoteToken != newEndQuoteToken)
            {
                anyChanges = true;
            }

            if (anyChanges)
            {
                return(new XmlStringSyntax.Green(newStartQuoteToken, newTextTokens.Node, newEndQuoteToken));
            }
            else
            {
                return(node);
            }
        }
コード例 #2
0
ファイル: SyntaxVisitor.cs プロジェクト: trueouter/XmlParser
 public virtual GreenNode VisitXmlString(XmlStringSyntax.Green node)
 {
     return(VisitXmlNode(node));
 }
コード例 #3
0
ファイル: SyntaxFactory.cs プロジェクト: meonBot/XmlParser
 internal static XmlDeclarationOptionSyntax.Green XmlDeclarationOption(XmlNameTokenSyntax.Green name, PunctuationSyntax.Green equals, XmlStringSyntax.Green value)
 {
     return(new XmlDeclarationOptionSyntax.Green(name, equals, value));
 }
コード例 #4
0
ファイル: SyntaxFactory.cs プロジェクト: meonBot/XmlParser
 internal static XmlAttributeSyntax.Green XmlAttribute(XmlNameSyntax.Green name, PunctuationSyntax.Green equals, XmlStringSyntax.Green value)
 {
     return(new XmlAttributeSyntax.Green(name, equals, value));
 }