code: def v_args(inline=False, meta=False, tree=False):
      "A convenience decorator factory, for modifying the behavior of user-supplied visitor methods"
      if [tree, meta, inline].count(True) > 1:
          raise ValueError("Visitor functions can either accept tree, or meta, or be inlined. These cannot be combined.")
      def _visitor_args_dec(obj):
          return _apply_decorator(obj, _visitor_args_func_dec, inline=inline, meta=meta, whole_tree=tree)
      return _visitor_args_def v_args(inline=False, meta=False, tree=False):
      "A convenience decorator factory, for modifying the behavior of user-supplied visitor methods"
      if [tree, meta, inline].count(True) > 1:
          raise ValueError("Visitor functions can either accept tree, or meta, or be inlined. These cannot be combined.")
      def _visitor_args_dec(obj):
          return _apply_decorator(obj, _visitor_args_func_dec, inline=inline, meta=meta, whole_tree=tree)
      return _visitor_args_dec
docs: A convenience decorator factory, for modifying the behavior of user-supplied visitor methods