@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
34 lines (33 loc) • 2.6 kB
TypeScript
import { type ValueNull, type Value, type ValueInterval, type ValueLogical, type ValueNumber, type ValueString, type ValueVector } from '../dataflow/eval/values/r-value';
import type { RLogicalValue } from '../r-bridge/lang-4.x/ast/model/nodes/r-logical';
import { type RNumberValue, type RStringValue } from '../r-bridge/lang-4.x/convert-values';
/**
* Checks whether the given value is an R string value.
*/
export declare function isRStringValue(value: unknown): value is RStringValue;
/**
* Checks whether the given value is an R number value.
*/
export declare function isRNumberValue(value: unknown): value is RNumberValue;
/**
* Checks whether the given value is an R logical value.
*/
export declare function isRLogicalValue(value: unknown): value is RLogicalValue;
export declare function unwrapRValue(value: RStringValue | string): string;
export declare function unwrapRValue(value: RNumberValue | number): number;
export declare function unwrapRValue(value: RLogicalValue): boolean;
export declare function unwrapRValue(value: RStringValue | RNumberValue | RLogicalValue | string | number): string | number | boolean;
export declare function unwrapRValue(value: unknown): string | number | boolean | undefined;
export declare function unwrapRVector(value: RStringValue[] | string[]): string[];
export declare function unwrapRVector(value: RNumberValue[] | number[]): number[];
export declare function unwrapRVector(value: RLogicalValue[]): boolean[];
export declare function unwrapRVector(value: RStringValue[] | RNumberValue[] | RLogicalValue[] | string[] | number[]): string[] | number[] | boolean[];
export declare function unwrapRVector(value: unknown): string[] | number[] | boolean[] | (string | number | boolean)[] | undefined;
export declare function unwrapRValueToString(value: RStringValue | RNumberValue | RLogicalValue | string | number): string;
export declare function unwrapRValueToString(value: unknown): string | undefined;
export declare function unliftRValue(value: ValueNull): null;
export declare function unliftRValue(value: ValueString): RStringValue | undefined;
export declare function unliftRValue(value: ValueNumber | ValueInterval): RNumberValue | undefined;
export declare function unliftRValue(value: ValueLogical): RLogicalValue | undefined;
export declare function unliftRValue(value: ValueVector): (RStringValue | RNumberValue | RLogicalValue)[] | undefined;
export declare function unliftRValue(value: Value): RStringValue | RNumberValue | 'fn-def' | boolean | ('fn-def' | RStringValue | RNumberValue | RLogicalValue | null)[] | null | undefined;