@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
726 lines (725 loc) • 31.3 kB
TypeScript
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;