docs: public static Collection<ParserRuleContext> getAllDescendantNodes(final ParserRuleContext node, final RuleName ruleName) {
          Collection<ParserRuleContext> result = new LinkedList<>();
          if (isMatchedNode(node, ruleName)) {
              result.add(node);
          }
          for (ParserRuleContext each : getChildrenNodes(node)) {
              result.addAll(getAllDescendantNodes(each, ruleName));
          }
          return result;
      }