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; }