R/coercion.R

Defines functions vec_ptype2.double.term vec_ptype2.term.double vec_ptype2.term.term vec_ptype2.term.default vec_ptype2.term

Documented in vec_ptype2.term

## Coercion for term prototypes ##

#' @rdname vctrs-compat
#' @importFrom vctrs vec_ptype2 vec_ptype2.double
#' @method vec_ptype2 term
#' @export
#' @export vec_ptype2.term
vec_ptype2.term <- function(x, y, ...) {
  UseMethod("vec_ptype2.term", y)
}

#' @method vec_ptype2.term default
#' @export
vec_ptype2.term.default <- function(x, y, ..., x_arg = "x", y_arg = "y") {
  vctrs::vec_default_ptype2(x, y, x_arg = x_arg, y_arg = y_arg)
}

#' @method vec_ptype2.term term
#' @export
vec_ptype2.term.term <- function(x, y, ...) {
  # origin <- term_origin(y)
  # if (is_term(y)) {
  #   y <- vec_cast(y, double())
  # }
  # new_term(y, origin = origin)
  # new_term(origin = term_origin(x))
}

#' @method vec_ptype2.term double
#' @export
vec_ptype2.term.double <- function(x, y, ...) x

#' @method vec_ptype2.double term
#' @export
vec_ptype2.double.term <- function(x, y, ...) x
ir-sfsu/intermittent documentation built on Jan. 2, 2022, 6:42 a.m.