UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

43 lines (42 loc) 2.65 kB
import { type ResolveInfo } from '../../dataflow/eval/resolve/alias-tracking'; import type { RArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-argument'; import type { ParentInformation } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; /** * Returns the argument name of a function argument */ export declare function resolveIdToArgName(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | undefined; /** * Resolves the value of a function argument as string, number, boolean, or vector using {@link resolveIdToValue} */ export declare function resolveIdToArgValue(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | number | boolean | (string | number | boolean)[] | undefined; /** * Resolves the value of a function argument to a string vector using {@link resolveIdToValue} and {@link unwrapRValueToString} */ export declare function resolveIdToArgStringVector(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string[] | undefined; /** * Returns the symbol name or string value of the value of a function argument */ export declare function resolveIdToArgValueSymbolName(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | undefined; /** * Resolves the vector length of the value of a function argument using {@link resolveIdToValue} */ export declare function resolveIdToArgVectorLength(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): number | undefined; /** * Removes a leading and trailing quote like `` ` ``, `"`, `'` from a string argument */ export declare function unquoteArgument(argument: undefined): undefined; export declare function unquoteArgument(argument: string): string; export declare function unquoteArgument(argument: string | undefined): string | undefined; /** * Unescapes escaped quotes like `\'`, `\"` back into actual single and double quotes */ export declare function unescapeQuotes(argument: undefined): undefined; export declare function unescapeQuotes(argument: string): string; export declare function unescapeQuotes(argument: string | undefined): string | undefined; /** * Unescapes escape sequences like `\r`, `\n`, `\t`, `\'`, `\"`, `\\` back into actual newlines, tabs, quotes, and backslashes */ export declare function unescapeSpecialChars(argument: undefined): undefined; export declare function unescapeSpecialChars(argument: string): string; export declare function unescapeSpecialChars(argument: string | undefined): string | undefined;