docs: @Override
      public void visit(NodeVisitor v) {
          if (v.visit(this)) {
              if (functionName != null) {
                  functionName.visit(v);
              }
              for (AstNode param : getParams()) {
                  param.visit(v);
              }
              getBody().visit(v);
              if (!isExpressionClosure) {
                  if (memberExprNode != null) {
                      memberExprNode.visit(v);
                  }
              }
          }
      }