UNPKG

af-conditionals

Version:

A library that provides tools for making decisions in your code

13 lines (12 loc) 557 B
import { Conditional } from '../conditionals'; export interface LogicalTuple { value?: any; condition: Conditional; } export declare abstract class Logical { test(operands: LogicalTuple[]): boolean; protected validateTest(operands: LogicalTuple[]): LogicalTuple[]; protected stopTesting(result: boolean): boolean; protected abstract _test(lhsValue: any, lhs: Conditional | undefined, rhsValue: any, rhs: Conditional): boolean; } export declare function assert_logical(operands: LogicalTuple[], l: Logical, assertMsg?: string): void;