UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

34 lines (33 loc) 2.6 kB
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;