import("data.table")
import("crayon")
import("wyz.code.offensiveProgramming")
importFrom("lubridate", "is.Date", "is.POSIXct", "is.POSIXlt")
importFrom("methods", "formalArgs", "getMethod", "is")
importFrom("utils", "methods", "combn")
importFrom("stats", "runif")
importFrom("tidyr", "separate")

export(
  qualifyFunctionArguments,
  opwf,
  offensiveProgrammingWrapFunction,
  DataFactory,
  retrieveDataFactory,
  generateData,
  setGenerationContext,
  testFunction,
  computeArgumentsCombination,
  setDefaultArgumentsGenerationContext,
  usesSemanticArgumentNames,
  buildSemanticArgumentName,
  exploreSignatures,
  shareSameSignature,
  packageFunctionsInformation,

  # variables
  erc,
  established_replacement_context,
  dac,
  default_arguments_context

  # codeScanner,
  # patchArgumentInCode,
  # buildArgumentsSignature,
  # generateEllipsisSubstitutionName,
  # computeArgumentsSignature
)

