UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

24 lines (23 loc) 2.27 kB
import type { Value, ValueInterval, ValueLogical, ValueNumber, ValueString, 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'; export declare function isRStringValue(value: unknown): value is RStringValue; export declare function isRNumberValue(value: unknown): value is RNumberValue; 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: 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 | boolean | (RStringValue | RNumberValue | RLogicalValue)[] | undefined;