bytev-charts
Version:
基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;
1,491 lines (1,286 loc) • 223 kB
JavaScript
import _typeof from "@babel/runtime-corejs2/helpers/typeof";
import "core-js/modules/es.function.bind.js";
import "core-js/modules/es.array.concat.js";
import "core-js/modules/es.array.slice.js";
import "core-js/modules/es.regexp.constructor.js";
import "core-js/modules/es.regexp.exec.js";
import "core-js/modules/es.regexp.to-string.js";
import "core-js/modules/es.array.sort.js";
import "core-js/modules/es.array.for-each.js";
import "core-js/modules/es.object.to-string.js";
import "core-js/modules/web.dom-collections.for-each.js";
import "core-js/modules/es.array.iterator.js";
import "core-js/modules/web.dom-collections.iterator.js";
import "core-js/modules/es.array.map.js";
import "core-js/modules/es.promise.js";
import "core-js/modules/es.array.filter.js";
import "core-js/modules/es.array.find.js";
import "core-js/modules/es.array.reduce.js";
import "core-js/modules/es.array.every.js";
import "core-js/modules/es.array.some.js";
import "core-js/modules/es.array.index-of.js";
import "core-js/modules/es.function.name.js";
import "core-js/modules/es.array.join.js";
import "core-js/modules/es.string.match.js";
import "core-js/modules/es.date.to-string.js";
import "core-js/modules/es.string.replace.js";
import "core-js/modules/es.array.reverse.js";
import "core-js/modules/es.regexp.flags.js";
import _Object$defineProperty from "@babel/runtime-corejs2/core-js/object/define-property";
import _Symbol from "@babel/runtime-corejs2/core-js/symbol";
import _Symbol$toStringTag from "@babel/runtime-corejs2/core-js/symbol/to-string-tag";
import _Object$create from "@babel/runtime-corejs2/core-js/object/create";
import _Object$keys from "@babel/runtime-corejs2/core-js/object/keys";
import _Array$isArray from "@babel/runtime-corejs2/core-js/array/is-array";
import _Map from "@babel/runtime-corejs2/core-js/map";
import _Object$getOwnPropertyNames from "@babel/runtime-corejs2/core-js/object/get-own-property-names";
import _Object$getOwnPropertyDescriptor from "@babel/runtime-corejs2/core-js/object/get-own-property-descriptor";
import _Object$setPrototypeOf from "@babel/runtime-corejs2/core-js/object/set-prototype-of";
import _Object$freeze from "@babel/runtime-corejs2/core-js/object/freeze";
import _parseInt from "@babel/runtime-corejs2/core-js/parse-int";
import _JSON$stringify from "@babel/runtime-corejs2/core-js/json/stringify";
/*! chevrotain - v4.6.0 */
!function (t, e) {
"object" == (typeof exports === "undefined" ? "undefined" : _typeof(exports)) && "object" == (typeof module === "undefined" ? "undefined" : _typeof(module)) ? module.exports = e() : "function" == typeof define && define.amd ? define("chevrotain", [], e) : "object" == (typeof exports === "undefined" ? "undefined" : _typeof(exports)) ? exports.chevrotain = e() : t.chevrotain = e();
}("undefined" != typeof self ? self : this, function () {
return function (t) {
var e = {};
function n(r) {
if (e[r]) return e[r].exports;
var i = e[r] = {
i: r,
l: !1,
exports: {}
};
return t[r].call(i.exports, i, i.exports, n), i.l = !0, i.exports;
}
return n.m = t, n.c = e, n.d = function (t, e, r) {
n.o(t, e) || _Object$defineProperty(t, e, {
enumerable: !0,
get: r
});
}, n.r = function (t) {
"undefined" != typeof _Symbol && _Symbol$toStringTag && _Object$defineProperty(t, _Symbol$toStringTag, {
value: "Module"
}), _Object$defineProperty(t, "__esModule", {
value: !0
});
}, n.t = function (t, e) {
if (1 & e && (t = n(t)), 8 & e) return t;
if (4 & e && "object" == _typeof(t) && t && t.__esModule) return t;
var r = _Object$create(null);
if (n.r(r), _Object$defineProperty(r, "default", {
enumerable: !0,
value: t
}), 2 & e && "string" != typeof t) for (var i in t) {
n.d(r, i, function (e) {
return t[e];
}.bind(null, i));
}
return r;
}, n.n = function (t) {
var e = t && t.__esModule ? function () {
return t["default"];
} : function () {
return t;
};
return n.d(e, "a", e), e;
}, n.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
}, n.p = "", n(n.s = 18);
}([function (t, e, n) {
"use strict";
function r(t) {
return t && 0 === t.length;
}
function i(t) {
return null == t ? [] : _Object$keys(t);
}
function o(t) {
for (var e = [], n = _Object$keys(t), r = 0; r < n.length; r++) {
e.push(t[n[r]]);
}
return e;
}
function a(t, e) {
for (var n = [], r = i(t), o = 0; o < r.length; o++) {
var a = r[o];
n.push(e.call(null, t[a], a));
}
return n;
}
function s(t, e) {
for (var n = [], r = 0; r < t.length; r++) {
n.push(e.call(null, t[r], r));
}
return n;
}
function u(t) {
for (var e = [], n = 0; n < t.length; n++) {
var r = t[n];
_Array$isArray(r) ? e = e.concat(u(r)) : e.push(r);
}
return e;
}
function c(t) {
return r(t) ? void 0 : t[0];
}
function p(t) {
var e = t && t.length;
return e ? t[e - 1] : void 0;
}
function l(t, e) {
if (_Array$isArray(t)) for (var n = 0; n < t.length; n++) {
e.call(null, t[n], n);
} else {
if (!C(t)) throw Error("non exhaustive match");
var r = i(t);
for (n = 0; n < r.length; n++) {
var o = r[n],
a = t[o];
e.call(null, a, o);
}
}
}
function h(t) {
return "string" == typeof t;
}
function f(t) {
return void 0 === t;
}
function d(t) {
return t instanceof Function;
}
function E(t, e) {
return void 0 === e && (e = 1), t.slice(e, t.length);
}
function m(t, e) {
return void 0 === e && (e = 1), t.slice(0, t.length - e);
}
function y(t, e) {
var n = [];
if (_Array$isArray(t)) for (var r = 0; r < t.length; r++) {
var i = t[r];
e.call(null, i) && n.push(i);
}
return n;
}
function T(t, e) {
return y(t, function (t) {
return !e(t);
});
}
function v(t, e) {
for (var n = _Object$keys(t), r = {}, i = 0; i < n.length; i++) {
var o = n[i],
a = t[o];
e(a) && (r[o] = a);
}
return r;
}
function g(t, e) {
return !!C(t) && t.hasOwnProperty(e);
}
function _(t, e) {
return void 0 !== N(t, function (t) {
return t === e;
});
}
function R(t) {
for (var e = [], n = 0; n < t.length; n++) {
e.push(t[n]);
}
return e;
}
function A(t) {
var e = {};
for (var n in t) {
Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
}
return e;
}
function N(t, e) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
if (e.call(null, r)) return r;
}
}
function O(t, e) {
for (var n = [], r = 0; r < t.length; r++) {
var i = t[r];
e.call(null, i) && n.push(i);
}
return n;
}
function S(t, e, n) {
for (var r = _Array$isArray(t), a = r ? t : o(t), s = r ? [] : i(t), u = n, c = 0; c < a.length; c++) {
u = e.call(null, u, a[c], r ? c : s[c]);
}
return u;
}
function I(t) {
return T(t, function (t) {
return null == t;
});
}
function L(t, e) {
void 0 === e && (e = function e(t) {
return t;
});
var n = [];
return S(t, function (t, r) {
var i = e(r);
return _(n, i) ? t : (n.push(i), t.concat(r));
}, []);
}
function k(t) {
for (var e = [], n = 1; n < arguments.length; n++) {
e[n - 1] = arguments[n];
}
var r = [null].concat(e);
return Function.bind.apply(t, r);
}
function P(t) {
return _Array$isArray(t);
}
function x(t) {
return t instanceof RegExp;
}
function C(t) {
return t instanceof Object;
}
function M(t, e) {
for (var n = 0; n < t.length; n++) {
if (!e(t[n], n)) return !1;
}
return !0;
}
function F(t, e) {
return T(t, function (t) {
return _(e, t);
});
}
function b(t, e) {
for (var n = 0; n < t.length; n++) {
if (e(t[n])) return !0;
}
return !1;
}
function D(t, e) {
for (var n = 0; n < t.length; n++) {
if (t[n] === e) return n;
}
return -1;
}
function w(t, e) {
var n = R(t);
return n.sort(function (t, n) {
return e(t) - e(n);
}), n;
}
function U(t, e) {
if (t.length !== e.length) throw Error("can't zipObject with different number of keys and values!");
for (var n = {}, r = 0; r < t.length; r++) {
n[t[r]] = e[r];
}
return n;
}
function G(t) {
for (var e = [], n = 1; n < arguments.length; n++) {
e[n - 1] = arguments[n];
}
for (var r = 0; r < e.length; r++) {
for (var o = e[r], a = i(o), s = 0; s < a.length; s++) {
var u = a[s];
t[u] = o[u];
}
}
return t;
}
function B(t) {
for (var e = [], n = 1; n < arguments.length; n++) {
e[n - 1] = arguments[n];
}
for (var r = 0; r < e.length; r++) {
var o = e[r];
if (!f(o)) for (var a = i(o), s = 0; s < a.length; s++) {
var u = a[s];
g(t, u) || (t[u] = o[u]);
}
}
return t;
}
function K() {
for (var t = [], e = 0; e < arguments.length; e++) {
t[e] = arguments[e];
}
return B.apply(null, [{}].concat(t));
}
function W(t, e) {
var n = {};
return l(t, function (t) {
var r = e(t),
i = n[r];
i ? i.push(t) : n[r] = [t];
}), n;
}
function j(t, e) {
for (var n = A(t), r = i(e), o = 0; o < r.length; o++) {
var a = r[o],
s = e[a];
n[a] = s;
}
return n;
}
function V() {}
function Y(t) {
return t;
}
function H(t) {
for (var e = [], n = 0; n < t.length; n++) {
var r = t[n];
e.push(void 0 !== r ? r : void 0);
}
return e;
}
function X(t) {
console && console.error && console.error("Error: " + t);
}
function z(t) {
console && console.warn && console.warn("Warning: " + t);
}
function q() {
return "function" == typeof _Map;
}
function $(t, e) {
e.forEach(function (e) {
var n = e.prototype;
_Object$getOwnPropertyNames(n).forEach(function (r) {
if ("constructor" !== r) {
var i = _Object$getOwnPropertyDescriptor(n, r);
i && (i.get || i.set) ? _Object$defineProperty(t.prototype, r, i) : t.prototype[r] = e.prototype[r];
}
});
});
}
function Z(t) {
function e() {}
e.prototype = t;
var n = new e();
function r() {
return _typeof(n.bar);
}
return r(), r(), t;
}
_Object$defineProperty(e, "__esModule", {
value: !0
}), e.isEmpty = r, e.keys = i, e.values = o, e.mapValues = a, e.map = s, e.flatten = u, e.first = c, e.last = p, e.forEach = l, e.isString = h, e.isUndefined = f, e.isFunction = d, e.drop = E, e.dropRight = m, e.filter = y, e.reject = T, e.pick = v, e.has = g, e.contains = _, e.cloneArr = R, e.cloneObj = A, e.find = N, e.findAll = O, e.reduce = S, e.compact = I, e.uniq = L, e.partial = k, e.isArray = P, e.isRegExp = x, e.isObject = C, e.every = M, e.difference = F, e.some = b, e.indexOf = D, e.sortBy = w, e.zipObject = U, e.assign = G, e.assignNoOverwrite = B, e.defaults = K, e.groupBy = W, e.merge = j, e.NOOP = V, e.IDENTITY = Y, e.packArray = H, e.PRINT_ERROR = X, e.PRINT_WARNING = z, e.isES2015MapSupported = q, e.applyMixins = $, e.toFastProperties = Z;
}, function (t, e, n) {
"use strict";
var _r,
i = this && this.__extends || (_r = function r(t, e) {
return (_r = _Object$setPrototypeOf || {
__proto__: []
} instanceof Array && function (t, e) {
t.__proto__ = e;
} || function (t, e) {
for (var n in e) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}
})(t, e);
}, function (t, e) {
function n() {
this.constructor = t;
}
_r(t, e), t.prototype = null === e ? _Object$create(e) : (n.prototype = e.prototype, new n());
});
_Object$defineProperty(e, "__esModule", {
value: !0
});
var o = n(0),
a = n(2),
s = function () {
function t(t) {
this.definition = t;
}
return t.prototype.accept = function (t) {
t.visit(this), o.forEach(this.definition, function (e) {
e.accept(t);
});
}, t;
}();
e.AbstractProduction = s;
var u = function (t) {
function e(e) {
var n = t.call(this, []) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), _Object$defineProperty(e.prototype, "definition", {
get: function get() {
return void 0 !== this.referencedRule ? this.referencedRule.definition : [];
},
set: function set(t) {},
enumerable: !0,
configurable: !0
}), e.prototype.accept = function (t) {
t.visit(this);
}, e;
}(s);
e.NonTerminal = u;
var c = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.orgText = "", o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.Rule = c;
var p = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.Flat = p;
var l = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.Option = l;
var h = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.RepetitionMandatory = h;
var f = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.RepetitionMandatoryWithSeparator = f;
var d = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.Repetition = d;
var E = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.RepetitionWithSeparator = E;
var m = function (t) {
function e(e) {
var n = t.call(this, e.definition) || this;
return n.idx = 1, o.assign(n, o.pick(e, function (t) {
return void 0 !== t;
})), n;
}
return i(e, t), e;
}(s);
e.Alternation = m;
var y = function () {
function t(t) {
this.idx = 1, o.assign(this, o.pick(t, function (t) {
return void 0 !== t;
}));
}
return t.prototype.accept = function (t) {
t.visit(this);
}, t;
}();
function T(t) {
function e(t) {
return o.map(t, T);
}
if (t instanceof u) return {
type: "NonTerminal",
name: t.nonTerminalName,
idx: t.idx
};
if (t instanceof p) return {
type: "Flat",
definition: e(t.definition)
};
if (t instanceof l) return {
type: "Option",
idx: t.idx,
definition: e(t.definition)
};
if (t instanceof h) return {
type: "RepetitionMandatory",
name: t.name,
idx: t.idx,
definition: e(t.definition)
};
if (t instanceof f) return {
type: "RepetitionMandatoryWithSeparator",
name: t.name,
idx: t.idx,
separator: T(new y({
terminalType: t.separator
})),
definition: e(t.definition)
};
if (t instanceof E) return {
type: "RepetitionWithSeparator",
name: t.name,
idx: t.idx,
separator: T(new y({
terminalType: t.separator
})),
definition: e(t.definition)
};
if (t instanceof d) return {
type: "Repetition",
name: t.name,
idx: t.idx,
definition: e(t.definition)
};
if (t instanceof m) return {
type: "Alternation",
name: t.name,
idx: t.idx,
definition: e(t.definition)
};
if (t instanceof y) {
var n = {
type: "Terminal",
name: a.tokenName(t.terminalType),
label: a.tokenLabel(t.terminalType),
idx: t.idx
},
r = t.terminalType.PATTERN;
return t.terminalType.PATTERN && (n.pattern = o.isRegExp(r) ? r.source : r), n;
}
if (t instanceof c) return {
type: "Rule",
name: t.name,
orgText: t.orgText,
definition: e(t.definition)
};
throw Error("non exhaustive match");
}
e.Terminal = y, e.serializeGrammar = function (t) {
return o.map(t, T);
}, e.serializeProduction = T;
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(0),
i = n(4),
o = n(15),
a = n(7);
function s(t) {
return r.isString(t.LABEL) && "" !== t.LABEL;
}
function u(t) {
return r.isObject(t) && t.hasOwnProperty("tokenName") && r.isString(t.tokenName) ? t.tokenName : i.functionName(t);
}
e.tokenLabel = function (t) {
return s(t) ? t.LABEL : u(t);
}, e.hasTokenLabel = s, e.tokenName = u;
var c = "parent",
p = "categories",
l = "label",
h = "group",
f = "push_mode",
d = "pop_mode",
E = "longer_alt",
m = "line_breaks",
y = "start_chars_hint";
function T(t) {
return function (t) {
var e = t.name,
n = t.pattern,
o = {};
i.defineNameProp(o, e) || (o.tokenName = e);
r.isUndefined(n) || (o.PATTERN = n);
if (r.has(t, c)) throw "The parent property is no longer supported.\nSee: https://github.com/SAP/chevrotain/issues/564#issuecomment-349062346 for details.";
r.has(t, p) && (o.CATEGORIES = t[p]);
a.augmentTokenTypes([o]), r.has(t, l) && (o.LABEL = t[l]);
r.has(t, h) && (o.GROUP = t[h]);
r.has(t, d) && (o.POP_MODE = t[d]);
r.has(t, f) && (o.PUSH_MODE = t[f]);
r.has(t, E) && (o.LONGER_ALT = t[E]);
r.has(t, m) && (o.LINE_BREAKS = t[m]);
r.has(t, y) && (o.START_CHARS_HINT = t[y]);
return o;
}(t);
}
e.createToken = T, e.EOF = T({
name: "EOF",
pattern: o.Lexer.NA
}), a.augmentTokenTypes([e.EOF]), e.createTokenInstance = function (t, e, n, r, i, o, a, s) {
return {
image: e,
startOffset: n,
endOffset: r,
startLine: i,
endLine: o,
startColumn: a,
endColumn: s,
tokenTypeIdx: t.tokenTypeIdx,
tokenType: t
};
}, e.tokenMatcher = function (t, e) {
return a.tokenStructuredMatcher(t, e);
};
}, function (t, e, n) {
"use strict";
var _r2,
i = this && this.__extends || (_r2 = function r(t, e) {
return (_r2 = _Object$setPrototypeOf || {
__proto__: []
} instanceof Array && function (t, e) {
t.__proto__ = e;
} || function (t, e) {
for (var n in e) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}
})(t, e);
}, function (t, e) {
function n() {
this.constructor = t;
}
_r2(t, e), t.prototype = null === e ? _Object$create(e) : (n.prototype = e.prototype, new n());
});
_Object$defineProperty(e, "__esModule", {
value: !0
});
var o = n(4),
a = n(0),
s = n(26),
u = n(2),
c = n(23),
p = n(16),
l = n(10),
h = n(24),
f = n(25),
d = n(31),
E = n(32),
m = n(34),
y = n(35),
T = n(36),
v = n(37),
g = n(38);
e.END_OF_FILE = u.createTokenInstance(u.EOF, "", NaN, NaN, NaN, NaN, NaN, NaN), _Object$freeze(e.END_OF_FILE), e.DEFAULT_PARSER_CONFIG = _Object$freeze({
recoveryEnabled: !1,
maxLookahead: 4,
ignoredIssues: {},
dynamicTokensEnabled: !1,
outputCst: !0,
errorMessageProvider: l.defaultParserErrorProvider,
serializedGrammar: null
}), e.DEFAULT_RULE_CONFIG = _Object$freeze({
recoveryValueFunc: function recoveryValueFunc() {},
resyncEnabled: !0
}), function (t) {
t[t.INVALID_RULE_NAME = 0] = "INVALID_RULE_NAME", t[t.DUPLICATE_RULE_NAME = 1] = "DUPLICATE_RULE_NAME", t[t.INVALID_RULE_OVERRIDE = 2] = "INVALID_RULE_OVERRIDE", t[t.DUPLICATE_PRODUCTIONS = 3] = "DUPLICATE_PRODUCTIONS", t[t.UNRESOLVED_SUBRULE_REF = 4] = "UNRESOLVED_SUBRULE_REF", t[t.LEFT_RECURSION = 5] = "LEFT_RECURSION", t[t.NONE_LAST_EMPTY_ALT = 6] = "NONE_LAST_EMPTY_ALT", t[t.AMBIGUOUS_ALTS = 7] = "AMBIGUOUS_ALTS", t[t.CONFLICT_TOKENS_RULES_NAMESPACE = 8] = "CONFLICT_TOKENS_RULES_NAMESPACE", t[t.INVALID_TOKEN_NAME = 9] = "INVALID_TOKEN_NAME", t[t.INVALID_NESTED_RULE_NAME = 10] = "INVALID_NESTED_RULE_NAME", t[t.DUPLICATE_NESTED_NAME = 11] = "DUPLICATE_NESTED_NAME", t[t.NO_NON_EMPTY_LOOKAHEAD = 12] = "NO_NON_EMPTY_LOOKAHEAD", t[t.AMBIGUOUS_PREFIX_ALTS = 13] = "AMBIGUOUS_PREFIX_ALTS", t[t.TOO_MANY_ALTS = 14] = "TOO_MANY_ALTS";
}(e.ParserDefinitionErrorType || (e.ParserDefinitionErrorType = {})), e.EMPTY_ALT = function (t) {
return void 0 === t && (t = void 0), function () {
return t;
};
};
var _ = function () {
function t(t, n) {
void 0 === n && (n = e.DEFAULT_PARSER_CONFIG), this.ignoredIssues = e.DEFAULT_PARSER_CONFIG.ignoredIssues, this.definitionErrors = [], this.selfAnalysisDone = !1;
this.initErrorHandler(n), this.initLexerAdapter(), this.initLooksAhead(n), this.initRecognizerEngine(t, n), this.initRecoverable(n), this.initTreeBuilder(n), this.initContentAssist(), this.ignoredIssues = a.has(n, "ignoredIssues") ? n.ignoredIssues : e.DEFAULT_PARSER_CONFIG.ignoredIssues, a.toFastProperties(this);
}
return t.performSelfAnalysis = function (t) {
t.performSelfAnalysis();
}, t.prototype.performSelfAnalysis = function () {
var e,
n = this;
this.selfAnalysisDone = !0;
var r = o.classNameFromInstance(this),
i = this.gastProductionsCache;
if (this.serializedGrammar) {
var u = c.deserializeGrammar(this.serializedGrammar, this.tokensMap);
a.forEach(u, function (t) {
n.gastProductionsCache.put(t.name, t);
});
}
var f = h.resolveGrammar({
rules: i.values()
});
if (this.definitionErrors.push.apply(this.definitionErrors, f), a.isEmpty(f)) {
var d = h.validateGrammar({
rules: i.values(),
maxLookahead: this.maxLookahead,
tokenTypes: a.values(this.tokensMap),
ignoredIssues: this.ignoredIssues,
errMsgProvider: l.defaultGrammarValidatorErrorProvider,
grammarName: r
});
this.definitionErrors.push.apply(this.definitionErrors, d);
}
if (a.isEmpty(this.definitionErrors)) {
var E = s.computeAllProdsFollows(i.values());
this.resyncFollows = E;
}
var m = p.analyzeCst(i.values(), this.fullRuleNameToShort);
if (this.allRuleNames = m.allRuleNames, !t.DEFER_DEFINITION_ERRORS_HANDLING && !a.isEmpty(this.definitionErrors)) throw e = a.map(this.definitionErrors, function (t) {
return t.message;
}), new Error("Parser Definition Errors detected:\n " + e.join("\n-------------------------------\n"));
}, t.DEFER_DEFINITION_ERRORS_HANDLING = !1, t;
}();
e.Parser = _, a.applyMixins(_, [f.Recoverable, d.LooksAhead, E.TreeBuilder, m.LexerAdapter, T.RecognizerEngine, y.RecognizerApi, v.ErrorHandler, g.ContentAssist]);
var R = function (t) {
function n(n, r) {
void 0 === r && (r = e.DEFAULT_PARSER_CONFIG);
var i = a.cloneObj(r);
return i.outputCst = !0, t.call(this, n, i) || this;
}
return i(n, t), n;
}(_);
e.CstParser = R;
var A = function (t) {
function n(n, r) {
void 0 === r && (r = e.DEFAULT_PARSER_CONFIG);
var i = a.cloneObj(r);
return i.outputCst = !1, t.call(this, n, i) || this;
}
return i(n, t), n;
}(_);
e.EmbeddedActionsParser = A;
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(0);
e.classNameFromInstance = function (t) {
return a(t.constructor);
};
var i = /^\s*function\s*(\S*)\s*\(/,
o = "name";
function a(t) {
var e = t.name;
return e || t.toString().match(i)[1];
}
e.functionName = a, e.defineNameProp = function (t, e) {
var n = _Object$getOwnPropertyDescriptor(t, o);
return !(!r.isUndefined(n) && !n.configurable || (_Object$defineProperty(t, o, {
enumerable: !1,
configurable: !0,
writable: !1,
value: e
}), 0));
};
var s = function () {
function t() {
this._state = {};
}
return t.prototype.keys = function () {
return r.keys(this._state);
}, t.prototype.values = function () {
return r.values(this._state);
}, t.prototype.put = function (t, e) {
this._state[t] = e;
}, t.prototype.putAll = function (t) {
this._state = r.assign(this._state, t._state);
}, t.prototype.get = function (t) {
return this._state[t];
}, t.prototype.containsKey = function (t) {
return r.has(this._state, t);
}, t.prototype.clear = function () {
this._state = {};
}, t;
}();
e.HashTable = s;
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(1),
i = function () {
function t() {}
return t.prototype.visit = function (t) {
if (t instanceof r.NonTerminal) return this.visitNonTerminal(t);
if (t instanceof r.Flat) return this.visitFlat(t);
if (t instanceof r.Option) return this.visitOption(t);
if (t instanceof r.RepetitionMandatory) return this.visitRepetitionMandatory(t);
if (t instanceof r.RepetitionMandatoryWithSeparator) return this.visitRepetitionMandatoryWithSeparator(t);
if (t instanceof r.RepetitionWithSeparator) return this.visitRepetitionWithSeparator(t);
if (t instanceof r.Repetition) return this.visitRepetition(t);
if (t instanceof r.Alternation) return this.visitAlternation(t);
if (t instanceof r.Terminal) return this.visitTerminal(t);
if (t instanceof r.Rule) return this.visitRule(t);
throw Error("non exhaustive match");
}, t.prototype.visitNonTerminal = function (t) {}, t.prototype.visitFlat = function (t) {}, t.prototype.visitOption = function (t) {}, t.prototype.visitRepetition = function (t) {}, t.prototype.visitRepetitionMandatory = function (t) {}, t.prototype.visitRepetitionMandatoryWithSeparator = function (t) {}, t.prototype.visitRepetitionWithSeparator = function (t) {}, t.prototype.visitAlternation = function (t) {}, t.prototype.visitTerminal = function (t) {}, t.prototype.visitRule = function (t) {}, t;
}();
e.GAstVisitor = i;
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(0),
i = "MismatchedTokenException",
o = "NoViableAltException",
a = "EarlyExitException",
s = "NotAllInputParsedException",
u = [i, o, a, s];
function c(t, e, n) {
this.name = i, this.message = t, this.token = e, this.previousToken = n, this.resyncedTokens = [];
}
function p(t, e, n) {
this.name = o, this.message = t, this.token = e, this.previousToken = n, this.resyncedTokens = [];
}
function l(t, e) {
this.name = s, this.message = t, this.token = e, this.resyncedTokens = [];
}
function h(t, e, n) {
this.name = a, this.message = t, this.token = e, this.previousToken = n, this.resyncedTokens = [];
}
_Object$freeze(u), e.isRecognitionException = function (t) {
return r.contains(u, t.name);
}, e.MismatchedTokenException = c, c.prototype = Error.prototype, e.NoViableAltException = p, p.prototype = Error.prototype, e.NotAllInputParsedException = l, l.prototype = Error.prototype, e.EarlyExitException = h, h.prototype = Error.prototype;
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(0),
i = n(4),
o = n(2);
function a(t) {
for (var e = r.cloneArr(t), n = t, i = !0; i;) {
n = r.compact(r.flatten(r.map(n, function (t) {
return t.CATEGORIES;
})));
var o = r.difference(n, e);
e = e.concat(o), r.isEmpty(o) ? i = !1 : n = o;
}
return e;
}
function s(t) {
r.forEach(t, function (t) {
l(t) || (e.tokenIdxToClass.put(e.tokenShortNameIdx, t), t.tokenTypeIdx = e.tokenShortNameIdx++), h(t) && !r.isArray(t.CATEGORIES) && (t.CATEGORIES = [t.CATEGORIES]), h(t) || (t.CATEGORIES = []), f(t) || (t.categoryMatches = []), d(t) || (t.categoryMatchesMap = {}), E(t) || (t.tokenName = o.tokenName(t));
});
}
function u(t) {
r.forEach(t, function (t) {
t.categoryMatches = [], r.forEach(t.categoryMatchesMap, function (n, r) {
t.categoryMatches.push(e.tokenIdxToClass.get(r).tokenTypeIdx);
});
});
}
function c(t) {
r.forEach(t, function (t) {
p([], t);
});
}
function p(t, e) {
r.forEach(t, function (t) {
e.categoryMatchesMap[t.tokenTypeIdx] = !0;
}), r.forEach(e.CATEGORIES, function (n) {
var i = t.concat(e);
r.contains(i, n) || p(i, n);
});
}
function l(t) {
return r.has(t, "tokenTypeIdx");
}
function h(t) {
return r.has(t, "CATEGORIES");
}
function f(t) {
return r.has(t, "categoryMatches");
}
function d(t) {
return r.has(t, "categoryMatchesMap");
}
function E(t) {
return r.has(t, "tokenName");
}
e.tokenStructuredMatcher = function (t, e) {
var n = t.tokenTypeIdx;
return n === e.tokenTypeIdx || !0 === e.isParent && !0 === e.categoryMatchesMap[n];
}, e.tokenStructuredMatcherNoCategories = function (t, e) {
return t.tokenTypeIdx === e.tokenTypeIdx;
}, e.tokenShortNameIdx = 1, e.tokenIdxToClass = new i.HashTable(), e.augmentTokenTypes = function (t) {
var e = a(t);
s(e), c(e), u(e), r.forEach(e, function (t) {
t.isParent = t.categoryMatches.length > 0;
});
}, e.expandCategories = a, e.assignTokenDefaultProps = s, e.assignCategoriesTokensProp = u, e.assignCategoriesMapProp = c, e.singleAssignCategoriesToksMap = p, e.hasShortKeyProperty = l, e.hasCategoriesProperty = h, e.hasExtendingTokensTypesProperty = f, e.hasExtendingTokensTypesMapProperty = d, e.hasTokenNameProperty = E, e.isTokenType = function (t) {
return r.has(t, "tokenTypeIdx");
};
}, function (t, e, n) {
"use strict";
var _r3,
i = this && this.__extends || (_r3 = function r(t, e) {
return (_r3 = _Object$setPrototypeOf || {
__proto__: []
} instanceof Array && function (t, e) {
t.__proto__ = e;
} || function (t, e) {
for (var n in e) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}
})(t, e);
}, function (t, e) {
function n() {
this.constructor = t;
}
_r3(t, e), t.prototype = null === e ? _Object$create(e) : (n.prototype = e.prototype, new n());
});
_Object$defineProperty(e, "__esModule", {
value: !0
});
var o = n(0),
a = n(1),
s = n(5),
u = n(2);
e.isSequenceProd = function (t) {
return t instanceof a.Flat || t instanceof a.Option || t instanceof a.Repetition || t instanceof a.RepetitionMandatory || t instanceof a.RepetitionMandatoryWithSeparator || t instanceof a.RepetitionWithSeparator || t instanceof a.Terminal || t instanceof a.Rule;
}, e.isOptionalProd = function t(e, n) {
return void 0 === n && (n = []), !!(e instanceof a.Option || e instanceof a.Repetition || e instanceof a.RepetitionWithSeparator) || (e instanceof a.Alternation ? o.some(e.definition, function (e) {
return t(e, n);
}) : !(e instanceof a.NonTerminal && o.contains(n, e)) && e instanceof a.AbstractProduction && (e instanceof a.NonTerminal && n.push(e), o.every(e.definition, function (e) {
return t(e, n);
})));
}, e.isBranchingProd = function (t) {
return t instanceof a.Alternation;
}, e.getProductionDslName = function (t) {
if (t instanceof a.NonTerminal) return "SUBRULE";
if (t instanceof a.Option) return "OPTION";
if (t instanceof a.Alternation) return "OR";
if (t instanceof a.RepetitionMandatory) return "AT_LEAST_ONE";
if (t instanceof a.RepetitionMandatoryWithSeparator) return "AT_LEAST_ONE_SEP";
if (t instanceof a.RepetitionWithSeparator) return "MANY_SEP";
if (t instanceof a.Repetition) return "MANY";
if (t instanceof a.Terminal) return "CONSUME";
throw Error("non exhaustive match");
};
var c = function (t) {
function e() {
var e = null !== t && t.apply(this, arguments) || this;
return e.separator = "-", e.dslMethods = {
option: [],
alternation: [],
repetition: [],
repetitionWithSeparator: [],
repetitionMandatory: [],
repetitionMandatoryWithSeparator: []
}, e;
}
return i(e, t), e.prototype.visitTerminal = function (t) {
var e = u.tokenName(t.terminalType) + this.separator + "Terminal";
o.has(this.dslMethods, e) || (this.dslMethods[e] = []), this.dslMethods[e].push(t);
}, e.prototype.visitNonTerminal = function (t) {
var e = t.nonTerminalName + this.separator + "Terminal";
o.has(this.dslMethods, e) || (this.dslMethods[e] = []), this.dslMethods[e].push(t);
}, e.prototype.visitOption = function (t) {
this.dslMethods.option.push(t);
}, e.prototype.visitRepetitionWithSeparator = function (t) {
this.dslMethods.repetitionWithSeparator.push(t);
}, e.prototype.visitRepetitionMandatory = function (t) {
this.dslMethods.repetitionMandatory.push(t);
}, e.prototype.visitRepetitionMandatoryWithSeparator = function (t) {
this.dslMethods.repetitionMandatoryWithSeparator.push(t);
}, e.prototype.visitRepetition = function (t) {
this.dslMethods.repetition.push(t);
}, e.prototype.visitAlternation = function (t) {
this.dslMethods.alternation.push(t);
}, e;
}(s.GAstVisitor);
e.DslMethodsCollectorVisitor = c;
}, function (t, e, n) {
"use strict";
function r(t, e, n) {
return n | e | t;
}
_Object$defineProperty(e, "__esModule", {
value: !0
}), e.BITS_FOR_METHOD_IDX = 4, e.BITS_FOR_OCCURRENCE_IDX = 4, e.BITS_FOR_RULE_IDX = 24, e.BITS_FOR_ALT_IDX = 8, e.OR_IDX = 1 << e.BITS_FOR_METHOD_IDX, e.OPTION_IDX = 2 << e.BITS_FOR_METHOD_IDX, e.MANY_IDX = 3 << e.BITS_FOR_METHOD_IDX, e.AT_LEAST_ONE_IDX = 4 << e.BITS_FOR_METHOD_IDX, e.MANY_SEP_IDX = 5 << e.BITS_FOR_METHOD_IDX, e.AT_LEAST_ONE_SEP_IDX = 6 << e.BITS_FOR_METHOD_IDX, e.getKeyForAutomaticLookahead = r;
var i = 32 - e.BITS_FOR_ALT_IDX;
e.getKeyForAltIndex = function (t, e, n, o) {
var a = o + 1 << i;
return r(t, e, n) | a;
};
}, function (t, e, n) {
"use strict";
_Object$defineProperty(e, "__esModule", {
value: !0
});
var r = n(2),
i = n(0),
o = n(0),
a = n(1),
s = n(8),
u = n(11),
c = n(17),
p = n(3);
e.defaultParserErrorProvider = {
buildMismatchTokenMessage: function buildMismatchTokenMessage(t) {
var e = t.expected,
n = t.actual;
t.previous, t.ruleName;
return "Expecting " + (r.hasTokenLabel(e) ? "--\x3e " + r.tokenLabel(e) + " <--" : "token of type --\x3e " + r.tokenName(e) + " <--") + " but found --\x3e '" + n.image + "' <--";
},
buildNotAllInputParsedMessage: function buildNotAllInputParsedMessage(t) {
var e = t.firstRedundant;
t.ruleName;
return "Redundant input, expecting EOF but found: " + e.image;
},
buildNoViableAltMessage: function buildNoViableAltMessage(t) {
var e = t.expectedPathsPerAlt,
n = t.actual,
i = (t.previous, t.customUserDescription),
a = (t.ruleName, "\nbut found: '" + o.first(n).image + "'");
if (i) return "Expecting: " + i + a;
var s = o.reduce(e, function (t, e) {
return t.concat(e);
}, []),
u = o.map(s, function (t) {
return "[" + o.map(t, function (t) {
return r.tokenLabel(t);
}).join(", ") + "]";
});
return "Expecting: " + ("one of these possible Token sequences:\n" + o.map(u, function (t, e) {
return " " + (e + 1) + ". " + t;
}).join("\n")) + a;
},
buildEarlyExitMessage: function buildEarlyExitMessage(t) {
var e = t.expectedIterationPaths,
n = t.actual,
i = t.customUserDescription,
a = (t.ruleName, "\nbut found: '" + o.first(n).image + "'");
return i ? "Expecting: " + i + a : "Expecting: " + ("expecting at least one iteration which starts with one of these possible Token sequences::\n <" + o.map(e, function (t) {
return "[" + o.map(t, function (t) {
return r.tokenLabel(t);
}).join(",") + "]";
}).join(" ,") + ">") + a;
}
}, _Object$freeze(e.defaultParserErrorProvider), e.defaultGrammarResolverErrorProvider = {
buildRuleNotFoundError: function buildRuleNotFoundError(t, e) {
return "Invalid grammar, reference to a rule which is not defined: ->" + e.nonTerminalName + "<-\ninside top level rule: ->" + t.name + "<-";
}
}, e.defaultGrammarValidatorErrorProvider = {
buildDuplicateFoundError: function buildDuplicateFoundError(t, e) {
var n,
i = t.name,
u = o.first(e),
c = u.idx,
p = s.getProductionDslName(u),
l = (n = u) instanceof a.Terminal ? r.tokenName(n.terminalType) : n instanceof a.NonTerminal ? n.nonTerminalName : "",
h = "->" + p + "<- with numerical suffix: ->" + c + "<-\n " + (l ? "and argument: ->" + l + "<-" : "") + "\n appears more than once (" + e.length + " times) in the top level rule: ->" + i + "<-.\n " + (0 === c ? "Also note that numerical suffix 0 means " + p + " without any suffix." : "") + "\n To fix this make sure each usage of " + p + " " + (l ? "with the argument: ->" + l + "<-" : "") + "\n in the rule ->" + i + "<- has a different occurrence index (0-5), as that combination acts as a unique\n position key in the grammar, which is needed by the parsing engine.\n \n For further details see: https://sap.github.io/chevrotain/docs/FAQ.html#NUMERICAL_SUFFIXES \n ";
return h = (h = h.replace(/[ \t]+/g, " ")).replace(/\s\s+/g, "\n");
},
buildInvalidNestedRuleNameError: function buildInvalidNestedRuleNameError(t, e) {
return "Invalid nested rule name: ->" + e.name + "<- inside rule: ->" + t.name + "<-\nit must match the pattern: ->" + u.validNestedRuleName.toString() + "<-.\nNote that this means a nested rule name must start with the '$'(dollar) sign.";
},
buildDuplicateNestedRuleNameError: function buildDuplicateNestedRuleNameError(t, e) {
return "Duplicate nested rule name: ->" + o.first(e).name + "<- inside rule: ->" + t.name + "<-\nA nested name must be unique in the scope of a top level grammar rule.";
},
buildNamespaceConflictError: function buildNamespaceConflictError(t) {
return "Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <" + t.name + ">.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.";
},
buildAlternationPrefixAmbiguityError: function buildAlternationPrefixAmbiguityError(t) {
var e = o.map(t.prefixPath, function (t) {
return r.tokenLabel(t);
}).join(", "),
n = 0 === t.alternation.idx ? "" : t.alternation.idx;
return "Ambiguous alternatives: <" + t.ambiguityIndices.join(" ,") + "> due to common lookahead prefix\nin <OR" + n + "> inside <" + t.topLevelRule.name + "> Rule,\n<" + e + "> may appears as a prefix path in all these alternatives.\nhttps://sap.github.io/chevrotain/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.";
},
buildAlternationAmbiguityError: function buildAlternationAmbiguityError(t) {
var e = o.map(t.prefixPath, function (t) {
return r.tokenLabel(t);
}).join(", "),
n = 0 === t.alternation.idx ? "" : t.alternation.idx,
i = "Ambiguous alternatives: <" + t.ambiguityIndices.join(" ,") + "> in <OR" + n + "> inside <" + t.topLevelRule.name + "> Rule,\n<" + e + "> may appears as a prefix path in all these alternatives.\n",
a = c.VERSION.replace(/\./g, "_");
return i = i + "To Resolve this, try one of of the following: \n1. Refactor your grammar to be LL(K) for the current value of k (by default k=" + p.DEFAULT_PARSER_CONFIG.maxLookahead + "})\n2. Increase the value of K for your grammar by providing a larger 'maxLookahead' value in the parser's config\n3. This issue can be ignored (if you know what you are doing...), see https://sap.github.io/chevrotain/documentation/" + a + "/interfaces/iparserconfig.html#ignoredissues for more details\n";
},
buildEmptyRepetitionError: function buildEmptyRepetitionError(t) {
var e = s.getProductionDslName(t.repetition);
return 0 !== t.repetition.idx && (e += t.repetition.idx), "The repetition <" + e + "> within Rule <" + t.topLevelRule.name + "> can never consume any tokens.\nThis could lead to an infinite loop.";
},
buildTokenNameError: function buildTokenNameError(t) {
return "Invalid Grammar Token name: ->" + r.tokenName(t.tokenType) + "<- it must match the pattern: ->" + t.expectedPattern.toString() + "<-";
},
buildEmptyAlternationError: function buildEmptyAlternationError(t) {
return "Ambiguous empty alternative: <" + (t.emptyChoiceIdx + 1) + "> in <OR" + t.alternation.idx + "> inside <" + t.topLevelRule.name + "> Rule.\nOnly the last alternative may be an empty alternative.";
},
buildTooManyAlternativesError: function buildTooManyAlternativesError(t) {
return "An Alternation cannot have more than 256 alternatives:\n<OR" + t.alternation.idx + "> inside <" + t.topLevelRule.name + "> Rule.\n has " + (t.alternation.definition.length + 1) + " alternatives.";
},
buildLeftRecursionError: function buildLeftRecursionError(t) {
var e = t.topLevelRule.name;
return "Left Recursion found in grammar.\nrule: <" + e + "> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n " + (e + " --\x3e " + i.map(t.leftRecursionPath, function (t) {
return t.name;
}).concat([e]).join(" --\x3e ")) + "\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.";
},
buildInvalidRuleNameError: function buildInvalidRuleNameError(t) {
return "Invalid grammar rule name: ->" + t.topLevelRule.name + "<- it must match the pattern: ->" + t.expectedPattern.toString() + "<-";
},
buildDuplicateRuleNameError: function buildDuplicateRuleNameError(t) {
return "Duplicate definition, rule: ->" + (t.topLevelRule instanceof a.Rule ? t.topLevelRule.name : t.topLevelRule) + "<- is already defined in the grammar: ->" + t.grammarName + "<-";
}
};
}, function (t, e, n) {
"use strict";
var _r4,
i = this && this.__extends || (_r4 = function r(t, e) {
return (_r4 = _Object$setPrototypeOf || {
__proto__: []
} instanceof Array && function (t, e) {
t.__proto__ = e;
} || function (t, e) {
for (var n in e) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}
})(t, e);
}, function (t, e) {
function n() {
this.constructor = t;
}
_r4(t, e), t.prototype = null === e ? _Object$create(e) : (n.prototype = e.prototype, new n());
});
_Object$defineProperty(e, "__esModule", {
value: !0
});
var o = n(0),
a = n(0),
s = n(3),
u = n(8),
c = n(2),
p = n(12),
l = n(16),
h = n(13),
f = n(1),
d = n(5);
function E(t) {
return u.getProductionDslName(t) + "_#_" + t.idx + "_#_" + m(t);
}
function m(t) {
return t instanceof f.Terminal ? c.tokenName(t.terminalType) : t instanceof f.NonTerminal ? t.nonTerminalName : "";
}
e.validateGrammar = function (t, e, n, r, i, p) {
var h = o.map(t, function (t) {
return function (t, e) {
var n = new y();
t.accept(n);
var r = n.allProductions,
i = o.groupBy(r, E),
a = o.pick(i, function (t) {
return t.length > 1;
});
return o.map(o.values(a), function (n) {
var r = o.first(n),
i = e.buildDuplicateFoundError(t, n),
a = u.getProductionDslName(r),
c = {
message: i,
type: s.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,
ruleName: t.name,
dslName: a,
occurrence: r.idx
},
p = m(r);
return p && (c.parameter = p), c;
});
}(t, i);
}),
f = o.map(t, function (t) {
return R(t, t, i);
}),
d = [],
A = [],
N = [];
a.every(f, a.isEmpty) && (d = a.map(t, function (t) {
return O(t, i);
}), A = a.map(t, function (t) {
return S(t, e, r, i);
}), N = k(t, e, i));
var I = function (t, e, n) {
var r = [],
i = a.map(e, function (t) {
return c.tokenName(t);
});
return a.forEach(t, function (t) {
var e = t.name;
if (a.contains(i, e)) {
var o = n.buildNamespaceConflictError(t);
r.push({
message: o,
type: s.ParserDefinitionErrorType.CONFLICT_TOKENS_RULES_NAMESPACE,
ruleName: e
});
}
}), r;
}(t, n, i),
P = o.map(n, function (t) {
return g(t, i);
}),
x = function (t, e) {
var n = [];
return a.forEach(t, function (t) {
var r = new l.NamedDSLMethodsCollectorVisitor("");
t.accept(r);
var i = a.map(r.result, function (t) {
return t.orgProd;
});
n.push(a.map(i, function (n) {
return v(t, n, e);
}));
}), a.flatten(n);
}(t, i),
C = function (t, e) {
var n = [];
return a.forEach(t, function (t) {
var r = new l.NamedDSLMethodsCollectorVisitor("");
t.accept(r);
var i = a.groupBy(r.result, function (t) {
return t.name;
}),
o = a.pick(i, function (t) {
return t.length > 1;
});
a.forEach(a.values(o), function (r) {
var i = a.map(r, function (t) {
return t.orgProd;
}),
o = e.buildDuplicateNestedRuleNameError(t, i);
n.push({
message: o,
type: s.ParserDefinitionErrorType.DUPLICATE_NESTED_NAME,
ruleName: t.name
});
}