Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 internal static XmlDeclarationOptionSyntax.Green XmlDeclarationOption(XmlNameTokenSyntax.Green name, PunctuationSyntax.Green equals, XmlStringSyntax.Green value)
 {
     return(new XmlDeclarationOptionSyntax.Green(name, equals, value));
 }
Exemplo n.º 4
0
 internal static XmlProcessingInstructionSyntax.Green XmlProcessingInstruction(PunctuationSyntax.Green beginProcessingInstruction,
                                                                               XmlNameTokenSyntax.Green name,
                                                                               GreenNode toList,
                                                                               PunctuationSyntax.Green endProcessingInstruction)
 {
     return(new XmlProcessingInstructionSyntax.Green(beginProcessingInstruction, name, toList, endProcessingInstruction));
 }