R/syntactic-methods.R

#' Syntactic naming functions
#'
#' @name syntactic
#' @note Updated 2023-04-27.
#'
#' @inheritParams AcidRoxygen::params
#' @inheritParams syntactic::camelCase
#' @param ... Additional arguments.
#'
#' @param assayNames `logical(1)`.
#' Sanitize assay names.
#'
#' @param colData `logical(1)`.
#' Sanitize column names of column data.
#'
#' @param mcols `logical(1)`.
#' Sanitize names of metadata columns.
#'
#' @param metadata `logical(1)`.
#' Sanitize metadata names.
#'
#' @param rowData `logical(1)`.
#' Sanitize the row data names.
#'
#' @param rownames `logical(1)`.
#' Apply sanitization on row names. This is not generally recommended by
#' default, since rownames commonly contain gene identifiers that should not
#' be modified.
#'
#' @examples
#' data(syntactic, package = "AcidTest")
#' lapply(syntactic, camelCase)
NULL



`camelCase,atomic` <- # nolint
    function(object, names = TRUE, strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- camelCase(names(object), strict = strict)
        }
        object
    }



`camelCase,factor` <- # nolint
    function(object, names = TRUE, strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names <- camelCase(names(object), strict = strict)
        } else {
            names <- names(object)
        }
        object <- as.character(object)
        object <- camelCase(object, strict = strict)
        object <- as.factor(object)
        names(object) <- names
        object
    }



`camelCase,list` <- `camelCase,atomic` # nolint



`camelCase,matrix` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             strict = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- camelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- camelCase(colnames(object), strict = strict)
        }
        object
    }



`camelCase,data.frame` <- `camelCase,matrix` # nolint



`camelCase,Vector` <- # nolint
    function(object,
             names = TRUE,
             mcols = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(mcols),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <-
                camelCase(names(object), strict = strict)
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <-
                camelCase(names(mcols(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                camelCase(names(metadata(object)), strict = strict)
        }
        object
    }



`camelCase,DFrame` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             mcols = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(mcols),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- camelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- camelCase(colnames(object), strict = strict)
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <-
                camelCase(names(mcols(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                camelCase(names(metadata(object)), strict = strict)
        }
        object
    }



`camelCase,Ranges` <- # nolint
    `camelCase,Vector`
formals(`camelCase,Ranges`)[c("mcols", "names")] <- # nolint
    c(TRUE, FALSE)



`camelCase,Matrix` <- # nolint
    `camelCase,matrix`



`camelCase,SE` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             assayNames = TRUE,
             rowData = TRUE,
             colData = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            isFlag(rownames),
            isFlag(colnames),
            isFlag(assayNames),
            isFlag(rowData),
            isFlag(colData),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- camelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- camelCase(colnames(object), strict = strict)
        }
        if (isTRUE(assayNames) && isCharacter(assayNames(object))) {
            ## `assayNames<-` assignment method doesn't work reliably.
            names(assays(object)) <-
                camelCase(names(assays(object)), strict = strict)
        }
        if (isTRUE(rowData) && hasColnames(rowData(object))) {
            colnames(rowData(object)) <-
                camelCase(colnames(rowData(object)), strict = strict)
        }
        if (isTRUE(colData) && hasColnames(colData(object))) {
            colnames(colData(object)) <-
                camelCase(colnames(colData(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                camelCase(names(metadata(object)), strict = strict)
        }
        object
    }



`dottedCase,atomic` <- # nolint
    function(object, names = TRUE) {
        assert(isFlag(names))
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- dottedCase(names(object))
        }
        object
    }



`dottedCase,factor` <- # nolint
    function(object, names = TRUE) {
        assert(isFlag(names))
        if (isTRUE(names) && hasNames(object)) {
            names <- dottedCase(names(object))
        } else {
            names <- names(object)
        }
        object <- as.character(object)
        object <- dottedCase(object)
        object <- as.factor(object)
        names(object) <- names
        object
    }



`dottedCase,list` <- # nolint
    `dottedCase,atomic`



`dottedCase,matrix` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- dottedCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- dottedCase(colnames(object))
        }
        object
    }



`dottedCase,data.frame` <- # nolint
    `dottedCase,matrix`



`dottedCase,Vector` <- # nolint
    function(object,
             names = TRUE,
             mcols = TRUE,
             metadata = TRUE) {
        assert(
            isFlag(names),
            isFlag(mcols),
            isFlag(metadata)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- dottedCase(names(object))
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <- dottedCase(names(mcols(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- dottedCase(names(metadata(object)))
        }
        object
    }



`dottedCase,DFrame` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             mcols = TRUE,
             metadata = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(mcols),
            isFlag(metadata)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- dottedCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- dottedCase(colnames(object))
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <- dottedCase(names(mcols(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- dottedCase(names(metadata(object)))
        }
        object
    }



`dottedCase,Ranges` <- # nolint
    `dottedCase,Vector`
formals(`dottedCase,Ranges`)[c("mcols", "names")] <- # nolint
    c(TRUE, FALSE)



`dottedCase,Matrix` <- # nolint
    `dottedCase,matrix`



`dottedCase,SE` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             assayNames = TRUE,
             rowData = TRUE,
             colData = TRUE,
             metadata = TRUE) {
        assert(
            isFlag(rownames),
            isFlag(colnames),
            isFlag(assayNames),
            isFlag(rowData),
            isFlag(colData),
            isFlag(metadata)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- dottedCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- dottedCase(colnames(object))
        }
        if (isTRUE(assayNames) && isCharacter(assayNames(object))) {
            ## `assayNames<-` assignment method doesn't work reliably.
            names(assays(object)) <- dottedCase(names(assays(object)))
        }
        if (isTRUE(rowData) && hasColnames(rowData(object))) {
            colnames(rowData(object)) <- dottedCase(colnames(rowData(object)))
        }
        if (isTRUE(colData) && hasColnames(colData(object))) {
            colnames(colData(object)) <- dottedCase(colnames(colData(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- dottedCase(names(metadata(object)))
        }
        object
    }



`snakeCase,atomic` <- # nolint
    function(object, names = TRUE) {
        assert(isFlag(names))
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- snakeCase(names(object))
        }
        object
    }



`snakeCase,factor` <- # nolint
    function(object, names = TRUE) {
        assert(isFlag(names))
        if (isTRUE(names) && hasNames(object)) {
            names <- snakeCase(names(object))
        } else {
            names <- names(object)
        }
        object <- as.character(object)
        object <- snakeCase(object)
        object <- as.factor(object)
        names(object) <- names
        object
    }



`snakeCase,list` <- # nolint
    `snakeCase,atomic`



`snakeCase,matrix` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- snakeCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- snakeCase(colnames(object))
        }
        object
    }



`snakeCase,data.frame` <- # nolint
    `snakeCase,matrix`



`snakeCase,Vector` <- # nolint
    function(object,
             names = TRUE,
             mcols = TRUE,
             metadata = TRUE) {
        assert(
            isFlag(names),
            isFlag(mcols),
            isFlag(metadata)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- snakeCase(names(object))
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <- snakeCase(names(mcols(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- snakeCase(names(metadata(object)))
        }
        object
    }



`snakeCase,DFrame` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             mcols = TRUE,
             metadata = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(mcols),
            isFlag(metadata)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- snakeCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- snakeCase(colnames(object))
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <- snakeCase(names(mcols(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- snakeCase(names(metadata(object)))
        }
        object
    }



`snakeCase,Ranges` <- # nolint
    `snakeCase,Vector`
formals(`snakeCase,Ranges`)[c("mcols", "names")] <- # nolint
    c(TRUE, FALSE)



`snakeCase,Matrix` <- # nolint
    `snakeCase,matrix`



`snakeCase,SE` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             assayNames = TRUE,
             rowData = TRUE,
             colData = TRUE,
             metadata = TRUE) {
        assert(
            isFlag(rownames),
            isFlag(colnames),
            isFlag(assayNames),
            isFlag(rowData),
            isFlag(colData),
            isFlag(metadata)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <- snakeCase(rownames(object))
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <- snakeCase(colnames(object))
        }
        if (isTRUE(assayNames) && isCharacter(assayNames(object))) {
            ## `assayNames<-` assignment method doesn't work reliably.
            names(assays(object)) <- snakeCase(names(assays(object)))
        }
        if (isTRUE(rowData) && hasColnames(rowData(object))) {
            colnames(rowData(object)) <- snakeCase(colnames(rowData(object)))
        }
        if (isTRUE(colData) && hasColnames(colData(object))) {
            colnames(colData(object)) <- snakeCase(colnames(colData(object)))
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <- snakeCase(names(metadata(object)))
        }
        object
    }



`upperCamelCase,atomic` <- # nolint
    function(object, names = TRUE, strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <- upperCamelCase(names(object), strict = strict)
        }
        object
    }



`upperCamelCase,factor` <- # nolint
    function(object, names = TRUE, strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names <- upperCamelCase(names(object), strict = strict)
        } else {
            names <- names(object)
        }
        object <- as.character(object)
        object <- upperCamelCase(object, strict = strict)
        object <- as.factor(object)
        names(object) <- names
        object
    }



`upperCamelCase,list` <- # nolint
    `upperCamelCase,atomic`



`upperCamelCase,matrix` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             strict = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <-
                upperCamelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <-
                upperCamelCase(colnames(object), strict = strict)
        }
        object
    }



`upperCamelCase,data.frame` <- # nolint
    `upperCamelCase,matrix`



`upperCamelCase,Vector` <- # nolint
    function(object,
             names = TRUE,
             mcols = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            isFlag(names),
            isFlag(mcols),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(names) && hasNames(object)) {
            names(object) <-
                upperCamelCase(names(object), strict = strict)
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <-
                upperCamelCase(names(mcols(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                upperCamelCase(names(metadata(object)), strict = strict)
        }
        object
    }



`upperCamelCase,DFrame` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             mcols = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            hasDimnames(object),
            isFlag(rownames),
            isFlag(colnames),
            isFlag(mcols),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <-
                upperCamelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <-
                upperCamelCase(colnames(object), strict = strict)
        }
        if (isTRUE(mcols) && hasNames(mcols(object))) {
            names(mcols(object)) <-
                upperCamelCase(names(mcols(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                upperCamelCase(names(metadata(object)), strict = strict)
        }
        object
    }



`upperCamelCase,Ranges` <- # nolint
    `upperCamelCase,Vector`
formals(`upperCamelCase,Ranges`)[c("mcols", "names")] <- # nolint
    c(TRUE, FALSE)



`upperCamelCase,Matrix` <- # nolint
    `upperCamelCase,matrix`



`upperCamelCase,SE` <- # nolint
    function(object,
             rownames = FALSE,
             colnames = TRUE,
             assayNames = TRUE,
             rowData = TRUE,
             colData = TRUE,
             metadata = TRUE,
             strict = TRUE) {
        assert(
            isFlag(rownames),
            isFlag(colnames),
            isFlag(assayNames),
            isFlag(rowData),
            isFlag(colData),
            isFlag(metadata),
            isFlag(strict)
        )
        if (isTRUE(rownames) && hasRownames(object)) {
            rownames(object) <-
                upperCamelCase(rownames(object), strict = strict)
        }
        if (isTRUE(colnames) && hasColnames(object)) {
            colnames(object) <-
                upperCamelCase(colnames(object), strict = strict)
        }
        if (isTRUE(assayNames) && isCharacter(assayNames(object))) {
            ## `assayNames<-` assignment method doesn't work reliably.
            names(assays(object)) <-
                upperCamelCase(names(assays(object)), strict = strict)
        }
        if (isTRUE(rowData) && hasColnames(rowData(object))) {
            colnames(rowData(object)) <-
                upperCamelCase(colnames(rowData(object)), strict = strict)
        }
        if (isTRUE(colData) && hasColnames(colData(object))) {
            colnames(colData(object)) <-
                upperCamelCase(colnames(colData(object)), strict = strict)
        }
        if (isTRUE(metadata) && hasNames(metadata(object))) {
            names(metadata(object)) <-
                upperCamelCase(names(metadata(object)), strict = strict)
        }
        object
    }



#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "DFrame"),
    definition = `camelCase,DFrame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "Matrix"),
    definition = `camelCase,Matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "Ranges"),
    definition = `camelCase,Ranges`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "SummarizedExperiment"),
    definition = `camelCase,SE`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "Vector"),
    definition = `camelCase,Vector`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "atomic"),
    definition = `camelCase,atomic`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "data.frame"),
    definition = `camelCase,data.frame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "factor"),
    definition = `camelCase,factor`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "list"),
    definition = `camelCase,list`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "camelCase",
    signature = signature(object = "matrix"),
    definition = `camelCase,matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "DFrame"),
    definition = `dottedCase,DFrame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "Matrix"),
    definition = `dottedCase,Matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "Ranges"),
    definition = `dottedCase,Ranges`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "SummarizedExperiment"),
    definition = `dottedCase,SE`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "Vector"),
    definition = `dottedCase,Vector`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "atomic"),
    definition = `dottedCase,atomic`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "data.frame"),
    definition = `dottedCase,data.frame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "factor"),
    definition = `dottedCase,factor`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "list"),
    definition = `dottedCase,list`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "dottedCase",
    signature = signature(object = "matrix"),
    definition = `dottedCase,matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "atomic"),
    definition = `snakeCase,atomic`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "data.frame"),
    definition = `snakeCase,data.frame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "factor"),
    definition = `snakeCase,factor`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "list"),
    definition = `snakeCase,list`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "matrix"),
    definition = `snakeCase,matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "DFrame"),
    definition = `snakeCase,DFrame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "Matrix"),
    definition = `snakeCase,Matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "Ranges"),
    definition = `snakeCase,Ranges`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "SummarizedExperiment"),
    definition = `snakeCase,SE`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "snakeCase",
    signature = signature(object = "Vector"),
    definition = `snakeCase,Vector`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "DFrame"),
    definition = `upperCamelCase,DFrame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "Matrix"),
    definition = `upperCamelCase,Matrix`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "Ranges"),
    definition = `upperCamelCase,Ranges`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "SummarizedExperiment"),
    definition = `upperCamelCase,SE`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "Vector"),
    definition = `upperCamelCase,Vector`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "atomic"),
    definition = `upperCamelCase,atomic`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "data.frame"),
    definition = `upperCamelCase,data.frame`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "factor"),
    definition = `upperCamelCase,factor`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "list"),
    definition = `upperCamelCase,list`
)

#' @rdname syntactic
#' @export
setMethod(
    f = "upperCamelCase",
    signature = signature(object = "matrix"),
    definition = `upperCamelCase,matrix`
)
acidgenomics/r-acidexperiment documentation built on Jan. 17, 2024, 7:56 p.m.