UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

726 lines (725 loc) 31.3 kB
import { ExitPointType } from '../info'; import type { DataflowGraph } from '../graph/graph'; import type { DataflowGraphVertexFunctionCall } from '../graph/vertex'; import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { CascadeAction } from '../../queries/catalog/call-context-query/cascade-action'; import { KnownHooks } from '../hooks'; import { Identifier } from './identifier'; import { BuiltInProcName } from './built-in-proc-name'; export declare const GgPlotCreate: readonly ["ggplot", "ggplotly", "ggMarginal", "ggcorrplot", "ggseasonplot", "ggdendrogram", "qmap", "qplot", "quickplot", "autoplot", "grid.arrange", "fviz_pca_biplot", "fviz_pca", "fviz_pca_ind", "fviz_pca_var", "fviz_screeplot", "fviz_mca_biplot", "fviz_mca", "fviz_mca_ind", "fviz_mca_var", "fviz_cluster", "fviz_dend", "ggsurvplot"]; export declare const TinyPlotCrate: readonly ["tinyplot", "plt"]; export declare const GraphicsPlotCreate: string[]; export declare const PlotCreate: string[]; export declare const TinyPlotAddons: string[]; export declare const GgPlotImplicitAddons: readonly ["geom_count", "geom_bin_2d", "geom_spoke", "geom_tile", "geom_rect", "geom_function", "geom_crossbar", "geom_density2d", "geom_abline", "geom_errorbar", "geom_errorbarh", "geom_jitter", "geom_line", "geom_density", "geom_quantile", "geom_qq", "geom_qq_line", "geom_segment", "geom_label", "geom_density_2d", "geom_violin", "geom_contour", "geom_boxplot", "geom_col", "geom_blank", "geom_histogram", "geom_hline", "geom_area", "geom_sf_text", "geom_smooth", "geom_text", "geom_density2d_filled", "geom_ribbon", "geom_sf", "geom_dotplot", "geom_freqpoly", "geom_step", "geom_map", "geom_bin2d", "geom_rug", "geom_raster", "geom_pointrange", "geom_point", "geom_hex", "geom_contour_filled", "geom_bar", "geom_vline", "geom_linerange", "geom_curve", "geom_path", "geom_polygon", "geom_sf_label", "geom_density_2d_filled", "geom_dumbbell", "geom_encircle", "stat_count", "stat_density", "stat_bin_hex", "stat_bin_2d", "stat_summary_bin", "stat_identity", "stat_qq", "stat_binhex", "stat_boxplot", "stat_function", "stat_align", "stat_contour_filled", "stat_summary_2d", "stat_qq_line", "stat_contour", "stat_ydensity", "stat_summary_hex", "stat_summary2d", "stat_sf_coordinates", "stat_density_2d_filled", "stat_smooth", "stat_density2d", "stat_ecdf", "stat_sf", "stat_quantile", "stat_unique", "stat_density_2d", "stat_ellipse", "stat_summary", "stat_density2d_filled", "stat_bin", "stat_sum", "stat_spoke", "stat_bin2d", "labs", "theme_void", "theme_test", "theme_minimal", "theme_light", "theme", "theme_get", "theme_gray", "theme_dark", "theme_classic", "theme_linedraw", "theme_update", "theme_replace", "theme_grey", "theme_bw", "theme_tufte", "theme_survminer", "facet_null", "facet_grid", "facet_wrap", "xlab", "xlim", "ylab", "ylim", "scale_linewidth_ordinal", "scale_fill_steps", "scale_color_gradient2", "scale_size_manual", "scale_colour_discrete", "scale_color_identity", "scale_fill_fermenter", "scale_alpha_manual", "scale_fill_gradient", "scale_size_date", "scale_fill_viridis_b", "scale_x_time", "scale_linetype_manual", "scale_alpha_binned", "scale_color_grey", "scale_colour_gradient", "scale_linewidth_date", "scale_color_steps2", "scale_color_viridis_b", "scale_size_binned", "scale_colour_gradientn", "scale_linewidth_manual", "scale_fill_viridis_c", "scale_fill_manual", "scale_color_viridis_c", "scale_fill_discrete", "scale_size_discrete", "scale_fill_binned", "scale_fill_viridis_d", "scale_colour_fermenter", "scale_color_viridis_d", "scale_x_datetime", "scale_size_identity", "scale_linewidth_identity", "scale_shape_ordinal", "scale_linewidth_discrete", "scale_fill_ordinal", "scale_y_time", "scale_color_ordinal", "scale_size_ordinal", "scale_colour_distiller", "scale_linewidth_datetime", "scale_alpha_identity", "scale_color_steps", "scale_alpha_discrete", "scale_fill_date", "scale_x_reverse", "scale_fill_gradientn", "scale_size_datetime", "scale_y_continuous", "scale_colour_steps", "scale_color_distiller", "scale_colour_ordinal", "scale_y_datetime", "scale_linetype_discrete", "scale_colour_viridis_b", "scale_alpha_datetime", "scale_continuous_identity", "scale_fill_brewer", "scale_shape_identity", "scale_color_discrete", "scale_colour_viridis_c", "scale_linetype_identity", "scale_colour_hue", "scale_linewidth_binned", "scale_color_hue", "scale_shape_continuous", "scale_colour_viridis_d", "scale_size_continuous", "scale_color_manual", "scale_alpha_date", "scale_y_sqrt", "scale_shape_binned", "scale_size", "scale_color_fermenter", "scale_color_stepsn", "scale_size_area", "scale_y_binned", "scale_y_discrete", "scale_alpha_continuous", "scale_fill_continuous", "scale_linetype_continuous", "scale_colour_steps2", "scale_colour_datetime", "scale_colour_grey", "scale_x_log10", "scale_x_discrete", "scale_color_continuous", "scale_type", "scale_y_reverse", "scale_colour_gradient2", "scale_color_datetime", "scale_color_date", "scale_x_continuous", "scale_colour_manual", "scale_fill_gradient2", "scale_fill_grey", "scale_colour_stepsn", "scale_colour_binned", "scale_color_binned", "scale_color_gradientn", "scale_colour_date", "scale_fill_distiller", "scale_color_gradient", "scale_linewidth_continuous", "scale_shape", "scale_fill_hue", "scale_linetype", "scale_colour_identity", "scale_discrete_manual", "scale_fill_identity", "scale_y_log10", "scale_linetype_binned", "scale_size_binned_area", "scale_y_date", "scale_x_binned", "scale_shape_discrete", "scale_colour_brewer", "scale_x_date", "scale_discrete_identity", "scale_alpha", "scale_fill_steps2", "scale_color_brewer", "scale_fill_datetime", "scale_shape_manual", "scale_colour_continuous", "scale_alpha_ordinal", "scale_linewidth", "scale_x_sqrt", "scale_fill_stepsn", "scale_radius", "rotateTextX", "removeGridX", "removeGridY", "removeGrid", "coord_trans", "coord_sf", "coord_cartesian", "coord_fixed", "coord_flip", "coord_quickmap", "coord_equal", "coord_map", "coord_polar", "coord_munch", "coord_radial", "annotate", "annotation_custom", "annotation_raster", "annotation_map", "annotation_logticks", "borders", "ggtitle", "expansion", "expand_limits", "expand_scale", "guides", "wrap_by", "theme_solid", "theme_hc", "theme_excel_new", "theme_few", "theme_clean", "theme_wsj", "theme_calc", "theme_par", "theme_tufte", "theme_igray", "theme_solarized_2", "theme_excel", "theme_economist", "theme_stata", "theme_map", "theme_fivethirtyeight", "theme_economist_white", "theme_base", "theme_foundation", "theme_gdocs", "theme_pander", "theme_solarized", "scale_shape_tableau", "scale_fill_pander", "scale_shape_few", "scale_colour_excel_new", "scale_colour_hc", "scale_fill_ptol", "scale_fill_gradient2_tableau", "scale_shape_calc", "scale_fill_stata", "scale_colour_tableau", "scale_colour_colorblind", "scale_color_stata", "scale_colour_economist", "scale_fill_calc", "scale_fill_gradient_tableau", "scale_shape_cleveland", "scale_color_pander", "scale_colour_pander", "scale_color_fivethirtyeight", "scale_color_wsj", "scale_shape_stata", "scale_colour_gdocs", "scale_color_continuous_tableau", "scale_fill_excel", "scale_color_few", "scale_linetype_stata", "scale_shape_tremmel", "scale_color_tableau", "scale_color_colorblind", "scale_fill_colorblind", "scale_colour_stata", "scale_fill_wsj", "scale_colour_calc", "scale_colour_fivethirtyeight", "scale_fill_hc", "scale_shape_circlefill", "scale_fill_excel_new", "scale_color_solarized", "scale_color_excel", "scale_colour_excel", "scale_fill_tableau", "scale_colour_ptol", "scale_colour_canva", "scale_color_gradient2_tableau", "scale_colour_solarized", "scale_colour_gradient2_tableau", "scale_fill_canva", "scale_color_ptol", "scale_color_excel_new", "scale_color_economist", "scale_fill_economist", "scale_fill_fivethirtyeight", "scale_colour_gradient_tableau", "scale_colour_few", "scale_color_calc", "scale_fill_few", "scale_fill_gdocs", "scale_color_hc", "scale_color_gdocs", "scale_color_canva", "scale_color_gradient_tableau", "scale_fill_solarized", "scale_fill_continuous_tableau", "scale_colour_wsj", "gradient_color", "ggsurvplot_add_all"]; export declare const PlotFunctionsWithAddParam: Set<string>; export declare const GraphicsPlotAddons: string[]; export declare const GgPlotAddons: string[]; /** * Contains the built-in definitions recognized by flowR */ export declare const DefaultBuiltinConfig: [{ readonly type: "constant"; readonly names: ["NULL", "NA", "NaN", "NA_integer_", "NA_real_", "NA_complex_", "NA_character_"]; readonly value: null; readonly assumePrimitive: true; }, { readonly type: "constant"; readonly names: ["TRUE", "T"]; readonly value: true; readonly assumePrimitive: true; }, { readonly type: "constant"; readonly names: ["FALSE", "F"]; readonly value: false; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["~", "+", "-", "*", "/", "^", "!", "?", "**", "==", "!=", ">", "<", ">=", "<=", "%%", "%/%", "%*%", "%in%", ":", "rep", "seq", "seq_len", "seq_along", "seq.int", "gsub", "which", "class", "dimnames", "min", "max", "intersect", "subset", "match", "sqrt", "abs", "round", "floor", "ceiling", "signif", "trunc", "log", "log10", "log2", "sum", "mean", "unique", "paste", "paste0", "read.csv", "is.null", "numeric", "as.character", "as.integer", "as.logical", "as.numeric", "as.matrix", "rbind", "nrow", "ncol", "tryCatch", "expression", "factor", "missing", "as.data.frame", "data.frame", "na.omit", "rownames", "names", "order", "length", "any", "dim", "matrix", "cbind", "nchar", "pdf", "jpeg", "png", "windows", "postscript", "xfig", "bitmap", "pictex", "cairo_pdf", "svg", "bmp", "tiff", "X11", "quartz", "jitter"]; readonly processor: BuiltInProcName.DefaultReadAllArgs; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["t", "aperm"]; readonly processor: BuiltInProcName.DefaultReadAllArgs; readonly config: {}; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["rm"]; readonly processor: BuiltInProcName.Rm; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["options"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; readonly forceArgs: "all"; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["mapply", "Mapply"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 0; readonly nameOfFunctionArgument: "FUN"; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["lapply", "sapply", "vapply"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 1; readonly nameOfFunctionArgument: "FUN"; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["Lapply", "Sapply", "Vapply"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 1; readonly nameOfFunctionArgument: "FUN"; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["apply", "tapply", "Tapply"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 2; readonly nameOfFunctionArgument: "FUN"; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["print", "message", "warning", "warn", "info"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly returnsNthArgument: 0; readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; }; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: string[]; readonly processor: BuiltInProcName.Default; readonly config: { readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly ignoreIf: (source: DataflowGraphVertexFunctionCall, graph: DataflowGraph) => boolean; readonly callName: RegExp; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: string[]; readonly processor: BuiltInProcName.Default; readonly config: { readonly forceArgs: "all"; readonly treatAsFnCall: { readonly facet_grid: readonly ["labeller"]; }; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; readonly ignoreIf: (source: NodeId, graph: DataflowGraph) => boolean; readonly cascadeIf: (target: DataflowGraphVertexFunctionCall, _: NodeId, graph: DataflowGraph) => CascadeAction.Stop | CascadeAction.Continue; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: string[]; readonly processor: BuiltInProcName.Default; readonly config: { readonly libFn: true; readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: string[]; readonly processor: BuiltInProcName.Default; readonly config: { readonly libFn: true; readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["image_write", "image_capture", "dev.capture", "dev.off"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly libFn: true; readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["("]; readonly processor: BuiltInProcName.Default; readonly config: { readonly returnsNthArgument: 0; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["load", "load_all", "setwd", "set.seed"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; readonly forceArgs: readonly [true]; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["body", "formals", "environment"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; readonly forceArgs: readonly [true]; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: [".Call", ".External", ".C", ".Fortran"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; readonly forceArgs: readonly [true]; readonly treatAsFnCall: { readonly '.Call': readonly [".NAME"]; readonly '.External': readonly [".NAME"]; readonly '.C': readonly [".NAME"]; readonly '.Fortran': readonly [".NAME"]; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["eval"]; readonly processor: BuiltInProcName.Eval; readonly config: { readonly includeFunctionCall: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["cat"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly forceArgs: "all"; readonly hasUnknownSideEffects: { readonly type: "link-to-last-call"; readonly callName: RegExp; }; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["switch"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly forceArgs: readonly [true]; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["return"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly returnsNthArgument: 0; readonly cfg: ExitPointType.Return; readonly useAsProcessor: BuiltInProcName.Return; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["stop", "abort", "cli_abort", "throw", "stop_bad_type", "stop_bad_element_type", "stop_bad_element_length"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly useAsProcessor: BuiltInProcName.Stop; readonly cfg: ExitPointType.Error; readonly forceArgs: readonly ["all"]; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["try"]; readonly processor: BuiltInProcName.Try; readonly config: { readonly block: "expr"; readonly handlers: {}; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["tryCatch", "tryCatchLog"]; readonly processor: BuiltInProcName.Try; readonly config: { readonly block: "expr"; readonly handlers: { readonly error: "error"; readonly finally: "finally"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["stopifnot", "assert_that"]; readonly processor: BuiltInProcName.StopIfNot; readonly config: {}; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["break"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly useAsProcessor: BuiltInProcName.Break; readonly cfg: ExitPointType.Break; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["next"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly cfg: ExitPointType.Next; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["{"]; readonly processor: BuiltInProcName.ExpressionList; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["source"]; readonly processor: BuiltInProcName.Source; readonly config: { readonly includeFunctionCall: true; readonly forceFollow: false; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["[", "[["]; readonly processor: BuiltInProcName.Access; readonly config: { readonly treatIndicesAsString: false; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["$", "@"]; readonly processor: BuiltInProcName.Access; readonly config: { readonly treatIndicesAsString: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["if"]; readonly processor: BuiltInProcName.IfThenElse; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["ifelse", "fifelse", "IfElse"]; readonly processor: BuiltInProcName.IfThenElse; readonly config: { readonly args: { readonly cond: "test"; readonly yes: "yes"; readonly no: "no"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["if_else"]; readonly processor: BuiltInProcName.IfThenElse; readonly config: { readonly args: { readonly cond: "condition"; readonly yes: "true"; readonly no: "false"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["get"]; readonly processor: BuiltInProcName.Get; readonly config: {}; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: [Identifier, Identifier]; readonly processor: BuiltInProcName.Library; readonly config: {}; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["<-", "="]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly canBeReplacement: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: [":="]; readonly processor: BuiltInProcName.Assignment; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["assign", "setValidity"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly targetVariable: true; readonly mayHaveMoreArgs: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["setMethod"]; readonly processor: BuiltInProcName.AssignmentLike; readonly config: { readonly targetVariable: true; readonly canBeReplacement: false; readonly target: { readonly idx: 0; readonly name: "f"; }; readonly source: { readonly idx: 2; readonly name: "definition"; }; readonly modesForFn: ["s4"]; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["delayedAssign"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly quoteSource: true; readonly targetVariable: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["<<-"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly superAssignment: true; readonly canBeReplacement: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["->"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly swapSourceAndTarget: true; readonly canBeReplacement: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["->>"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly superAssignment: true; readonly swapSourceAndTarget: true; readonly canBeReplacement: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["&&", "&"]; readonly processor: BuiltInProcName.SpecialBinOp; readonly config: { readonly lazy: true; readonly evalRhsWhen: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["||", "|"]; readonly processor: BuiltInProcName.SpecialBinOp; readonly config: { readonly lazy: true; readonly evalRhsWhen: false; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["|>", "%>%"]; readonly processor: BuiltInProcName.Pipe; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["function", "\\"]; readonly processor: BuiltInProcName.FunctionDefinition; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["quote", "substitute", "bquote"]; readonly processor: BuiltInProcName.Quote; readonly config: { readonly quoteArgumentsWithIndex: 0; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["local"]; readonly processor: BuiltInProcName.Local; readonly config: { readonly args: { readonly env: "envir"; readonly expr: "expr"; }; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["for"]; readonly processor: BuiltInProcName.ForLoop; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["repeat"]; readonly processor: BuiltInProcName.RepeatLoop; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["while"]; readonly processor: BuiltInProcName.WhileLoop; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["do.call"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 0; readonly unquoteFunction: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["UseMethod"]; readonly processor: BuiltInProcName.S3Dispatch; readonly config: { readonly args: { readonly generic: "generic"; readonly object: "object"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["NextMethod"]; readonly processor: BuiltInProcName.S3Dispatch; readonly config: { readonly args: { readonly generic: "generic"; readonly object: "object"; }; readonly inferFromClosure: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["new_generic"]; readonly processor: BuiltInProcName.S7NewGeneric; readonly config: { readonly args: { readonly name: "name"; readonly dispatchArg: "dispatch_args"; readonly fun: "fun"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["setGeneric"]; readonly processor: BuiltInProcName.S7NewGeneric; readonly config: { readonly args: { readonly name: "name"; readonly dispatchArg: undefined; readonly fun: "fun"; }; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["S7_dispatch"]; readonly processor: BuiltInProcName.S7Dispatch; readonly config: { readonly libFn: true; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: [".Primitive", ".Internal"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly indexOfFunction: 0; readonly unquoteFunction: true; readonly resolveInEnvironment: "global"; }; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["interference"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly unquoteFunction: true; readonly nameOfFunctionArgument: "propensity_integrand"; readonly libFn: true; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["ddply"]; readonly processor: BuiltInProcName.Apply; readonly config: { readonly unquoteFunction: true; readonly indexOfFunction: 2; readonly nameOfFunctionArgument: ".fun"; readonly libFn: true; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["list"]; readonly processor: BuiltInProcName.List; readonly config: {}; readonly assumePrimitive: true; }, { readonly type: "function"; readonly names: ["Recall"]; readonly processor: BuiltInProcName.Recall; readonly config: { readonly libFn: true; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["c"]; readonly processor: BuiltInProcName.Vector; readonly config: {}; readonly assumePrimitive: true; readonly evalHandler: "built-in:c"; }, { readonly type: "function"; readonly names: ["setnames", "setNames", "setkey", "setkeyv", "setindex", "setindexv", "setattr"]; readonly processor: BuiltInProcName.Assignment; readonly config: { readonly canBeReplacement: false; readonly targetVariable: false; readonly makeMaybe: true; readonly mayHaveMoreArgs: true; }; }, { readonly type: "function"; readonly names: ["sys.on.exit", "par", "tpar", "sink", "requireNamespace", "loadNamespace", "attachNamespace", "asNamespace", "attach", "unname", "data", "dir.create", "dir_create", "Sys.chmod", "unlink", "file.remove", "file.rename", "file.copy", "file.link", "file.append", "Sys.junction"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["tinytheme", "theme_set", "library.dynam", "install.packages", "install", "install_github", "install_gitlab", "install_bitbucket", "install_url", "install_git", "install_svn", "install_local", "install_version", "update_packages"]; readonly processor: BuiltInProcName.Default; readonly config: { readonly hasUnknownSideEffects: true; readonly libFn: true; }; readonly assumePrimitive: false; }, { readonly type: "function"; readonly names: ["on.exit"]; readonly processor: BuiltInProcName.RegisterHook; readonly config: { readonly hook: KnownHooks; readonly args: { readonly expr: { readonly idx: 0; readonly name: "expr"; }; readonly add: { readonly idx: 1; readonly name: "add"; readonly default: false; }; readonly after: { readonly idx: 2; readonly name: "after"; readonly default: true; }; }; }; readonly assumePrimitive: true; }, { readonly type: "replacement"; readonly suffixes: ["<-", "<<-"]; readonly names: ["[", "[[", "names", "dimnames", "attributes", "attr", "class", "levels", "rownames", "colnames", "body", "environment", "formals"]; readonly config: { readonly readIndices: true; }; }, { readonly type: "replacement"; readonly suffixes: ["<-", "<<-"]; readonly names: ["method"]; readonly config: { readonly readIndices: true; readonly constructName: "s7"; }; }, { readonly type: "replacement"; readonly suffixes: ["<-", "<<-"]; readonly names: ["$", "@"]; readonly config: { readonly readIndices: false; }; }]; /** * Expensive and naive lookup of the default processor for a built-in function name */ export declare function getDefaultProcessor(name: string): BuiltInProcName | undefined;