99941cf4ed79aa21d266f965267d3865d8e5fdb9
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js          1) var __extends = (this && this.__extends) || (function () {
lib/plankton/base/logic-impl.js          2)     var extendStatics = function (d, b) {
lib/plankton/base/logic-impl.js          3)         extendStatics = Object.setPrototypeOf ||
lib/plankton/base/logic-impl.js          4)             ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
lib/plankton/base/logic-impl.js          5)             function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
lib/plankton/base/logic-impl.js          6)         return extendStatics(d, b);
lib/plankton/base/logic-impl.js          7)     };
lib/plankton/base/logic-impl.js          8)     return function (d, b) {
lib/plankton/base/logic-impl.js          9)         extendStatics(d, b);
lib/plankton/base/logic-impl.js         10)         function __() { this.constructor = d; }
lib/plankton/base/logic-impl.js         11)         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
lib/plankton/base/logic-impl.js         12)     };
lib/plankton/base/logic-impl.js         13) })();
lib/plankton/base/logic-impl.js         14) /*
lib/plankton/base/logic-impl.js         15) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js         16) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js  17) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js         18) <info@greenscale.de>
lib/plankton/base/logic-impl.js         19) 
lib/plankton/base/logic-impl.js         20) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js         21) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js         22) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js         23) (at your option) any later version.
lib/plankton/base/logic-impl.js         24) 
lib/plankton/base/logic-impl.js         25) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js         26) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js         27) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js         28) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js         29) 
lib/plankton/base/logic-impl.js         30) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js         31) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js         32)  */
lib/plankton/base/logic-impl.js         33) // }
lib/plankton/base/logic-impl.js         34) /*
lib/plankton/base/logic-impl.js         35) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js         36) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js  37) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js         38) <info@greenscale.de>
lib/plankton/base/logic-impl.js         39) 
lib/plankton/base/logic-impl.js         40) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js         41) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js         42) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js         43) (at your option) any later version.
lib/plankton/base/logic-impl.js         44) 
lib/plankton/base/logic-impl.js         45) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js         46) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js         47) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js         48) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js         49) 
lib/plankton/base/logic-impl.js         50) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js         51) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js         52)  */
lib/plankton/base/logic-impl.js         53) /**
lib/plankton/base/logic-impl.js         54)  * @author fenris
lib/plankton/base/logic-impl.js         55)  */
lib/plankton/base/logic-impl.js         56) /*export*/ function pseudopointer_null() {
lib/plankton/base/logic-impl.js         57)     return {
lib/plankton/base/logic-impl.js         58)         "value": null
lib/plankton/base/logic-impl.js         59)     };
lib/plankton/base/logic-impl.js         60) }
lib/plankton/base/logic-impl.js         61) /**
lib/plankton/base/logic-impl.js         62)  * @author fenris
lib/plankton/base/logic-impl.js         63)  */
lib/plankton/base/logic-impl.js         64) /*export*/ function pseudopointer_make(value) {
lib/plankton/base/logic-impl.js         65)     return {
lib/plankton/base/logic-impl.js         66)         "value": value
lib/plankton/base/logic-impl.js         67)     };
lib/plankton/base/logic-impl.js         68) }
lib/plankton/base/logic-impl.js         69) /**
lib/plankton/base/logic-impl.js         70)  * @author fenris
lib/plankton/base/logic-impl.js         71)  */
lib/plankton/base/logic-impl.js         72) /*export*/ function pseudopointer_isset(pseudopointer) {
lib/plankton/base/logic-impl.js         73)     return (pseudopointer.value != null);
lib/plankton/base/logic-impl.js         74) }
lib/plankton/base/logic-impl.js         75) /**
lib/plankton/base/logic-impl.js         76)  * @author fenris
lib/plankton/base/logic-impl.js         77)  */
lib/plankton/base/logic-impl.js         78) /*export*/ function pseudopointer_read(pseudopointer) {
lib/plankton/base/logic-impl.js         79)     if (pseudopointer.value != null) {
lib/plankton/base/logic-impl.js         80)         return pseudopointer.value;
lib/plankton/base/logic-impl.js         81)     }
lib/plankton/base/logic-impl.js         82)     else {
lib/plankton/base/logic-impl.js         83)         var message = "nullpointer dereferencation";
lib/plankton/base/logic-impl.js         84)         throw (new Error(message));
lib/plankton/base/logic-impl.js         85)     }
lib/plankton/base/logic-impl.js         86) }
lib/plankton/base/logic-impl.js         87) /**
lib/plankton/base/logic-impl.js         88)  * @author fenris
lib/plankton/base/logic-impl.js         89)  */
lib/plankton/base/logic-impl.js         90) /*export*/ function pseudopointer_write(pseudopointer, value) {
lib/plankton/base/logic-impl.js         91)     pseudopointer.value = value;
lib/plankton/base/logic-impl.js         92) }
lib/plankton/base/logic-impl.js         93) /*
lib/plankton/base/logic-impl.js         94) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js         95) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js  96) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js         97) <info@greenscale.de>
lib/plankton/base/logic-impl.js         98) 
lib/plankton/base/logic-impl.js         99) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js        100) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js        101) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js        102) (at your option) any later version.
lib/plankton/base/logic-impl.js        103) 
lib/plankton/base/logic-impl.js        104) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js        105) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js        106) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js        107) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js        108) 
lib/plankton/base/logic-impl.js        109) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js        110) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js        111)  */
lib/plankton/base/logic-impl.js        112) ;
lib/plankton/base/logic-impl.js        113) var lib_base;
lib/plankton/base/logic-impl.js        114) (function (lib_base) {
lib/plankton/base/logic-impl.js        115)     /**
lib/plankton/base/logic-impl.js        116)      * @author fenris
lib/plankton/base/logic-impl.js        117)      */
lib/plankton/base/logic-impl.js        118)     function environment() {
lib/plankton/base/logic-impl.js        119)         var entries = [
lib/plankton/base/logic-impl.js        120)             {
lib/plankton/base/logic-impl.js        121)                 "id": "web",
lib/plankton/base/logic-impl.js        122)                 "name": "Web",
lib/plankton/base/logic-impl.js        123)                 "predicate": function () { return (typeof (document) !== "undefined"); },
lib/plankton/base/logic-impl.js        124)             },
lib/plankton/base/logic-impl.js        125)             {
lib/plankton/base/logic-impl.js        126)                 "id": "node",
lib/plankton/base/logic-impl.js        127)                 "name": "Node.js",
lib/plankton/base/logic-impl.js        128)                 "predicate": function () { return (typeof (process) !== "undefined"); },
lib/plankton/base/logic-impl.js        129)             },
lib/plankton/base/logic-impl.js        130)             {
lib/plankton/base/logic-impl.js        131)                 "id": "rhino",
lib/plankton/base/logic-impl.js        132)                 "name": "Rhino",
lib/plankton/base/logic-impl.js        133)                 "predicate": function () { return (typeof (java) !== "undefined"); },
lib/plankton/base/logic-impl.js        134)             },
lib/plankton/base/logic-impl.js        135)             {
lib/plankton/base/logic-impl.js        136)                 "id": "webworker",
lib/plankton/base/logic-impl.js        137)                 "name": "WebWorker",
lib/plankton/base/logic-impl.js        138)                 "predicate": function () { return (typeof (self["WorkerNavigator"]) !== "undefined"); }
lib/plankton/base/logic-impl.js        139)             }
lib/plankton/base/logic-impl.js        140)         ];
lib/plankton/base/logic-impl.js        141)         var id;
lib/plankton/base/logic-impl.js        142)         var found = entries.some(function (entry) {
lib/plankton/base/logic-impl.js        143)             if (entry.predicate()) {
lib/plankton/base/logic-impl.js        144)                 id = entry.id;
lib/plankton/base/logic-impl.js        145)                 return true;
lib/plankton/base/logic-impl.js        146)             }
lib/plankton/base/logic-impl.js        147)             else {
lib/plankton/base/logic-impl.js        148)                 return false;
lib/plankton/base/logic-impl.js        149)             }
lib/plankton/base/logic-impl.js        150)         });
lib/plankton/base/logic-impl.js        151)         if (found) {
lib/plankton/base/logic-impl.js        152)             return id;
lib/plankton/base/logic-impl.js        153)         }
lib/plankton/base/logic-impl.js        154)         else {
lib/plankton/base/logic-impl.js        155)             throw (new Error("unknown environment"));
lib/plankton/base/logic-impl.js        156)         }
lib/plankton/base/logic-impl.js        157)     }
lib/plankton/base/logic-impl.js        158)     lib_base.environment = environment;
lib/plankton/base/logic-impl.js        159) })(lib_base || (lib_base = {}));
lib/plankton/base/logic-impl.js        160) /*
lib/plankton/base/logic-impl.js        161) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js        162) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js 163) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js        164) <info@greenscale.de>
lib/plankton/base/logic-impl.js        165) 
lib/plankton/base/logic-impl.js        166) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js        167) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js        168) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js        169) (at your option) any later version.
lib/plankton/base/logic-impl.js        170) 
lib/plankton/base/logic-impl.js        171) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js        172) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js        173) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js        174) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js        175) 
lib/plankton/base/logic-impl.js        176) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js        177) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js        178)  */
lib/plankton/base/logic-impl.js        179) /**
lib/plankton/base/logic-impl.js        180)  * @author fenris
lib/plankton/base/logic-impl.js        181)  */
lib/plankton/base/logic-impl.js        182) var instance_verbosity = 0;
lib/plankton/base/logic-impl.js        183) /**
lib/plankton/base/logic-impl.js        184)  * @author fenris
lib/plankton/base/logic-impl.js        185)  */
lib/plankton/base/logic-impl.js        186) function instance_collate(value1, value2) {
lib/plankton/base/logic-impl.js        187)     if (typeof (value1) === "object") {
lib/plankton/base/logic-impl.js        188)         if (value1 == null) {
lib/plankton/base/logic-impl.js        189)             return (value2 == null);
lib/plankton/base/logic-impl.js        190)         }
lib/plankton/base/logic-impl.js        191)         else {
lib/plankton/base/logic-impl.js        192)             if ("_collate" in value1) {
lib/plankton/base/logic-impl.js        193)                 return value1["_collate"](value2);
lib/plankton/base/logic-impl.js        194)             }
lib/plankton/base/logic-impl.js        195)             else {
lib/plankton/base/logic-impl.js        196)                 throw (new Error("[collate]" + " " + "object has no such method"));
lib/plankton/base/logic-impl.js        197)             }
lib/plankton/base/logic-impl.js        198)         }
lib/plankton/base/logic-impl.js        199)     }
lib/plankton/base/logic-impl.js        200)     else {
lib/plankton/base/logic-impl.js        201)         if (instance_verbosity >= 1) {
lib/plankton/base/logic-impl.js        202)             lib_log.warn("[collate]" + " " + "primitive value; using default implementation");
lib/plankton/base/logic-impl.js        203)         }
lib/plankton/base/logic-impl.js        204)         return (value1 === value2);
lib/plankton/base/logic-impl.js        205)     }
lib/plankton/base/logic-impl.js        206) }
lib/plankton/base/logic-impl.js        207) /**
lib/plankton/base/logic-impl.js        208)  * @author fenris
lib/plankton/base/logic-impl.js        209)  */
lib/plankton/base/logic-impl.js        210) function instance_compare(value1, value2) {
lib/plankton/base/logic-impl.js        211)     if (typeof (value1) === "object") {
lib/plankton/base/logic-impl.js        212)         if ("_compare" in value1) {
lib/plankton/base/logic-impl.js        213)             return value1["_compare"](value2);
lib/plankton/base/logic-impl.js        214)         }
lib/plankton/base/logic-impl.js        215)         else {
lib/plankton/base/logic-impl.js        216)             throw (new Error("[compare]" + " " + "object has no such method"));
lib/plankton/base/logic-impl.js        217)         }
lib/plankton/base/logic-impl.js        218)     }
lib/plankton/base/logic-impl.js        219)     else {
lib/plankton/base/logic-impl.js        220)         if (instance_verbosity >= 1) {
lib/plankton/base/logic-impl.js        221)             lib_log.warn("[compare]" + " " + "primitive value; using default implementation");
lib/plankton/base/logic-impl.js        222)         }
lib/plankton/base/logic-impl.js        223)         return (value1 <= value2);
lib/plankton/base/logic-impl.js        224)     }
lib/plankton/base/logic-impl.js        225) }
lib/plankton/base/logic-impl.js        226) /**
lib/plankton/base/logic-impl.js        227)  * @author fenris
lib/plankton/base/logic-impl.js        228)  */
lib/plankton/base/logic-impl.js        229) function instance_clone(value) {
lib/plankton/base/logic-impl.js        230)     if (typeof (value) === "object") {
lib/plankton/base/logic-impl.js        231)         if ("_clone" in value) {
lib/plankton/base/logic-impl.js        232)             return value["_clone"]();
lib/plankton/base/logic-impl.js        233)         }
lib/plankton/base/logic-impl.js        234)         else {
lib/plankton/base/logic-impl.js        235)             throw (new Error("[clone]" + " " + "object has no such method"));
lib/plankton/base/logic-impl.js        236)         }
lib/plankton/base/logic-impl.js        237)     }
lib/plankton/base/logic-impl.js        238)     else {
lib/plankton/base/logic-impl.js        239)         if (instance_verbosity >= 1) {
lib/plankton/base/logic-impl.js        240)             lib_log.warn("[clone]" + " " + "primitive value; using default implementation");
lib/plankton/base/logic-impl.js        241)         }
lib/plankton/base/logic-impl.js        242)         return value;
lib/plankton/base/logic-impl.js        243)     }
lib/plankton/base/logic-impl.js        244) }
lib/plankton/base/logic-impl.js        245) /**
lib/plankton/base/logic-impl.js        246)  * @desc the ability to generate a string out of the element, which identifies it to a high degree
lib/plankton/base/logic-impl.js        247)  * @author fenris
lib/plankton/base/logic-impl.js        248)  */
lib/plankton/base/logic-impl.js        249) function instance_hash(value) {
lib/plankton/base/logic-impl.js        250)     if (typeof (value) === "object") {
lib/plankton/base/logic-impl.js        251)         if ("_hash" in value) {
lib/plankton/base/logic-impl.js        252)             return value["_hash"]();
lib/plankton/base/logic-impl.js        253)         }
lib/plankton/base/logic-impl.js        254)         else {
lib/plankton/base/logic-impl.js        255)             throw (new Error("[hash]" + " " + "object has no such method"));
lib/plankton/base/logic-impl.js        256)         }
lib/plankton/base/logic-impl.js        257)     }
lib/plankton/base/logic-impl.js        258)     else {
lib/plankton/base/logic-impl.js        259)         if (instance_verbosity >= 1) {
lib/plankton/base/logic-impl.js        260)             lib_log.warn("[hash]" + " " + "primitive value; using default implementation");
lib/plankton/base/logic-impl.js        261)         }
lib/plankton/base/logic-impl.js        262)         return String(value);
lib/plankton/base/logic-impl.js        263)     }
lib/plankton/base/logic-impl.js        264) }
lib/plankton/base/logic-impl.js        265) /**
lib/plankton/base/logic-impl.js        266)  * @desc the ability to map the element to a textual representation (most likely not injective)
lib/plankton/base/logic-impl.js        267)  * @author fenris
lib/plankton/base/logic-impl.js        268)  */
lib/plankton/base/logic-impl.js        269) function instance_show(value) {
lib/plankton/base/logic-impl.js        270)     if (typeof (value) === "object") {
lib/plankton/base/logic-impl.js        271)         if (value == null) {
lib/plankton/base/logic-impl.js        272)             return "NULL";
lib/plankton/base/logic-impl.js        273)         }
lib/plankton/base/logic-impl.js        274)         else {
lib/plankton/base/logic-impl.js        275)             if ("_show" in value) {
lib/plankton/base/logic-impl.js        276)                 return value["_show"]();
lib/plankton/base/logic-impl.js        277)             }
lib/plankton/base/logic-impl.js        278)             else {
lib/plankton/base/logic-impl.js        279)                 // throw (new Error("[show]" + " " + "object has no such method"));
lib/plankton/base/logic-impl.js        280)                 return JSON.stringify(value);
lib/plankton/base/logic-impl.js        281)             }
lib/plankton/base/logic-impl.js        282)         }
lib/plankton/base/logic-impl.js        283)     }
lib/plankton/base/logic-impl.js        284)     else {
lib/plankton/base/logic-impl.js        285)         if (instance_verbosity >= 1) {
lib/plankton/base/logic-impl.js        286)             lib_log.warn("[show]" + " " + "primitive value; using default implementation");
lib/plankton/base/logic-impl.js        287)         }
lib/plankton/base/logic-impl.js        288)         return String(value);
lib/plankton/base/logic-impl.js        289)     }
lib/plankton/base/logic-impl.js        290) }
lib/plankton/base/logic-impl.js        291) /*
lib/plankton/base/logic-impl.js        292) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js        293) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js 294) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js        295) <info@greenscale.de>
lib/plankton/base/logic-impl.js        296) 
lib/plankton/base/logic-impl.js        297) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js        298) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js        299) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js        300) (at your option) any later version.
lib/plankton/base/logic-impl.js        301) 
lib/plankton/base/logic-impl.js        302) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js        303) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js        304) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js        305) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js        306) 
lib/plankton/base/logic-impl.js        307) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js        308) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js        309)  */
lib/plankton/base/logic-impl.js        310) /**
lib/plankton/base/logic-impl.js        311)  * @todo outsource to dedicated plankton-lib
lib/plankton/base/logic-impl.js        312)  */
lib/plankton/base/logic-impl.js        313) var lib_log;
lib/plankton/base/logic-impl.js        314) (function (lib_log) {
lib/plankton/base/logic-impl.js        315)     /**
lib/plankton/base/logic-impl.js        316)      * @author fenris
lib/plankton/base/logic-impl.js        317)      */
lib/plankton/base/logic-impl.js        318)     function log() {
lib/plankton/base/logic-impl.js        319)         var args = [];
lib/plankton/base/logic-impl.js        320)         for (var _i = 0; _i < arguments.length; _i++) {
lib/plankton/base/logic-impl.js        321)             args[_i] = arguments[_i];
lib/plankton/base/logic-impl.js        322)         }
lib/plankton/base/logic-impl.js        323)         /*window.*/ console.log.apply(console, args);
lib/plankton/base/logic-impl.js        324)     }
lib/plankton/base/logic-impl.js        325)     lib_log.log = log;
lib/plankton/base/logic-impl.js        326)     /**
lib/plankton/base/logic-impl.js        327)      * @author fenris
lib/plankton/base/logic-impl.js        328)      */
lib/plankton/base/logic-impl.js        329)     function info() {
lib/plankton/base/logic-impl.js        330)         var args = [];
lib/plankton/base/logic-impl.js        331)         for (var _i = 0; _i < arguments.length; _i++) {
lib/plankton/base/logic-impl.js        332)             args[_i] = arguments[_i];
lib/plankton/base/logic-impl.js        333)         }
lib/plankton/base/logic-impl.js        334)         /*window.*/ console.info.apply(console, args);
lib/plankton/base/logic-impl.js        335)     }
lib/plankton/base/logic-impl.js        336)     lib_log.info = info;
lib/plankton/base/logic-impl.js        337)     /**
lib/plankton/base/logic-impl.js        338)      * @author fenris
lib/plankton/base/logic-impl.js        339)      */
lib/plankton/base/logic-impl.js        340)     function warn() {
lib/plankton/base/logic-impl.js        341)         var args = [];
lib/plankton/base/logic-impl.js        342)         for (var _i = 0; _i < arguments.length; _i++) {
lib/plankton/base/logic-impl.js        343)             args[_i] = arguments[_i];
lib/plankton/base/logic-impl.js        344)         }
lib/plankton/base/logic-impl.js        345)         /*window.*/ console.warn.apply(console, args);
lib/plankton/base/logic-impl.js        346)     }
lib/plankton/base/logic-impl.js        347)     lib_log.warn = warn;
lib/plankton/base/logic-impl.js        348)     /**
lib/plankton/base/logic-impl.js        349)      * @author fenris
lib/plankton/base/logic-impl.js        350)      */
lib/plankton/base/logic-impl.js        351)     function error() {
lib/plankton/base/logic-impl.js        352)         var args = [];
lib/plankton/base/logic-impl.js        353)         for (var _i = 0; _i < arguments.length; _i++) {
lib/plankton/base/logic-impl.js        354)             args[_i] = arguments[_i];
lib/plankton/base/logic-impl.js        355)         }
lib/plankton/base/logic-impl.js        356)         /*window.*/ console.error.apply(console, args);
lib/plankton/base/logic-impl.js        357)     }
lib/plankton/base/logic-impl.js        358)     lib_log.error = error;
lib/plankton/base/logic-impl.js        359) })(lib_log || (lib_log = {}));
lib/plankton/base/logic-impl.js        360) /*
lib/plankton/base/logic-impl.js        361) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js        362) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js 363) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js        364) <info@greenscale.de>
lib/plankton/base/logic-impl.js        365) 
lib/plankton/base/logic-impl.js        366) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js        367) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js        368) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js        369) (at your option) any later version.
lib/plankton/base/logic-impl.js        370) 
lib/plankton/base/logic-impl.js        371) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js        372) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js        373) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js        374) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js        375) 
lib/plankton/base/logic-impl.js        376) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js        377) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js        378)  */
lib/plankton/base/logic-impl.js        379) /**
lib/plankton/base/logic-impl.js        380)  * @author frac
lib/plankton/base/logic-impl.js        381)  */
lib/plankton/base/logic-impl.js        382) var class_observer = /** @class */ (function () {
lib/plankton/base/logic-impl.js        383)     /**
lib/plankton/base/logic-impl.js        384)      * @author frac
lib/plankton/base/logic-impl.js        385)      */
lib/plankton/base/logic-impl.js        386)     function class_observer() {
lib/plankton/base/logic-impl.js        387)         this.counter = 0;
lib/plankton/base/logic-impl.js        388)         this.actions = {};
lib/plankton/base/logic-impl.js        389)         this.buffer = [];
lib/plankton/base/logic-impl.js        390)     }
lib/plankton/base/logic-impl.js        391)     /**
lib/plankton/base/logic-impl.js        392)      * @author frac
lib/plankton/base/logic-impl.js        393)      */
lib/plankton/base/logic-impl.js        394)     class_observer.prototype.empty = function () {
lib/plankton/base/logic-impl.js        395)         return (Object.keys(this.actions).length == 0);
lib/plankton/base/logic-impl.js        396)     };
lib/plankton/base/logic-impl.js        397)     /**
lib/plankton/base/logic-impl.js        398)      * @author frac
lib/plankton/base/logic-impl.js        399)      */
lib/plankton/base/logic-impl.js        400)     class_observer.prototype.flush = function () {
lib/plankton/base/logic-impl.js        401)         this.actions = {};
lib/plankton/base/logic-impl.js        402)     };
lib/plankton/base/logic-impl.js        403)     /**
lib/plankton/base/logic-impl.js        404)      * @author frac
lib/plankton/base/logic-impl.js        405)      */
lib/plankton/base/logic-impl.js        406)     class_observer.prototype.set = function (id, action) {
lib/plankton/base/logic-impl.js        407)         this.actions[id] = action;
lib/plankton/base/logic-impl.js        408)     };
lib/plankton/base/logic-impl.js        409)     /**
lib/plankton/base/logic-impl.js        410)      * @author frac
lib/plankton/base/logic-impl.js        411)      */
lib/plankton/base/logic-impl.js        412)     class_observer.prototype.del = function (id) {
lib/plankton/base/logic-impl.js        413)         delete this.actions[id];
lib/plankton/base/logic-impl.js        414)     };
lib/plankton/base/logic-impl.js        415)     /**
lib/plankton/base/logic-impl.js        416)      * @author frac
lib/plankton/base/logic-impl.js        417)      */
lib/plankton/base/logic-impl.js        418)     class_observer.prototype.add = function (action) {
lib/plankton/base/logic-impl.js        419)         this.set((this.counter++).toString(), action);
lib/plankton/base/logic-impl.js        420)     };
lib/plankton/base/logic-impl.js        421)     /**
lib/plankton/base/logic-impl.js        422)      * @author frac
lib/plankton/base/logic-impl.js        423)      */
lib/plankton/base/logic-impl.js        424)     class_observer.prototype.notify = function (information, delayed) {
lib/plankton/base/logic-impl.js        425)         var _this = this;
lib/plankton/base/logic-impl.js        426)         if (information === void 0) { information = {}; }
lib/plankton/base/logic-impl.js        427)         if (delayed === void 0) { delayed = false; }
lib/plankton/base/logic-impl.js        428)         if (delayed) {
lib/plankton/base/logic-impl.js        429)             this.buffer.push(information);
lib/plankton/base/logic-impl.js        430)         }
lib/plankton/base/logic-impl.js        431)         else {
lib/plankton/base/logic-impl.js        432)             Object.keys(this.actions).forEach(function (id) { return _this.actions[id](information); });
lib/plankton/base/logic-impl.js        433)         }
lib/plankton/base/logic-impl.js        434)     };
lib/plankton/base/logic-impl.js        435)     /**
lib/plankton/base/logic-impl.js        436)      * @author frac
lib/plankton/base/logic-impl.js        437)      */
lib/plankton/base/logic-impl.js        438)     class_observer.prototype.rollout = function () {
lib/plankton/base/logic-impl.js        439)         var _this = this;
lib/plankton/base/logic-impl.js        440)         this.buffer.forEach(function (information) { return _this.notify(information, false); });
lib/plankton/base/logic-impl.js        441)         this.buffer = [];
lib/plankton/base/logic-impl.js        442)     };
lib/plankton/base/logic-impl.js        443)     return class_observer;
lib/plankton/base/logic-impl.js        444) }());
lib/plankton/base/logic-impl.js        445) /**
lib/plankton/base/logic-impl.js        446)  * @author frac
lib/plankton/base/logic-impl.js        447)  */
lib/plankton/base/logic-impl.js        448) /*
lib/plankton/base/logic-impl.js        449) export interface interface_readable<type_value> {
lib/plankton/base/logic-impl.js        450) 
lib/plankton/base/logic-impl.js        451)     |**
lib/plankton/base/logic-impl.js        452)      * @author frac
lib/plankton/base/logic-impl.js        453)      *|
lib/plankton/base/logic-impl.js        454)     read() : type_executor<type_value, Error>;
lib/plankton/base/logic-impl.js        455) 
lib/plankton/base/logic-impl.js        456) }
lib/plankton/base/logic-impl.js        457)  */
lib/plankton/base/logic-impl.js        458) /**
lib/plankton/base/logic-impl.js        459)  * @author frac
lib/plankton/base/logic-impl.js        460)  */
lib/plankton/base/logic-impl.js        461) /*
lib/plankton/base/logic-impl.js        462) export interface interface_writeable<type_value> {
lib/plankton/base/logic-impl.js        463) 
lib/plankton/base/logic-impl.js        464)     |**
lib/plankton/base/logic-impl.js        465)      * @author frac
lib/plankton/base/logic-impl.js        466)      *|
lib/plankton/base/logic-impl.js        467)     write(value : type_value) : type_executor<void, Error>;
lib/plankton/base/logic-impl.js        468) 
lib/plankton/base/logic-impl.js        469) }
lib/plankton/base/logic-impl.js        470)  */
lib/plankton/base/logic-impl.js        471) /*
lib/plankton/base/logic-impl.js        472) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js        473) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js 474) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'
Christian Fraß [add] lib:plankton

Christian Fraß authored 3 years ago

lib/plankton/base/logic-impl.js        475) <info@greenscale.de>
lib/plankton/base/logic-impl.js        476) 
lib/plankton/base/logic-impl.js        477) »bacterio-plankton:base« is free software: you can redistribute it and/or modify
lib/plankton/base/logic-impl.js        478) it under the terms of the GNU Lesser General Public License as published by
lib/plankton/base/logic-impl.js        479) the Free Software Foundation, either version 3 of the License, or
lib/plankton/base/logic-impl.js        480) (at your option) any later version.
lib/plankton/base/logic-impl.js        481) 
lib/plankton/base/logic-impl.js        482) »bacterio-plankton:base« is distributed in the hope that it will be useful,
lib/plankton/base/logic-impl.js        483) but WITHOUT ANY WARRANTY; without even the implied warranty of
lib/plankton/base/logic-impl.js        484) MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
lib/plankton/base/logic-impl.js        485) GNU Lesser General Public License for more details.
lib/plankton/base/logic-impl.js        486) 
lib/plankton/base/logic-impl.js        487) You should have received a copy of the GNU Lesser General Public License
lib/plankton/base/logic-impl.js        488) along with »bacterio-plankton:base«. If not, see <http://www.gnu.org/licenses/>.
lib/plankton/base/logic-impl.js        489)  */
lib/plankton/base/logic-impl.js        490) var lib_maybe;
lib/plankton/base/logic-impl.js        491) (function (lib_maybe) {
lib/plankton/base/logic-impl.js        492)     /**
lib/plankton/base/logic-impl.js        493)      * @author fenris
lib/plankton/base/logic-impl.js        494)      */
lib/plankton/base/logic-impl.js        495)     function make_nothing() {
lib/plankton/base/logic-impl.js        496)         return {
lib/plankton/base/logic-impl.js        497)             "kind": "nothing",
lib/plankton/base/logic-impl.js        498)             "parameters": {}
lib/plankton/base/logic-impl.js        499)         };
lib/plankton/base/logic-impl.js        500)     }
lib/plankton/base/logic-impl.js        501)     lib_maybe.make_nothing = make_nothing;
lib/plankton/base/logic-impl.js        502)     /**
lib/plankton/base/logic-impl.js        503)      * @author fenris
lib/plankton/base/logic-impl.js        504)      */
lib/plankton/base/logic-impl.js        505)     function make_just(value) {
lib/plankton/base/logic-impl.js        506)         return {
lib/plankton/base/logic-impl.js        507)             "kind": "just",
lib/plankton/base/logic-impl.js        508)             "parameters": {
lib/plankton/base/logic-impl.js        509)                 "value": value
lib/plankton/base/logic-impl.js        510)             }
lib/plankton/base/logic-impl.js        511)         };
lib/plankton/base/logic-impl.js        512)     }
lib/plankton/base/logic-impl.js        513)     lib_maybe.make_just = make_just;
lib/plankton/base/logic-impl.js        514)     /**
lib/plankton/base/logic-impl.js        515)      * @author fenris
lib/plankton/base/logic-impl.js        516)      */
lib/plankton/base/logic-impl.js        517)     function is_nothing(maybe) {
lib/plankton/base/logic-impl.js        518)         return (maybe.kind === "nothing");
lib/plankton/base/logic-impl.js        519)     }
lib/plankton/base/logic-impl.js        520)     lib_maybe.is_nothing = is_nothing;
lib/plankton/base/logic-impl.js        521)     /**
lib/plankton/base/logic-impl.js        522)      * @author fenris
lib/plankton/base/logic-impl.js        523)      */
lib/plankton/base/logic-impl.js        524)     function is_just(maybe) {
lib/plankton/base/logic-impl.js        525)         return (maybe.kind === "just");
lib/plankton/base/logic-impl.js        526)     }
lib/plankton/base/logic-impl.js        527)     lib_maybe.is_just = is_just;
lib/plankton/base/logic-impl.js        528)     /**
lib/plankton/base/logic-impl.js        529)      * @author fenris
lib/plankton/base/logic-impl.js        530)      */
lib/plankton/base/logic-impl.js        531)     function cull(maybe) {
lib/plankton/base/logic-impl.js        532)         if (!is_just(maybe)) {
lib/plankton/base/logic-impl.js        533)             var message = "cull from nothing";
lib/plankton/base/logic-impl.js        534)             throw (new Error(message));
lib/plankton/base/logic-impl.js        535)         }
lib/plankton/base/logic-impl.js        536)         else {
lib/plankton/base/logic-impl.js        537)             var value = maybe.parameters["value"];
lib/plankton/base/logic-impl.js        538)             return value;
lib/plankton/base/logic-impl.js        539)         }
lib/plankton/base/logic-impl.js        540)     }
lib/plankton/base/logic-impl.js        541)     lib_maybe.cull = cull;
lib/plankton/base/logic-impl.js        542)     /**
lib/plankton/base/logic-impl.js        543)      * @author fenris
lib/plankton/base/logic-impl.js        544)      */
lib/plankton/base/logic-impl.js        545)     function propagate(maybe, function_) {
lib/plankton/base/logic-impl.js        546)         if (!is_just(maybe)) {
lib/plankton/base/logic-impl.js        547)         }
lib/plankton/base/logic-impl.js        548)         else {
lib/plankton/base/logic-impl.js        549)             var value = maybe.parameters["value"];
lib/plankton/base/logic-impl.js        550)             var maybe_ = function_(value);
lib/plankton/base/logic-impl.js        551)             return maybe_;
lib/plankton/base/logic-impl.js        552)         }
lib/plankton/base/logic-impl.js        553)     }
lib/plankton/base/logic-impl.js        554)     lib_maybe.propagate = propagate;
lib/plankton/base/logic-impl.js        555) })(lib_maybe || (lib_maybe = {}));
lib/plankton/base/logic-impl.js        556) /**
lib/plankton/base/logic-impl.js        557)  * @author fenris
lib/plankton/base/logic-impl.js        558)  */
lib/plankton/base/logic-impl.js        559) /*export*/ var class_maybe = /** @class */ (function () {
lib/plankton/base/logic-impl.js        560)     function class_maybe() {
lib/plankton/base/logic-impl.js        561)     }
lib/plankton/base/logic-impl.js        562)     /**
lib/plankton/base/logic-impl.js        563)      * @desc whether the wrapper is nothing
lib/plankton/base/logic-impl.js        564)      * @author fenris
lib/plankton/base/logic-impl.js        565)      */
lib/plankton/base/logic-impl.js        566)     class_maybe.prototype.is_nothing = function () {
lib/plankton/base/logic-impl.js        567)         throw (new Error("not implemented: class_maybe.is_nothing"));
lib/plankton/base/logic-impl.js        568)     };
lib/plankton/base/logic-impl.js        569)     /**
lib/plankton/base/logic-impl.js        570)      * @desc whether the wrapper is just
lib/plankton/base/logic-impl.js        571)      * @author fenris
lib/plankton/base/logic-impl.js        572)      */
lib/plankton/base/logic-impl.js        573)     class_maybe.prototype.is_just = function () {
lib/plankton/base/logic-impl.js        574)         throw (new Error("not implemented: class_maybe.is_just"));
lib/plankton/base/logic-impl.js        575)     };
lib/plankton/base/logic-impl.js        576)     /**
lib/plankton/base/logic-impl.js        577)      * @desc return the value, stored in the maybe-wrapper
lib/plankton/base/logic-impl.js        578)      * @author fenris
lib/plankton/base/logic-impl.js        579)      */
lib/plankton/base/logic-impl.js        580)     class_maybe.prototype.cull = function () {
lib/plankton/base/logic-impl.js        581)         throw (new Error("not implemented: class_maybe.cull"));
lib/plankton/base/logic-impl.js        582)     };
lib/plankton/base/logic-impl.js        583)     /**
lib/plankton/base/logic-impl.js        584)      * @author fenris
lib/plankton/base/logic-impl.js        585)      */
lib/plankton/base/logic-impl.js        586)     class_maybe.prototype.toString = function () {
lib/plankton/base/logic-impl.js        587)         throw (new Error("not implemented: class_maybe.cull"));
lib/plankton/base/logic-impl.js        588)     };
lib/plankton/base/logic-impl.js        589)     /**
lib/plankton/base/logic-impl.js        590)      * @author fenris
lib/plankton/base/logic-impl.js        591)      */
lib/plankton/base/logic-impl.js        592)     class_maybe.prototype.distinguish = function (action_just, action_nothing) {
lib/plankton/base/logic-impl.js        593)         if (action_nothing === void 0) { action_nothing = function () { }; }
lib/plankton/base/logic-impl.js        594)         throw (new Error("not implemented: class_maybe.distinguish"));
lib/plankton/base/logic-impl.js        595)     };
lib/plankton/base/logic-impl.js        596)     /**
lib/plankton/base/logic-impl.js        597)      * @author fenris
lib/plankton/base/logic-impl.js        598)      */
lib/plankton/base/logic-impl.js        599)     class_maybe.prototype.propagate = function (action) {
lib/plankton/base/logic-impl.js        600)         throw (new Error("not implemented: class_maybe.propagate"));
lib/plankton/base/logic-impl.js        601)     };
lib/plankton/base/logic-impl.js        602)     /**
lib/plankton/base/logic-impl.js        603)      * @desc [implementation]
lib/plankton/base/logic-impl.js        604)      * @author fenris
lib/plankton/base/logic-impl.js        605)      */
lib/plankton/base/logic-impl.js        606)     class_maybe.prototype._show = function () {
lib/plankton/base/logic-impl.js        607)         return this.toString();
lib/plankton/base/logic-impl.js        608)     };
lib/plankton/base/logic-impl.js        609)     return class_maybe;
lib/plankton/base/logic-impl.js        610) }());
lib/plankton/base/logic-impl.js        611) /**
lib/plankton/base/logic-impl.js        612)  * @author fenris
lib/plankton/base/logic-impl.js        613)  */
lib/plankton/base/logic-impl.js        614) /*export*/ var class_nothing = /** @class */ (function (_super) {
lib/plankton/base/logic-impl.js        615)     __extends(class_nothing, _super);
lib/plankton/base/logic-impl.js        616)     /**
lib/plankton/base/logic-impl.js        617)      * @author fenris
lib/plankton/base/logic-impl.js        618)      */
lib/plankton/base/logic-impl.js        619)     function class_nothing(reason) {
lib/plankton/base/logic-impl.js        620)         if (reason === void 0) { reason = null; }
lib/plankton/base/logic-impl.js        621)         var _this = _super.call(this) || this;
lib/plankton/base/logic-impl.js        622)         _this.reason = reason;
lib/plankton/base/logic-impl.js        623)         return _this;
lib/plankton/base/logic-impl.js        624)     }
lib/plankton/base/logic-impl.js        625)     /**
lib/plankton/base/logic-impl.js        626)      * @author fenris
lib/plankton/base/logic-impl.js        627)      */
lib/plankton/base/logic-impl.js        628)     class_nothing.prototype.is_nothing = function () {
lib/plankton/base/logic-impl.js        629)         return true;
lib/plankton/base/logic-impl.js        630)     };
lib/plankton/base/logic-impl.js        631)     /**
lib/plankton/base/logic-impl.js        632)      * @author fenris
lib/plankton/base/logic-impl.js        633)      */
lib/plankton/base/logic-impl.js        634)     class_nothing.prototype.is_just = function () {
lib/plankton/base/logic-impl.js        635)         return false;
lib/plankton/base/logic-impl.js        636)     };
lib/plankton/base/logic-impl.js        637)     /**
lib/plankton/base/logic-impl.js        638)      * @author fenris
lib/plankton/base/logic-impl.js        639)      */
lib/plankton/base/logic-impl.js        640)     class_nothing.prototype.cull = function () {
lib/plankton/base/logic-impl.js        641)         var message = "you shouldn't cull a nothing-value …";
lib/plankton/base/logic-impl.js        642)         lib_log.warn(message);
lib/plankton/base/logic-impl.js        643)         return null;
lib/plankton/base/logic-impl.js        644)     };
lib/plankton/base/logic-impl.js        645)     /**
lib/plankton/base/logic-impl.js        646)      * @author fenris
lib/plankton/base/logic-impl.js        647)      */
lib/plankton/base/logic-impl.js        648)     class_nothing.prototype.toString = function () {
lib/plankton/base/logic-impl.js        649)         return "<\u00B7>";
lib/plankton/base/logic-impl.js        650)     };
lib/plankton/base/logic-impl.js        651)     /**
lib/plankton/base/logic-impl.js        652)      * @author fenris
lib/plankton/base/logic-impl.js        653)      */
lib/plankton/base/logic-impl.js        654)     class_nothing.prototype.reason_get = function () {
lib/plankton/base/logic-impl.js        655)         var content = ((this.reason == null) ? "·" : this.reason);
lib/plankton/base/logic-impl.js        656)         return "<- " + content + " ->";
lib/plankton/base/logic-impl.js        657)     };
lib/plankton/base/logic-impl.js        658)     /**
lib/plankton/base/logic-impl.js        659)      * @author fenris
lib/plankton/base/logic-impl.js        660)      */
lib/plankton/base/logic-impl.js        661)     class_nothing.prototype.distinguish = function (action_just, action_nothing) {
lib/plankton/base/logic-impl.js        662)         if (action_nothing === void 0) { action_nothing = function () { }; }
lib/plankton/base/logic-impl.js        663)         action_nothing(this.reason);
lib/plankton/base/logic-impl.js        664)     };
lib/plankton/base/logic-impl.js        665)     /**
lib/plankton/base/logic-impl.js        666)      * @author fenris
lib/plankton/base/logic-impl.js        667)      */
lib/plankton/base/logic-impl.js        668)     class_nothing.prototype.propagate = function (action) {
lib/plankton/base/logic-impl.js        669)         return (new class_nothing(this.reason));
lib/plankton/base/logic-impl.js        670)     };
lib/plankton/base/logic-impl.js        671)     return class_nothing;
lib/plankton/base/logic-impl.js        672) }(class_maybe));
lib/plankton/base/logic-impl.js        673) /**
lib/plankton/base/logic-impl.js        674)  * @author fenris
lib/plankton/base/logic-impl.js        675)  */
lib/plankton/base/logic-impl.js        676) /*export*/ var class_just = /** @class */ (function (_super) {
lib/plankton/base/logic-impl.js        677)     __extends(class_just, _super);
lib/plankton/base/logic-impl.js        678)     /**
lib/plankton/base/logic-impl.js        679)      * @author fenris
lib/plankton/base/logic-impl.js        680)      */
lib/plankton/base/logic-impl.js        681)     function class_just(value) {
lib/plankton/base/logic-impl.js        682)         var _this = _super.call(this) || this;
lib/plankton/base/logic-impl.js        683)         _this.value = value;
lib/plankton/base/logic-impl.js        684)         return _this;
lib/plankton/base/logic-impl.js        685)     }
lib/plankton/base/logic-impl.js        686)     /**
lib/plankton/base/logic-impl.js        687)      * @author fenris
lib/plankton/base/logic-impl.js        688)      */
lib/plankton/base/logic-impl.js        689)     class_just.prototype.is_nothing = function () {
lib/plankton/base/logic-impl.js        690)         return false;
lib/plankton/base/logic-impl.js        691)     };
lib/plankton/base/logic-impl.js        692)     /**
lib/plankton/base/logic-impl.js        693)      * @author fenris
lib/plankton/base/logic-impl.js        694)      */
lib/plankton/base/logic-impl.js        695)     class_just.prototype.is_just = function () {
lib/plankton/base/logic-impl.js        696)         return true;
lib/plankton/base/logic-impl.js        697)     };
lib/plankton/base/logic-impl.js        698)     /**
lib/plankton/base/logic-impl.js        699)      * @author fenris
lib/plankton/base/logic-impl.js        700)      */
lib/plankton/base/logic-impl.js        701)     class_just.prototype.cull = function () {
lib/plankton/base/logic-impl.js        702)         return this.value;
lib/plankton/base/logic-impl.js        703)     };
lib/plankton/base/logic-impl.js        704)     /**
lib/plankton/base/logic-impl.js        705)      * @author fenris
lib/plankton/base/logic-impl.js        706)      */
lib/plankton/base/logic-impl.js        707)     class_just.prototype.toString = function () {
lib/plankton/base/logic-impl.js        708)         var content = instance_show(this.value);
lib/plankton/base/logic-impl.js        709)         return "<+ " + content + " +>";
lib/plankton/base/logic-impl.js        710)     };
lib/plankton/base/logic-impl.js        711)     /**
lib/plankton/base/logic-impl.js        712)      * @author fenris
lib/plankton/base/logic-impl.js        713)      */
lib/plankton/base/logic-impl.js        714)     class_just.prototype.distinguish = function (action_just, action_nothing) {
lib/plankton/base/logic-impl.js        715)         if (action_nothing === void 0) { action_nothing = function () { }; }
lib/plankton/base/logic-impl.js        716)         action_just(this.value);
lib/plankton/base/logic-impl.js        717)     };
lib/plankton/base/logic-impl.js        718)     /**
lib/plankton/base/logic-impl.js        719)      * @author fenris
lib/plankton/base/logic-impl.js        720)      */
lib/plankton/base/logic-impl.js        721)     class_just.prototype.propagate = function (action) {
lib/plankton/base/logic-impl.js        722)         return action(this.value);
lib/plankton/base/logic-impl.js        723)     };
lib/plankton/base/logic-impl.js        724)     return class_just;
lib/plankton/base/logic-impl.js        725) }(class_maybe));
lib/plankton/base/logic-impl.js        726) /*
lib/plankton/base/logic-impl.js        727) This file is part of »bacterio-plankton:base«.
lib/plankton/base/logic-impl.js        728) 
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

server/lib/plankton/base/logic-impl.js 729) Copyright 2016-2021 'Christian Fraß, Christian Neubauer, Martin Springwald GbR'