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