Обратите внимание, что чистый спуск логического дерева на самом деле немного сложен, вот хорошая статья о тонкостях как визуальных, так и логических деревьев.
Я не думаю, что существует какой-либо вспомогательный код, который бы сделал это для вас, поэтому требуется рекурсивная прогулка по дереву.