Example #1
0
        internal static XmlNameSyntax.Green XmlName(XmlPrefixSyntax.Green prefix, XmlNameTokenSyntax.Green localName)
        {
            int hash;
            var cached = SyntaxNodeCache.TryGetNode(SyntaxKind.XmlName, prefix, localName, out hash);

            if (cached != null)
            {
                return((XmlNameSyntax.Green)cached);
            }

            var result = new XmlNameSyntax.Green(prefix, localName);

            if (hash >= 0)
            {
                SyntaxNodeCache.AddNode(result, hash);
            }
            return(result);
        }
Example #2
0
        internal static XmlPrefixSyntax.Green XmlPrefix(XmlNameTokenSyntax.Green prefixName, PunctuationSyntax.Green colon)
        {
            int hash;
            var cached = SyntaxNodeCache.TryGetNode(SyntaxKind.XmlPrefix, prefixName, colon, out hash);

            if (cached != null)
            {
                return((XmlPrefixSyntax.Green)cached);
            }

            var result = new XmlPrefixSyntax.Green(prefixName, colon);

            if (hash >= 0)
            {
                SyntaxNodeCache.AddNode(result, hash);
            }
            return(result);
        }
Example #3
0
 public virtual GreenNode VisitXmlPrefix(XmlPrefixSyntax.Green node)
 {
     return(VisitSyntaxNode(node));
 }