UNPKG

@data2viz/data2viz

Version:

Data2viz library modules

172 lines (170 loc) 5.57 kB
(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin'], factory); else if (typeof exports === 'object') factory(module.exports, require('kotlin')); else { if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'd2v-dsv-js'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'd2v-dsv-js'."); } root['d2v-dsv-js'] = factory(typeof this['d2v-dsv-js'] === 'undefined' ? {} : this['d2v-dsv-js'], kotlin); } }(this, function (_, Kotlin) { 'use strict'; var Kind_CLASS = Kotlin.Kind.CLASS; var Regex_init = Kotlin.kotlin.text.Regex_init_61zpoe$; var lazy = Kotlin.kotlin.lazy_klfg04$; var unboxChar = Kotlin.unboxChar; var toBoxedChar = Kotlin.toBoxedChar; var ArrayList_init = Kotlin.kotlin.collections.ArrayList_init_287e2$; Dsv$Token$EOF.prototype = Object.create(Dsv$Token.prototype); Dsv$Token$EOF.prototype.constructor = Dsv$Token$EOF; Dsv$Token$EOL.prototype = Object.create(Dsv$Token.prototype); Dsv$Token$EOL.prototype.constructor = Dsv$Token$EOL; Dsv$Token$TextToken.prototype = Object.create(Dsv$Token.prototype); Dsv$Token$TextToken.prototype.constructor = Dsv$Token$TextToken; function Dsv(delimiterCode) { if (delimiterCode === void 0) delimiterCode = 44; this.delimiterCode = toBoxedChar(delimiterCode); } function Dsv$Token() { } function Dsv$Token$EOF() { Dsv$Token.call(this); } Dsv$Token$EOF.$metadata$ = { kind: Kind_CLASS, simpleName: 'EOF', interfaces: [Dsv$Token] }; function Dsv$Token$EOL() { Dsv$Token.call(this); } Dsv$Token$EOL.$metadata$ = { kind: Kind_CLASS, simpleName: 'EOL', interfaces: [Dsv$Token] }; function Dsv$Token$TextToken(content) { Dsv$Token.call(this); this.content = content; } Dsv$Token$TextToken.$metadata$ = { kind: Kind_CLASS, simpleName: 'TextToken', interfaces: [Dsv$Token] }; Dsv$Token.$metadata$ = { kind: Kind_CLASS, simpleName: 'Token', interfaces: [] }; Dsv.prototype.parse = function () { }; function Dsv$parseRows$lambda() { return Regex_init('""'); } function Dsv$parseRows$token(closure$I, closure$N, closure$eol, closure$EOL, closure$text, closure$regexp, this$Dsv) { return function () { var tmp$, tmp$_0, tmp$_1; if (closure$I.v >= closure$N) return new Dsv$Token$EOF(); if (closure$eol.v) { closure$eol.v = false; return closure$EOL; } var j = closure$I.v; var c; if (closure$text.charCodeAt(j) === 34) { var i = j; while ((tmp$ = i, i = tmp$ + 1 | 0, tmp$) < closure$N) { if (closure$text.charCodeAt(i) === 34) { if (closure$text.charCodeAt(i + 1 | 0) !== 34) break; i = i + 1 | 0; } } closure$I.v = i + 2 | 0; c = closure$text.charCodeAt(i + 1 | 0); if (c === 13) { closure$eol.v = true; if (closure$text.charCodeAt(i + 2 | 0) === 10) { closure$I.v = closure$I.v + 1 | 0; } } else if (c === 10) closure$eol.v = true; var $receiver = closure$text; var startIndex = j + 1 | 0; var endIndex = i; var tmp$_2 = $receiver.substring(startIndex, endIndex); return new Dsv$Token$TextToken(closure$regexp.value.replace_x2uqeu$(tmp$_2, '"')); } while (closure$I.v < closure$N) { var k = 1; tmp$_1 = (tmp$_0 = closure$I.v, closure$I.v = tmp$_0 + 1 | 0, tmp$_0); c = closure$text.charCodeAt(tmp$_1); if (c === 10) { closure$eol.v = true; } else if (c === 13) { closure$eol.v = true; if (closure$text.charCodeAt(closure$I.v) === 10) { closure$I.v = closure$I.v + 1 | 0; k = k + 1 | 0; } } else if (c !== unboxChar(this$Dsv.delimiterCode)) { continue; } var $receiver_0 = closure$text; var endIndex_0 = closure$I.v - k | 0; return new Dsv$Token$TextToken($receiver_0.substring(j, endIndex_0)); } return new Dsv$Token$TextToken(closure$text.substring(j)); }; } Dsv.prototype.parseRows_61zpoe$ = function (text) { var rows = ArrayList_init(); var N = text.length; var I = {v: 0}; var n = 0; var EOL = new Dsv$Token$EOL(); var eol = {v: false}; var regexp = lazy(Dsv$parseRows$lambda); var token = Dsv$parseRows$token(I, N, eol, EOL, text, regexp, this); var t = token(); while (!Kotlin.isType(t, Dsv$Token$EOF)) { var row = ArrayList_init(); while (Kotlin.isType(t, Dsv$Token$TextToken)) { var element = t.content; row.add_11rb$(element); t = token(); } rows.add_11rb$(row); t = token(); } return rows; }; Dsv.prototype.format = function () { }; Dsv.prototype.formatRows = function () { }; Dsv.$metadata$ = { kind: Kind_CLASS, simpleName: 'Dsv', interfaces: [] }; Dsv$Token.EOF = Dsv$Token$EOF; Dsv$Token.EOL = Dsv$Token$EOL; Dsv$Token.TextToken = Dsv$Token$TextToken; Dsv.Token = Dsv$Token; var package$io = _.io || (_.io = {}); var package$data2viz = package$io.data2viz || (package$io.data2viz = {}); var package$dsv = package$data2viz.dsv || (package$data2viz.dsv = {}); package$dsv.Dsv = Dsv; Kotlin.defineModule('d2v-dsv-js', _); return _; })); //# sourceMappingURL=d2v-dsv-js.js.map