Exemplo n.º 1
0
        internal static bool ContainsWhitespaceTrivia(this GreenNode node)
        {
            if (node == null)
            {
                return(false);
            }

            var trivia = new InternalSyntax.SyntaxList <XmlNodeSyntax.Green>(node);

            for (var i = 0; i < trivia.Count; i++)
            {
                var kind = trivia.ItemUntyped(i).Kind;
                if (kind == SyntaxKind.WhitespaceTrivia || kind == SyntaxKind.EndOfLineTrivia)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 2
0
        // In order to handle creating SkippedTokens trivia correctly, we need to know if any structured
        // trivia is present in a trivia list (because structured trivia can't contain structured trivia).
        internal static bool TriviaListContainsStructuredTrivia(this GreenNode triviaList)
        {
            if (triviaList == null)
            {
                return(false);
            }

            var trivia = new InternalSyntax.SyntaxList <XmlNodeSyntax.Green>(triviaList);

            for (var i = 0; i < trivia.Count; i++)
            {
                switch (trivia.ItemUntyped(i).Kind)
                {
                case SyntaxKind.XmlDocument:
                case SyntaxKind.SkippedTokensTrivia:
                    return(true);
                }
            }

            return(false);
        }