[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|
[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)
|
[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'
|