99941cf4ed79aa21d266f965267d3865d8e5fdb9
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/trait/logic-decl.d.ts          1) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts          2) }
lib/plankton/trait/logic-decl.d.ts          3) /**
lib/plankton/trait/logic-decl.d.ts          4)  * @author fenris
lib/plankton/trait/logic-decl.d.ts          5)  */
lib/plankton/trait/logic-decl.d.ts          6) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts          7)     /**
lib/plankton/trait/logic-decl.d.ts          8)      * @author fenris
lib/plankton/trait/logic-decl.d.ts          9)      */
lib/plankton/trait/logic-decl.d.ts         10)     var _verbosity: number;
lib/plankton/trait/logic-decl.d.ts         11)     /**
lib/plankton/trait/logic-decl.d.ts         12)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         13)      */
lib/plankton/trait/logic-decl.d.ts         14)     var _logprefix: string;
lib/plankton/trait/logic-decl.d.ts         15)     /**
lib/plankton/trait/logic-decl.d.ts         16)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         17)      */
lib/plankton/trait/logic-decl.d.ts         18)     type type_domainparameters = {
lib/plankton/trait/logic-decl.d.ts         19)         [key: string]: any;
lib/plankton/trait/logic-decl.d.ts         20)     };
lib/plankton/trait/logic-decl.d.ts         21)     /**
lib/plankton/trait/logic-decl.d.ts         22)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         23)      */
lib/plankton/trait/logic-decl.d.ts         24)     type type_domain = {
lib/plankton/trait/logic-decl.d.ts         25)         kind: string;
lib/plankton/trait/logic-decl.d.ts         26)         parameters?: type_domainparameters;
lib/plankton/trait/logic-decl.d.ts         27)     };
lib/plankton/trait/logic-decl.d.ts         28)     /**
lib/plankton/trait/logic-decl.d.ts         29)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         30)      */
lib/plankton/trait/logic-decl.d.ts         31)     type type_instance<type_value> = {
lib/plankton/trait/logic-decl.d.ts         32)         domain: type_domain;
lib/plankton/trait/logic-decl.d.ts         33)         value: type_value;
lib/plankton/trait/logic-decl.d.ts         34)     };
lib/plankton/trait/logic-decl.d.ts         35)     /**
lib/plankton/trait/logic-decl.d.ts         36)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         37)      */
lib/plankton/trait/logic-decl.d.ts         38)     type type_handler = (domain_parameters?: type_domainparameters) => any;
lib/plankton/trait/logic-decl.d.ts         39)     /**
lib/plankton/trait/logic-decl.d.ts         40)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         41)      */
lib/plankton/trait/logic-decl.d.ts         42)     type type_facet_raw = {
lib/plankton/trait/logic-decl.d.ts         43)         shape?: lib_shape.type_shape;
lib/plankton/trait/logic-decl.d.ts         44)         description?: string;
lib/plankton/trait/logic-decl.d.ts         45)         implementation?: Function;
lib/plankton/trait/logic-decl.d.ts         46)     };
lib/plankton/trait/logic-decl.d.ts         47)     /**
lib/plankton/trait/logic-decl.d.ts         48)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         49)      */
lib/plankton/trait/logic-decl.d.ts         50)     type type_condition = (attends: (trait_id: string, domain: type_domain) => boolean) => ((domain_parameters: type_domainparameters) => boolean);
lib/plankton/trait/logic-decl.d.ts         51)     /**
lib/plankton/trait/logic-decl.d.ts         52)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         53)      */
lib/plankton/trait/logic-decl.d.ts         54)     type type_typechecker = (value: any, shape: lib_shape.type_shape, logger: (message: string) => void) => boolean;
lib/plankton/trait/logic-decl.d.ts         55)     /**
lib/plankton/trait/logic-decl.d.ts         56)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         57)      */
lib/plankton/trait/logic-decl.d.ts         58)     function set_typechecker(typechecker: type_typechecker): void;
lib/plankton/trait/logic-decl.d.ts         59)     /**
lib/plankton/trait/logic-decl.d.ts         60)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         61)      */
lib/plankton/trait/logic-decl.d.ts         62)     function domain_instance<type_value>(domain: type_domain, value: type_value): type_instance<type_value>;
lib/plankton/trait/logic-decl.d.ts         63)     /**
lib/plankton/trait/logic-decl.d.ts         64)      * @desc adds a trait
lib/plankton/trait/logic-decl.d.ts         65)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         66)      */
lib/plankton/trait/logic-decl.d.ts         67)     function define(trait_id: string, variable_conditions: {
lib/plankton/trait/logic-decl.d.ts         68)         [variable_name: string]: Array<string>;
lib/plankton/trait/logic-decl.d.ts         69)     }, facets_raw: {
lib/plankton/trait/logic-decl.d.ts         70)         [facet_name: string]: type_facet_raw;
lib/plankton/trait/logic-decl.d.ts         71)     }): void;
lib/plankton/trait/logic-decl.d.ts         72)     /**
lib/plankton/trait/logic-decl.d.ts         73)      * @desc adhoc binding
lib/plankton/trait/logic-decl.d.ts         74)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         75)      */
lib/plankton/trait/logic-decl.d.ts         76)     function attend(trait_id: string, domain_kind: string, bindings: {
lib/plankton/trait/logic-decl.d.ts         77)         [variable_name: string]: lib_shape.type_shape;
lib/plankton/trait/logic-decl.d.ts         78)     }, handlers: {
lib/plankton/trait/logic-decl.d.ts         79)         [facet_name: string]: type_handler;
lib/plankton/trait/logic-decl.d.ts         80)     }, condition?: type_condition): void;
lib/plankton/trait/logic-decl.d.ts         81)     /**
lib/plankton/trait/logic-decl.d.ts         82)      * @desc calls a facet from a trait according to a given domain
lib/plankton/trait/logic-decl.d.ts         83)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         84)      */
lib/plankton/trait/logic-decl.d.ts         85)     function call(trait_id: string, facet_name: string, domain: type_domain, check?: boolean): any;
lib/plankton/trait/logic-decl.d.ts         86)     /**
lib/plankton/trait/logic-decl.d.ts         87)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         88)      */
lib/plankton/trait/logic-decl.d.ts         89)     function explain(trait_id: string): string;
lib/plankton/trait/logic-decl.d.ts         90)     /**
lib/plankton/trait/logic-decl.d.ts         91)      * @author fenris
lib/plankton/trait/logic-decl.d.ts         92)      */
lib/plankton/trait/logic-decl.d.ts         93)     function explain_all(): string;
lib/plankton/trait/logic-decl.d.ts         94) }
lib/plankton/trait/logic-decl.d.ts         95) /**
lib/plankton/trait/logic-decl.d.ts         96)  * @author fenris
lib/plankton/trait/logic-decl.d.ts         97)  */
lib/plankton/trait/logic-decl.d.ts         98) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts         99)     /**
lib/plankton/trait/logic-decl.d.ts        100)      * @desc the ability to check for equality with another element of the same domain
lib/plankton/trait/logic-decl.d.ts        101)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        102)      */
lib/plankton/trait/logic-decl.d.ts        103)     function define_collatable(): void;
lib/plankton/trait/logic-decl.d.ts        104)     /**
lib/plankton/trait/logic-decl.d.ts        105)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        106)      */
lib/plankton/trait/logic-decl.d.ts        107)     function _collate(instance: any, other: any, domain?: {
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/trait/logic-decl.d.ts 108)         kind: string;
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/trait/logic-decl.d.ts        109)     }): boolean;
lib/plankton/trait/logic-decl.d.ts        110) }
lib/plankton/trait/logic-decl.d.ts        111) /**
lib/plankton/trait/logic-decl.d.ts        112)  * @author fenris
lib/plankton/trait/logic-decl.d.ts        113)  */
lib/plankton/trait/logic-decl.d.ts        114) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts        115)     /**
lib/plankton/trait/logic-decl.d.ts        116)      * @desc the ability to compare with another element of the same domain for determining if the first is "smaller than or equal to" the latter
lib/plankton/trait/logic-decl.d.ts        117)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        118)      */
lib/plankton/trait/logic-decl.d.ts        119)     function define_comparable(): void;
lib/plankton/trait/logic-decl.d.ts        120)     /**
lib/plankton/trait/logic-decl.d.ts        121)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        122)      */
lib/plankton/trait/logic-decl.d.ts        123)     function _compare(instance: any, other: any, domain?: {
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/trait/logic-decl.d.ts 124)         kind: string;
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/trait/logic-decl.d.ts        125)     }): boolean;
lib/plankton/trait/logic-decl.d.ts        126) }
lib/plankton/trait/logic-decl.d.ts        127) /**
lib/plankton/trait/logic-decl.d.ts        128)  * @author fenris
lib/plankton/trait/logic-decl.d.ts        129)  */
lib/plankton/trait/logic-decl.d.ts        130) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts        131)     /**
lib/plankton/trait/logic-decl.d.ts        132)      * @desc the ability to create an exact copy
lib/plankton/trait/logic-decl.d.ts        133)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        134)      */
lib/plankton/trait/logic-decl.d.ts        135)     function define_clonable(): void;
lib/plankton/trait/logic-decl.d.ts        136)     /**
lib/plankton/trait/logic-decl.d.ts        137)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        138)      */
lib/plankton/trait/logic-decl.d.ts        139)     function _clone(instance: any, domain?: {
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/trait/logic-decl.d.ts 140)         kind: string;
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/trait/logic-decl.d.ts        141)     }): any;
lib/plankton/trait/logic-decl.d.ts        142) }
lib/plankton/trait/logic-decl.d.ts        143) /**
lib/plankton/trait/logic-decl.d.ts        144)  * @author fenris
lib/plankton/trait/logic-decl.d.ts        145)  */
lib/plankton/trait/logic-decl.d.ts        146) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts        147)     /**
lib/plankton/trait/logic-decl.d.ts        148)      * @desc the ability to generate a string out of the element, which identifies it to a high degree
lib/plankton/trait/logic-decl.d.ts        149)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        150)      */
lib/plankton/trait/logic-decl.d.ts        151)     function define_hashable(): void;
lib/plankton/trait/logic-decl.d.ts        152)     /**
lib/plankton/trait/logic-decl.d.ts        153)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        154)      */
lib/plankton/trait/logic-decl.d.ts        155)     function _hash(instance: any, domain?: {
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/trait/logic-decl.d.ts 156)         kind: string;
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/trait/logic-decl.d.ts        157)     }): string;
lib/plankton/trait/logic-decl.d.ts        158) }
lib/plankton/trait/logic-decl.d.ts        159) /**
lib/plankton/trait/logic-decl.d.ts        160)  * @author fenris
lib/plankton/trait/logic-decl.d.ts        161)  */
lib/plankton/trait/logic-decl.d.ts        162) declare module lib_trait {
lib/plankton/trait/logic-decl.d.ts        163)     /**
lib/plankton/trait/logic-decl.d.ts        164)      * @desc the ability to map the element to a textual representation (most likely not injective)
lib/plankton/trait/logic-decl.d.ts        165)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        166)      */
lib/plankton/trait/logic-decl.d.ts        167)     function define_showable(): void;
lib/plankton/trait/logic-decl.d.ts        168)     /**
lib/plankton/trait/logic-decl.d.ts        169)      * @author fenris
lib/plankton/trait/logic-decl.d.ts        170)      */
lib/plankton/trait/logic-decl.d.ts        171)     function _show(instance: any, domain?: {
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/trait/logic-decl.d.ts 172)         kind: string;