Esempio n. 1
0
        static SyntaxToken? FindToken(SyntaxNode node, int start, int end)
        {
            SyntaxNodeOrToken nort = node;
            while (nort.IsNode)
            {
                node = nort.AsNode();
                var startChild = node.ChildThatContainsPosition(start);
                var endChild = node.ChildThatContainsPosition(end - 1);
                if (startChild != endChild)
                    return null;

                nort = startChild;
            }

            if (nort.IsToken)
                return nort.AsToken();
            return null;
        }