docs: private void findExpressionParameters(Expression expression, List<VariableInfo> parameters) {
      if (expression instanceof NameExpr) {
        NameExpr nameExpr = ((NameExpr) expression);
        if ("$event".equals(nameExpr.getNameAsString())) {
          processEventParameter(expression, nameExpr, parameters);
        } else {
          processNameExpression(nameExpr, parameters);
        }
      }
  
      expression
          .getChildNodes()
          .stream()
          .filter(Expression.class::isInstance)
          .map(Expression.class::cast)
          .forEach(exp -> findExpressionParameters(exp, parameters));
    }