2032 lines
52 KiB
JavaScript
2032 lines
52 KiB
JavaScript
import {
|
|
s as ut,
|
|
g as rt,
|
|
a as at,
|
|
b as lt,
|
|
c as F,
|
|
A as ct,
|
|
B as ot,
|
|
j as v,
|
|
C as ht,
|
|
l as At,
|
|
y as We,
|
|
h as z,
|
|
d as pt,
|
|
E as Re,
|
|
} from './index-0e3b96e2.js';
|
|
var Ve = (function () {
|
|
var e = function (x, u, a, h) {
|
|
for (a = a || {}, h = x.length; h--; a[x[h]] = u);
|
|
return a;
|
|
},
|
|
i = [1, 17],
|
|
r = [1, 18],
|
|
l = [1, 19],
|
|
o = [1, 39],
|
|
A = [1, 40],
|
|
g = [1, 25],
|
|
D = [1, 23],
|
|
B = [1, 24],
|
|
_ = [1, 31],
|
|
fe = [1, 32],
|
|
de = [1, 33],
|
|
Ee = [1, 34],
|
|
Ce = [1, 35],
|
|
me = [1, 36],
|
|
be = [1, 26],
|
|
ge = [1, 27],
|
|
ke = [1, 28],
|
|
Te = [1, 29],
|
|
d = [1, 43],
|
|
Fe = [1, 30],
|
|
E = [1, 42],
|
|
C = [1, 44],
|
|
m = [1, 41],
|
|
k = [1, 45],
|
|
ye = [1, 9],
|
|
c = [1, 8, 9],
|
|
Y = [1, 56],
|
|
j = [1, 57],
|
|
Q = [1, 58],
|
|
X = [1, 59],
|
|
H = [1, 60],
|
|
De = [1, 61],
|
|
Be = [1, 62],
|
|
W = [1, 8, 9, 39],
|
|
Ge = [1, 74],
|
|
M = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72],
|
|
q = [1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97, 98],
|
|
J = [13, 74, 80, 95, 97, 98],
|
|
G = [13, 64, 65, 74, 80, 95, 97, 98],
|
|
Ue = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98],
|
|
_e = [1, 93],
|
|
Z = [1, 110],
|
|
$ = [1, 108],
|
|
ee = [1, 102],
|
|
te = [1, 103],
|
|
se = [1, 104],
|
|
ie = [1, 105],
|
|
ne = [1, 106],
|
|
ue = [1, 107],
|
|
re = [1, 109],
|
|
Se = [1, 8, 9, 37, 39, 42],
|
|
ae = [1, 8, 9, 21],
|
|
ze = [1, 8, 9, 78],
|
|
S = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85],
|
|
Ne = {
|
|
trace: function () {},
|
|
yy: {},
|
|
symbols_: {
|
|
error: 2,
|
|
start: 3,
|
|
mermaidDoc: 4,
|
|
statements: 5,
|
|
graphConfig: 6,
|
|
CLASS_DIAGRAM: 7,
|
|
NEWLINE: 8,
|
|
EOF: 9,
|
|
statement: 10,
|
|
classLabel: 11,
|
|
SQS: 12,
|
|
STR: 13,
|
|
SQE: 14,
|
|
namespaceName: 15,
|
|
alphaNumToken: 16,
|
|
className: 17,
|
|
classLiteralName: 18,
|
|
GENERICTYPE: 19,
|
|
relationStatement: 20,
|
|
LABEL: 21,
|
|
namespaceStatement: 22,
|
|
classStatement: 23,
|
|
memberStatement: 24,
|
|
annotationStatement: 25,
|
|
clickStatement: 26,
|
|
styleStatement: 27,
|
|
cssClassStatement: 28,
|
|
noteStatement: 29,
|
|
direction: 30,
|
|
acc_title: 31,
|
|
acc_title_value: 32,
|
|
acc_descr: 33,
|
|
acc_descr_value: 34,
|
|
acc_descr_multiline_value: 35,
|
|
namespaceIdentifier: 36,
|
|
STRUCT_START: 37,
|
|
classStatements: 38,
|
|
STRUCT_STOP: 39,
|
|
NAMESPACE: 40,
|
|
classIdentifier: 41,
|
|
STYLE_SEPARATOR: 42,
|
|
members: 43,
|
|
CLASS: 44,
|
|
ANNOTATION_START: 45,
|
|
ANNOTATION_END: 46,
|
|
MEMBER: 47,
|
|
SEPARATOR: 48,
|
|
relation: 49,
|
|
NOTE_FOR: 50,
|
|
noteText: 51,
|
|
NOTE: 52,
|
|
direction_tb: 53,
|
|
direction_bt: 54,
|
|
direction_rl: 55,
|
|
direction_lr: 56,
|
|
relationType: 57,
|
|
lineType: 58,
|
|
AGGREGATION: 59,
|
|
EXTENSION: 60,
|
|
COMPOSITION: 61,
|
|
DEPENDENCY: 62,
|
|
LOLLIPOP: 63,
|
|
LINE: 64,
|
|
DOTTED_LINE: 65,
|
|
CALLBACK: 66,
|
|
LINK: 67,
|
|
LINK_TARGET: 68,
|
|
CLICK: 69,
|
|
CALLBACK_NAME: 70,
|
|
CALLBACK_ARGS: 71,
|
|
HREF: 72,
|
|
STYLE: 73,
|
|
ALPHA: 74,
|
|
stylesOpt: 75,
|
|
CSSCLASS: 76,
|
|
style: 77,
|
|
COMMA: 78,
|
|
styleComponent: 79,
|
|
NUM: 80,
|
|
COLON: 81,
|
|
UNIT: 82,
|
|
SPACE: 83,
|
|
BRKT: 84,
|
|
PCT: 85,
|
|
commentToken: 86,
|
|
textToken: 87,
|
|
graphCodeTokens: 88,
|
|
textNoTagsToken: 89,
|
|
TAGSTART: 90,
|
|
TAGEND: 91,
|
|
'==': 92,
|
|
'--': 93,
|
|
DEFAULT: 94,
|
|
MINUS: 95,
|
|
keywords: 96,
|
|
UNICODE_TEXT: 97,
|
|
BQUOTE_STR: 98,
|
|
$accept: 0,
|
|
$end: 1,
|
|
},
|
|
terminals_: {
|
|
2: 'error',
|
|
7: 'CLASS_DIAGRAM',
|
|
8: 'NEWLINE',
|
|
9: 'EOF',
|
|
12: 'SQS',
|
|
13: 'STR',
|
|
14: 'SQE',
|
|
19: 'GENERICTYPE',
|
|
21: 'LABEL',
|
|
31: 'acc_title',
|
|
32: 'acc_title_value',
|
|
33: 'acc_descr',
|
|
34: 'acc_descr_value',
|
|
35: 'acc_descr_multiline_value',
|
|
37: 'STRUCT_START',
|
|
39: 'STRUCT_STOP',
|
|
40: 'NAMESPACE',
|
|
42: 'STYLE_SEPARATOR',
|
|
44: 'CLASS',
|
|
45: 'ANNOTATION_START',
|
|
46: 'ANNOTATION_END',
|
|
47: 'MEMBER',
|
|
48: 'SEPARATOR',
|
|
50: 'NOTE_FOR',
|
|
52: 'NOTE',
|
|
53: 'direction_tb',
|
|
54: 'direction_bt',
|
|
55: 'direction_rl',
|
|
56: 'direction_lr',
|
|
59: 'AGGREGATION',
|
|
60: 'EXTENSION',
|
|
61: 'COMPOSITION',
|
|
62: 'DEPENDENCY',
|
|
63: 'LOLLIPOP',
|
|
64: 'LINE',
|
|
65: 'DOTTED_LINE',
|
|
66: 'CALLBACK',
|
|
67: 'LINK',
|
|
68: 'LINK_TARGET',
|
|
69: 'CLICK',
|
|
70: 'CALLBACK_NAME',
|
|
71: 'CALLBACK_ARGS',
|
|
72: 'HREF',
|
|
73: 'STYLE',
|
|
74: 'ALPHA',
|
|
76: 'CSSCLASS',
|
|
78: 'COMMA',
|
|
80: 'NUM',
|
|
81: 'COLON',
|
|
82: 'UNIT',
|
|
83: 'SPACE',
|
|
84: 'BRKT',
|
|
85: 'PCT',
|
|
88: 'graphCodeTokens',
|
|
90: 'TAGSTART',
|
|
91: 'TAGEND',
|
|
92: '==',
|
|
93: '--',
|
|
94: 'DEFAULT',
|
|
95: 'MINUS',
|
|
96: 'keywords',
|
|
97: 'UNICODE_TEXT',
|
|
98: 'BQUOTE_STR',
|
|
},
|
|
productions_: [
|
|
0,
|
|
[3, 1],
|
|
[3, 1],
|
|
[4, 1],
|
|
[6, 4],
|
|
[5, 1],
|
|
[5, 2],
|
|
[5, 3],
|
|
[11, 3],
|
|
[15, 1],
|
|
[15, 2],
|
|
[17, 1],
|
|
[17, 1],
|
|
[17, 2],
|
|
[17, 2],
|
|
[17, 2],
|
|
[10, 1],
|
|
[10, 2],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 1],
|
|
[10, 2],
|
|
[10, 2],
|
|
[10, 1],
|
|
[22, 4],
|
|
[22, 5],
|
|
[36, 2],
|
|
[38, 1],
|
|
[38, 2],
|
|
[38, 3],
|
|
[23, 1],
|
|
[23, 3],
|
|
[23, 4],
|
|
[23, 6],
|
|
[41, 2],
|
|
[41, 3],
|
|
[25, 4],
|
|
[43, 1],
|
|
[43, 2],
|
|
[24, 1],
|
|
[24, 2],
|
|
[24, 1],
|
|
[24, 1],
|
|
[20, 3],
|
|
[20, 4],
|
|
[20, 4],
|
|
[20, 5],
|
|
[29, 3],
|
|
[29, 2],
|
|
[30, 1],
|
|
[30, 1],
|
|
[30, 1],
|
|
[30, 1],
|
|
[49, 3],
|
|
[49, 2],
|
|
[49, 2],
|
|
[49, 1],
|
|
[57, 1],
|
|
[57, 1],
|
|
[57, 1],
|
|
[57, 1],
|
|
[57, 1],
|
|
[58, 1],
|
|
[58, 1],
|
|
[26, 3],
|
|
[26, 4],
|
|
[26, 3],
|
|
[26, 4],
|
|
[26, 4],
|
|
[26, 5],
|
|
[26, 3],
|
|
[26, 4],
|
|
[26, 4],
|
|
[26, 5],
|
|
[26, 4],
|
|
[26, 5],
|
|
[26, 5],
|
|
[26, 6],
|
|
[27, 3],
|
|
[28, 3],
|
|
[75, 1],
|
|
[75, 3],
|
|
[77, 1],
|
|
[77, 2],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[79, 1],
|
|
[86, 1],
|
|
[86, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[87, 1],
|
|
[89, 1],
|
|
[89, 1],
|
|
[89, 1],
|
|
[89, 1],
|
|
[16, 1],
|
|
[16, 1],
|
|
[16, 1],
|
|
[16, 1],
|
|
[18, 1],
|
|
[51, 1],
|
|
],
|
|
performAction: function (u, a, h, n, f, t, U) {
|
|
var s = t.length - 1;
|
|
switch (f) {
|
|
case 8:
|
|
this.$ = t[s - 1];
|
|
break;
|
|
case 9:
|
|
case 11:
|
|
case 12:
|
|
this.$ = t[s];
|
|
break;
|
|
case 10:
|
|
case 13:
|
|
this.$ = t[s - 1] + t[s];
|
|
break;
|
|
case 14:
|
|
case 15:
|
|
this.$ = t[s - 1] + '~' + t[s] + '~';
|
|
break;
|
|
case 16:
|
|
n.addRelation(t[s]);
|
|
break;
|
|
case 17:
|
|
(t[s - 1].title = n.cleanupLabel(t[s])), n.addRelation(t[s - 1]);
|
|
break;
|
|
case 27:
|
|
(this.$ = t[s].trim()), n.setAccTitle(this.$);
|
|
break;
|
|
case 28:
|
|
case 29:
|
|
(this.$ = t[s].trim()), n.setAccDescription(this.$);
|
|
break;
|
|
case 30:
|
|
n.addClassesToNamespace(t[s - 3], t[s - 1]);
|
|
break;
|
|
case 31:
|
|
n.addClassesToNamespace(t[s - 4], t[s - 1]);
|
|
break;
|
|
case 32:
|
|
(this.$ = t[s]), n.addNamespace(t[s]);
|
|
break;
|
|
case 33:
|
|
this.$ = [t[s]];
|
|
break;
|
|
case 34:
|
|
this.$ = [t[s - 1]];
|
|
break;
|
|
case 35:
|
|
t[s].unshift(t[s - 2]), (this.$ = t[s]);
|
|
break;
|
|
case 37:
|
|
n.setCssClass(t[s - 2], t[s]);
|
|
break;
|
|
case 38:
|
|
n.addMembers(t[s - 3], t[s - 1]);
|
|
break;
|
|
case 39:
|
|
n.setCssClass(t[s - 5], t[s - 3]), n.addMembers(t[s - 5], t[s - 1]);
|
|
break;
|
|
case 40:
|
|
(this.$ = t[s]), n.addClass(t[s]);
|
|
break;
|
|
case 41:
|
|
(this.$ = t[s - 1]), n.addClass(t[s - 1]), n.setClassLabel(t[s - 1], t[s]);
|
|
break;
|
|
case 42:
|
|
n.addAnnotation(t[s], t[s - 2]);
|
|
break;
|
|
case 43:
|
|
this.$ = [t[s]];
|
|
break;
|
|
case 44:
|
|
t[s].push(t[s - 1]), (this.$ = t[s]);
|
|
break;
|
|
case 45:
|
|
break;
|
|
case 46:
|
|
n.addMember(t[s - 1], n.cleanupLabel(t[s]));
|
|
break;
|
|
case 47:
|
|
break;
|
|
case 48:
|
|
break;
|
|
case 49:
|
|
this.$ = { id1: t[s - 2], id2: t[s], relation: t[s - 1], relationTitle1: 'none', relationTitle2: 'none' };
|
|
break;
|
|
case 50:
|
|
this.$ = { id1: t[s - 3], id2: t[s], relation: t[s - 1], relationTitle1: t[s - 2], relationTitle2: 'none' };
|
|
break;
|
|
case 51:
|
|
this.$ = { id1: t[s - 3], id2: t[s], relation: t[s - 2], relationTitle1: 'none', relationTitle2: t[s - 1] };
|
|
break;
|
|
case 52:
|
|
this.$ = { id1: t[s - 4], id2: t[s], relation: t[s - 2], relationTitle1: t[s - 3], relationTitle2: t[s - 1] };
|
|
break;
|
|
case 53:
|
|
n.addNote(t[s], t[s - 1]);
|
|
break;
|
|
case 54:
|
|
n.addNote(t[s]);
|
|
break;
|
|
case 55:
|
|
n.setDirection('TB');
|
|
break;
|
|
case 56:
|
|
n.setDirection('BT');
|
|
break;
|
|
case 57:
|
|
n.setDirection('RL');
|
|
break;
|
|
case 58:
|
|
n.setDirection('LR');
|
|
break;
|
|
case 59:
|
|
this.$ = { type1: t[s - 2], type2: t[s], lineType: t[s - 1] };
|
|
break;
|
|
case 60:
|
|
this.$ = { type1: 'none', type2: t[s], lineType: t[s - 1] };
|
|
break;
|
|
case 61:
|
|
this.$ = { type1: t[s - 1], type2: 'none', lineType: t[s] };
|
|
break;
|
|
case 62:
|
|
this.$ = { type1: 'none', type2: 'none', lineType: t[s] };
|
|
break;
|
|
case 63:
|
|
this.$ = n.relationType.AGGREGATION;
|
|
break;
|
|
case 64:
|
|
this.$ = n.relationType.EXTENSION;
|
|
break;
|
|
case 65:
|
|
this.$ = n.relationType.COMPOSITION;
|
|
break;
|
|
case 66:
|
|
this.$ = n.relationType.DEPENDENCY;
|
|
break;
|
|
case 67:
|
|
this.$ = n.relationType.LOLLIPOP;
|
|
break;
|
|
case 68:
|
|
this.$ = n.lineType.LINE;
|
|
break;
|
|
case 69:
|
|
this.$ = n.lineType.DOTTED_LINE;
|
|
break;
|
|
case 70:
|
|
case 76:
|
|
(this.$ = t[s - 2]), n.setClickEvent(t[s - 1], t[s]);
|
|
break;
|
|
case 71:
|
|
case 77:
|
|
(this.$ = t[s - 3]), n.setClickEvent(t[s - 2], t[s - 1]), n.setTooltip(t[s - 2], t[s]);
|
|
break;
|
|
case 72:
|
|
(this.$ = t[s - 2]), n.setLink(t[s - 1], t[s]);
|
|
break;
|
|
case 73:
|
|
(this.$ = t[s - 3]), n.setLink(t[s - 2], t[s - 1], t[s]);
|
|
break;
|
|
case 74:
|
|
(this.$ = t[s - 3]), n.setLink(t[s - 2], t[s - 1]), n.setTooltip(t[s - 2], t[s]);
|
|
break;
|
|
case 75:
|
|
(this.$ = t[s - 4]), n.setLink(t[s - 3], t[s - 2], t[s]), n.setTooltip(t[s - 3], t[s - 1]);
|
|
break;
|
|
case 78:
|
|
(this.$ = t[s - 3]), n.setClickEvent(t[s - 2], t[s - 1], t[s]);
|
|
break;
|
|
case 79:
|
|
(this.$ = t[s - 4]), n.setClickEvent(t[s - 3], t[s - 2], t[s - 1]), n.setTooltip(t[s - 3], t[s]);
|
|
break;
|
|
case 80:
|
|
(this.$ = t[s - 3]), n.setLink(t[s - 2], t[s]);
|
|
break;
|
|
case 81:
|
|
(this.$ = t[s - 4]), n.setLink(t[s - 3], t[s - 1], t[s]);
|
|
break;
|
|
case 82:
|
|
(this.$ = t[s - 4]), n.setLink(t[s - 3], t[s - 1]), n.setTooltip(t[s - 3], t[s]);
|
|
break;
|
|
case 83:
|
|
(this.$ = t[s - 5]), n.setLink(t[s - 4], t[s - 2], t[s]), n.setTooltip(t[s - 4], t[s - 1]);
|
|
break;
|
|
case 84:
|
|
(this.$ = t[s - 2]), n.setCssStyle(t[s - 1], t[s]);
|
|
break;
|
|
case 85:
|
|
n.setCssClass(t[s - 1], t[s]);
|
|
break;
|
|
case 86:
|
|
this.$ = [t[s]];
|
|
break;
|
|
case 87:
|
|
t[s - 2].push(t[s]), (this.$ = t[s - 2]);
|
|
break;
|
|
case 89:
|
|
this.$ = t[s - 1] + t[s];
|
|
break;
|
|
}
|
|
},
|
|
table: [
|
|
{
|
|
3: 1,
|
|
4: 2,
|
|
5: 3,
|
|
6: 4,
|
|
7: [1, 6],
|
|
10: 5,
|
|
16: 37,
|
|
17: 20,
|
|
18: 38,
|
|
20: 7,
|
|
22: 8,
|
|
23: 9,
|
|
24: 10,
|
|
25: 11,
|
|
26: 12,
|
|
27: 13,
|
|
28: 14,
|
|
29: 15,
|
|
30: 16,
|
|
31: i,
|
|
33: r,
|
|
35: l,
|
|
36: 21,
|
|
40: o,
|
|
41: 22,
|
|
44: A,
|
|
45: g,
|
|
47: D,
|
|
48: B,
|
|
50: _,
|
|
52: fe,
|
|
53: de,
|
|
54: Ee,
|
|
55: Ce,
|
|
56: me,
|
|
66: be,
|
|
67: ge,
|
|
69: ke,
|
|
73: Te,
|
|
74: d,
|
|
76: Fe,
|
|
80: E,
|
|
95: C,
|
|
97: m,
|
|
98: k,
|
|
},
|
|
{ 1: [3] },
|
|
{ 1: [2, 1] },
|
|
{ 1: [2, 2] },
|
|
{ 1: [2, 3] },
|
|
e(ye, [2, 5], { 8: [1, 46] }),
|
|
{ 8: [1, 47] },
|
|
e(c, [2, 16], { 21: [1, 48] }),
|
|
e(c, [2, 18]),
|
|
e(c, [2, 19]),
|
|
e(c, [2, 20]),
|
|
e(c, [2, 21]),
|
|
e(c, [2, 22]),
|
|
e(c, [2, 23]),
|
|
e(c, [2, 24]),
|
|
e(c, [2, 25]),
|
|
e(c, [2, 26]),
|
|
{ 32: [1, 49] },
|
|
{ 34: [1, 50] },
|
|
e(c, [2, 29]),
|
|
e(c, [2, 45], { 49: 51, 57: 54, 58: 55, 13: [1, 52], 21: [1, 53], 59: Y, 60: j, 61: Q, 62: X, 63: H, 64: De, 65: Be }),
|
|
{ 37: [1, 63] },
|
|
e(W, [2, 36], { 37: [1, 65], 42: [1, 64] }),
|
|
e(c, [2, 47]),
|
|
e(c, [2, 48]),
|
|
{ 16: 66, 74: d, 80: E, 95: C, 97: m },
|
|
{ 16: 37, 17: 67, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 16: 37, 17: 68, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 16: 37, 17: 69, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 74: [1, 70] },
|
|
{ 13: [1, 71] },
|
|
{ 16: 37, 17: 72, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 13: Ge, 51: 73 },
|
|
e(c, [2, 55]),
|
|
e(c, [2, 56]),
|
|
e(c, [2, 57]),
|
|
e(c, [2, 58]),
|
|
e(M, [2, 11], { 16: 37, 18: 38, 17: 75, 19: [1, 76], 74: d, 80: E, 95: C, 97: m, 98: k }),
|
|
e(M, [2, 12], { 19: [1, 77] }),
|
|
{ 15: 78, 16: 79, 74: d, 80: E, 95: C, 97: m },
|
|
{ 16: 37, 17: 80, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
e(q, [2, 112]),
|
|
e(q, [2, 113]),
|
|
e(q, [2, 114]),
|
|
e(q, [2, 115]),
|
|
e([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]),
|
|
e(ye, [2, 6], {
|
|
10: 5,
|
|
20: 7,
|
|
22: 8,
|
|
23: 9,
|
|
24: 10,
|
|
25: 11,
|
|
26: 12,
|
|
27: 13,
|
|
28: 14,
|
|
29: 15,
|
|
30: 16,
|
|
17: 20,
|
|
36: 21,
|
|
41: 22,
|
|
16: 37,
|
|
18: 38,
|
|
5: 81,
|
|
31: i,
|
|
33: r,
|
|
35: l,
|
|
40: o,
|
|
44: A,
|
|
45: g,
|
|
47: D,
|
|
48: B,
|
|
50: _,
|
|
52: fe,
|
|
53: de,
|
|
54: Ee,
|
|
55: Ce,
|
|
56: me,
|
|
66: be,
|
|
67: ge,
|
|
69: ke,
|
|
73: Te,
|
|
74: d,
|
|
76: Fe,
|
|
80: E,
|
|
95: C,
|
|
97: m,
|
|
98: k,
|
|
}),
|
|
{
|
|
5: 82,
|
|
10: 5,
|
|
16: 37,
|
|
17: 20,
|
|
18: 38,
|
|
20: 7,
|
|
22: 8,
|
|
23: 9,
|
|
24: 10,
|
|
25: 11,
|
|
26: 12,
|
|
27: 13,
|
|
28: 14,
|
|
29: 15,
|
|
30: 16,
|
|
31: i,
|
|
33: r,
|
|
35: l,
|
|
36: 21,
|
|
40: o,
|
|
41: 22,
|
|
44: A,
|
|
45: g,
|
|
47: D,
|
|
48: B,
|
|
50: _,
|
|
52: fe,
|
|
53: de,
|
|
54: Ee,
|
|
55: Ce,
|
|
56: me,
|
|
66: be,
|
|
67: ge,
|
|
69: ke,
|
|
73: Te,
|
|
74: d,
|
|
76: Fe,
|
|
80: E,
|
|
95: C,
|
|
97: m,
|
|
98: k,
|
|
},
|
|
e(c, [2, 17]),
|
|
e(c, [2, 27]),
|
|
e(c, [2, 28]),
|
|
{ 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 49: 85, 57: 54, 58: 55, 59: Y, 60: j, 61: Q, 62: X, 63: H, 64: De, 65: Be },
|
|
e(c, [2, 46]),
|
|
{ 58: 86, 64: De, 65: Be },
|
|
e(J, [2, 62], { 57: 87, 59: Y, 60: j, 61: Q, 62: X, 63: H }),
|
|
e(G, [2, 63]),
|
|
e(G, [2, 64]),
|
|
e(G, [2, 65]),
|
|
e(G, [2, 66]),
|
|
e(G, [2, 67]),
|
|
e(Ue, [2, 68]),
|
|
e(Ue, [2, 69]),
|
|
{ 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: A },
|
|
{ 16: 91, 74: d, 80: E, 95: C, 97: m },
|
|
{ 43: 92, 47: _e },
|
|
{ 46: [1, 94] },
|
|
{ 13: [1, 95] },
|
|
{ 13: [1, 96] },
|
|
{ 70: [1, 97], 72: [1, 98] },
|
|
{ 21: Z, 73: $, 74: ee, 75: 99, 77: 100, 79: 101, 80: te, 81: se, 82: ie, 83: ne, 84: ue, 85: re },
|
|
{ 74: [1, 111] },
|
|
{ 13: Ge, 51: 112 },
|
|
e(c, [2, 54]),
|
|
e(c, [2, 117]),
|
|
e(M, [2, 13]),
|
|
e(M, [2, 14]),
|
|
e(M, [2, 15]),
|
|
{ 37: [2, 32] },
|
|
{ 15: 113, 16: 79, 37: [2, 9], 74: d, 80: E, 95: C, 97: m },
|
|
e(Se, [2, 40], { 11: 114, 12: [1, 115] }),
|
|
e(ye, [2, 7]),
|
|
{ 9: [1, 116] },
|
|
e(ae, [2, 49]),
|
|
{ 16: 37, 17: 117, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
{ 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
e(J, [2, 61], { 57: 120, 59: Y, 60: j, 61: Q, 62: X, 63: H }),
|
|
e(J, [2, 60]),
|
|
{ 39: [1, 121] },
|
|
{ 23: 90, 38: 122, 41: 22, 44: A },
|
|
{ 8: [1, 123], 39: [2, 33] },
|
|
e(W, [2, 37], { 37: [1, 124] }),
|
|
{ 39: [1, 125] },
|
|
{ 39: [2, 43], 43: 126, 47: _e },
|
|
{ 16: 37, 17: 127, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
e(c, [2, 70], { 13: [1, 128] }),
|
|
e(c, [2, 72], { 13: [1, 130], 68: [1, 129] }),
|
|
e(c, [2, 76], { 13: [1, 131], 71: [1, 132] }),
|
|
{ 13: [1, 133] },
|
|
e(c, [2, 84], { 78: [1, 134] }),
|
|
e(ze, [2, 86], { 79: 135, 21: Z, 73: $, 74: ee, 80: te, 81: se, 82: ie, 83: ne, 84: ue, 85: re }),
|
|
e(S, [2, 88]),
|
|
e(S, [2, 90]),
|
|
e(S, [2, 91]),
|
|
e(S, [2, 92]),
|
|
e(S, [2, 93]),
|
|
e(S, [2, 94]),
|
|
e(S, [2, 95]),
|
|
e(S, [2, 96]),
|
|
e(S, [2, 97]),
|
|
e(S, [2, 98]),
|
|
e(c, [2, 85]),
|
|
e(c, [2, 53]),
|
|
{ 37: [2, 10] },
|
|
e(Se, [2, 41]),
|
|
{ 13: [1, 136] },
|
|
{ 1: [2, 4] },
|
|
e(ae, [2, 51]),
|
|
e(ae, [2, 50]),
|
|
{ 16: 37, 17: 137, 18: 38, 74: d, 80: E, 95: C, 97: m, 98: k },
|
|
e(J, [2, 59]),
|
|
e(c, [2, 30]),
|
|
{ 39: [1, 138] },
|
|
{ 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: A },
|
|
{ 43: 140, 47: _e },
|
|
e(W, [2, 38]),
|
|
{ 39: [2, 44] },
|
|
e(c, [2, 42]),
|
|
e(c, [2, 71]),
|
|
e(c, [2, 73]),
|
|
e(c, [2, 74], { 68: [1, 141] }),
|
|
e(c, [2, 77]),
|
|
e(c, [2, 78], { 13: [1, 142] }),
|
|
e(c, [2, 80], { 13: [1, 144], 68: [1, 143] }),
|
|
{ 21: Z, 73: $, 74: ee, 77: 145, 79: 101, 80: te, 81: se, 82: ie, 83: ne, 84: ue, 85: re },
|
|
e(S, [2, 89]),
|
|
{ 14: [1, 146] },
|
|
e(ae, [2, 52]),
|
|
e(c, [2, 31]),
|
|
{ 39: [2, 35] },
|
|
{ 39: [1, 147] },
|
|
e(c, [2, 75]),
|
|
e(c, [2, 79]),
|
|
e(c, [2, 81]),
|
|
e(c, [2, 82], { 68: [1, 148] }),
|
|
e(ze, [2, 87], { 79: 135, 21: Z, 73: $, 74: ee, 80: te, 81: se, 82: ie, 83: ne, 84: ue, 85: re }),
|
|
e(Se, [2, 8]),
|
|
e(W, [2, 39]),
|
|
e(c, [2, 83]),
|
|
],
|
|
defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 78: [2, 32], 113: [2, 10], 116: [2, 4], 126: [2, 44], 139: [2, 35] },
|
|
parseError: function (u, a) {
|
|
if (a.recoverable) this.trace(u);
|
|
else {
|
|
var h = new Error(u);
|
|
throw ((h.hash = a), h);
|
|
}
|
|
},
|
|
parse: function (u) {
|
|
var a = this,
|
|
h = [0],
|
|
n = [],
|
|
f = [null],
|
|
t = [],
|
|
U = this.table,
|
|
s = '',
|
|
le = 0,
|
|
Ke = 0,
|
|
tt = 2,
|
|
Ye = 1,
|
|
st = t.slice.call(arguments, 1),
|
|
b = Object.create(this.lexer),
|
|
I = { yy: {} };
|
|
for (var ve in this.yy) Object.prototype.hasOwnProperty.call(this.yy, ve) && (I.yy[ve] = this.yy[ve]);
|
|
b.setInput(u, I.yy), (I.yy.lexer = b), (I.yy.parser = this), typeof b.yylloc > 'u' && (b.yylloc = {});
|
|
var xe = b.yylloc;
|
|
t.push(xe);
|
|
var it = b.options && b.options.ranges;
|
|
typeof I.yy.parseError == 'function' ? (this.parseError = I.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError);
|
|
function nt() {
|
|
var L;
|
|
return (
|
|
(L = n.pop() || b.lex() || Ye), typeof L != 'number' && (L instanceof Array && ((n = L), (L = n.pop())), (L = a.symbols_[L] || L)), L
|
|
);
|
|
}
|
|
for (var T, R, y, Oe, P = {}, ce, N, je, oe; ; ) {
|
|
if (
|
|
((R = h[h.length - 1]),
|
|
this.defaultActions[R] ? (y = this.defaultActions[R]) : ((T === null || typeof T > 'u') && (T = nt()), (y = U[R] && U[R][T])),
|
|
typeof y > 'u' || !y.length || !y[0])
|
|
) {
|
|
var Ie = '';
|
|
oe = [];
|
|
for (ce in U[R]) this.terminals_[ce] && ce > tt && oe.push("'" + this.terminals_[ce] + "'");
|
|
b.showPosition
|
|
? (Ie =
|
|
'Parse error on line ' +
|
|
(le + 1) +
|
|
`:
|
|
` +
|
|
b.showPosition() +
|
|
`
|
|
Expecting ` +
|
|
oe.join(', ') +
|
|
", got '" +
|
|
(this.terminals_[T] || T) +
|
|
"'")
|
|
: (Ie = 'Parse error on line ' + (le + 1) + ': Unexpected ' + (T == Ye ? 'end of input' : "'" + (this.terminals_[T] || T) + "'")),
|
|
this.parseError(Ie, { text: b.match, token: this.terminals_[T] || T, line: b.yylineno, loc: xe, expected: oe });
|
|
}
|
|
if (y[0] instanceof Array && y.length > 1) throw new Error('Parse Error: multiple actions possible at state: ' + R + ', token: ' + T);
|
|
switch (y[0]) {
|
|
case 1:
|
|
h.push(T),
|
|
f.push(b.yytext),
|
|
t.push(b.yylloc),
|
|
h.push(y[1]),
|
|
(T = null),
|
|
(Ke = b.yyleng),
|
|
(s = b.yytext),
|
|
(le = b.yylineno),
|
|
(xe = b.yylloc);
|
|
break;
|
|
case 2:
|
|
if (
|
|
((N = this.productions_[y[1]][1]),
|
|
(P.$ = f[f.length - N]),
|
|
(P._$ = {
|
|
first_line: t[t.length - (N || 1)].first_line,
|
|
last_line: t[t.length - 1].last_line,
|
|
first_column: t[t.length - (N || 1)].first_column,
|
|
last_column: t[t.length - 1].last_column,
|
|
}),
|
|
it && (P._$.range = [t[t.length - (N || 1)].range[0], t[t.length - 1].range[1]]),
|
|
(Oe = this.performAction.apply(P, [s, Ke, le, I.yy, y[1], f, t].concat(st))),
|
|
typeof Oe < 'u')
|
|
)
|
|
return Oe;
|
|
N && ((h = h.slice(0, -1 * N * 2)), (f = f.slice(0, -1 * N)), (t = t.slice(0, -1 * N))),
|
|
h.push(this.productions_[y[1]][0]),
|
|
f.push(P.$),
|
|
t.push(P._$),
|
|
(je = U[h[h.length - 2]][h[h.length - 1]]),
|
|
h.push(je);
|
|
break;
|
|
case 3:
|
|
return !0;
|
|
}
|
|
}
|
|
return !0;
|
|
},
|
|
},
|
|
et = (function () {
|
|
var x = {
|
|
EOF: 1,
|
|
parseError: function (a, h) {
|
|
if (this.yy.parser) this.yy.parser.parseError(a, h);
|
|
else throw new Error(a);
|
|
},
|
|
setInput: function (u, a) {
|
|
return (
|
|
(this.yy = a || this.yy || {}),
|
|
(this._input = u),
|
|
(this._more = this._backtrack = this.done = !1),
|
|
(this.yylineno = this.yyleng = 0),
|
|
(this.yytext = this.matched = this.match = ''),
|
|
(this.conditionStack = ['INITIAL']),
|
|
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
|
|
this.options.ranges && (this.yylloc.range = [0, 0]),
|
|
(this.offset = 0),
|
|
this
|
|
);
|
|
},
|
|
input: function () {
|
|
var u = this._input[0];
|
|
(this.yytext += u), this.yyleng++, this.offset++, (this.match += u), (this.matched += u);
|
|
var a = u.match(/(?:\r\n?|\n).*/g);
|
|
return (
|
|
a ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
|
|
this.options.ranges && this.yylloc.range[1]++,
|
|
(this._input = this._input.slice(1)),
|
|
u
|
|
);
|
|
},
|
|
unput: function (u) {
|
|
var a = u.length,
|
|
h = u.split(/(?:\r\n?|\n)/g);
|
|
(this._input = u + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - a)), (this.offset -= a);
|
|
var n = this.match.split(/(?:\r\n?|\n)/g);
|
|
(this.match = this.match.substr(0, this.match.length - 1)),
|
|
(this.matched = this.matched.substr(0, this.matched.length - 1)),
|
|
h.length - 1 && (this.yylineno -= h.length - 1);
|
|
var f = this.yylloc.range;
|
|
return (
|
|
(this.yylloc = {
|
|
first_line: this.yylloc.first_line,
|
|
last_line: this.yylineno + 1,
|
|
first_column: this.yylloc.first_column,
|
|
last_column: h
|
|
? (h.length === n.length ? this.yylloc.first_column : 0) + n[n.length - h.length].length - h[0].length
|
|
: this.yylloc.first_column - a,
|
|
}),
|
|
this.options.ranges && (this.yylloc.range = [f[0], f[0] + this.yyleng - a]),
|
|
(this.yyleng = this.yytext.length),
|
|
this
|
|
);
|
|
},
|
|
more: function () {
|
|
return (this._more = !0), this;
|
|
},
|
|
reject: function () {
|
|
if (this.options.backtrack_lexer) this._backtrack = !0;
|
|
else
|
|
return this.parseError(
|
|
'Lexical error on line ' +
|
|
(this.yylineno + 1) +
|
|
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
|
` +
|
|
this.showPosition(),
|
|
{ text: '', token: null, line: this.yylineno }
|
|
);
|
|
return this;
|
|
},
|
|
less: function (u) {
|
|
this.unput(this.match.slice(u));
|
|
},
|
|
pastInput: function () {
|
|
var u = this.matched.substr(0, this.matched.length - this.match.length);
|
|
return (u.length > 20 ? '...' : '') + u.substr(-20).replace(/\n/g, '');
|
|
},
|
|
upcomingInput: function () {
|
|
var u = this.match;
|
|
return u.length < 20 && (u += this._input.substr(0, 20 - u.length)), (u.substr(0, 20) + (u.length > 20 ? '...' : '')).replace(/\n/g, '');
|
|
},
|
|
showPosition: function () {
|
|
var u = this.pastInput(),
|
|
a = new Array(u.length + 1).join('-');
|
|
return (
|
|
u +
|
|
this.upcomingInput() +
|
|
`
|
|
` +
|
|
a +
|
|
'^'
|
|
);
|
|
},
|
|
test_match: function (u, a) {
|
|
var h, n, f;
|
|
if (
|
|
(this.options.backtrack_lexer &&
|
|
((f = {
|
|
yylineno: this.yylineno,
|
|
yylloc: {
|
|
first_line: this.yylloc.first_line,
|
|
last_line: this.last_line,
|
|
first_column: this.yylloc.first_column,
|
|
last_column: this.yylloc.last_column,
|
|
},
|
|
yytext: this.yytext,
|
|
match: this.match,
|
|
matches: this.matches,
|
|
matched: this.matched,
|
|
yyleng: this.yyleng,
|
|
offset: this.offset,
|
|
_more: this._more,
|
|
_input: this._input,
|
|
yy: this.yy,
|
|
conditionStack: this.conditionStack.slice(0),
|
|
done: this.done,
|
|
}),
|
|
this.options.ranges && (f.yylloc.range = this.yylloc.range.slice(0))),
|
|
(n = u[0].match(/(?:\r\n?|\n).*/g)),
|
|
n && (this.yylineno += n.length),
|
|
(this.yylloc = {
|
|
first_line: this.yylloc.last_line,
|
|
last_line: this.yylineno + 1,
|
|
first_column: this.yylloc.last_column,
|
|
last_column: n ? n[n.length - 1].length - n[n.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + u[0].length,
|
|
}),
|
|
(this.yytext += u[0]),
|
|
(this.match += u[0]),
|
|
(this.matches = u),
|
|
(this.yyleng = this.yytext.length),
|
|
this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
|
|
(this._more = !1),
|
|
(this._backtrack = !1),
|
|
(this._input = this._input.slice(u[0].length)),
|
|
(this.matched += u[0]),
|
|
(h = this.performAction.call(this, this.yy, this, a, this.conditionStack[this.conditionStack.length - 1])),
|
|
this.done && this._input && (this.done = !1),
|
|
h)
|
|
)
|
|
return h;
|
|
if (this._backtrack) {
|
|
for (var t in f) this[t] = f[t];
|
|
return !1;
|
|
}
|
|
return !1;
|
|
},
|
|
next: function () {
|
|
if (this.done) return this.EOF;
|
|
this._input || (this.done = !0);
|
|
var u, a, h, n;
|
|
this._more || ((this.yytext = ''), (this.match = ''));
|
|
for (var f = this._currentRules(), t = 0; t < f.length; t++)
|
|
if (((h = this._input.match(this.rules[f[t]])), h && (!a || h[0].length > a[0].length))) {
|
|
if (((a = h), (n = t), this.options.backtrack_lexer)) {
|
|
if (((u = this.test_match(h, f[t])), u !== !1)) return u;
|
|
if (this._backtrack) {
|
|
a = !1;
|
|
continue;
|
|
} else return !1;
|
|
} else if (!this.options.flex) break;
|
|
}
|
|
return a
|
|
? ((u = this.test_match(a, f[n])), u !== !1 ? u : !1)
|
|
: this._input === ''
|
|
? this.EOF
|
|
: this.parseError(
|
|
'Lexical error on line ' +
|
|
(this.yylineno + 1) +
|
|
`. Unrecognized text.
|
|
` +
|
|
this.showPosition(),
|
|
{ text: '', token: null, line: this.yylineno }
|
|
);
|
|
},
|
|
lex: function () {
|
|
var a = this.next();
|
|
return a || this.lex();
|
|
},
|
|
begin: function (a) {
|
|
this.conditionStack.push(a);
|
|
},
|
|
popState: function () {
|
|
var a = this.conditionStack.length - 1;
|
|
return a > 0 ? this.conditionStack.pop() : this.conditionStack[0];
|
|
},
|
|
_currentRules: function () {
|
|
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
|
|
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
|
|
: this.conditions.INITIAL.rules;
|
|
},
|
|
topState: function (a) {
|
|
return (a = this.conditionStack.length - 1 - Math.abs(a || 0)), a >= 0 ? this.conditionStack[a] : 'INITIAL';
|
|
},
|
|
pushState: function (a) {
|
|
this.begin(a);
|
|
},
|
|
stateStackSize: function () {
|
|
return this.conditionStack.length;
|
|
},
|
|
options: {},
|
|
performAction: function (a, h, n, f) {
|
|
switch (n) {
|
|
case 0:
|
|
return 53;
|
|
case 1:
|
|
return 54;
|
|
case 2:
|
|
return 55;
|
|
case 3:
|
|
return 56;
|
|
case 4:
|
|
break;
|
|
case 5:
|
|
break;
|
|
case 6:
|
|
return this.begin('acc_title'), 31;
|
|
case 7:
|
|
return this.popState(), 'acc_title_value';
|
|
case 8:
|
|
return this.begin('acc_descr'), 33;
|
|
case 9:
|
|
return this.popState(), 'acc_descr_value';
|
|
case 10:
|
|
this.begin('acc_descr_multiline');
|
|
break;
|
|
case 11:
|
|
this.popState();
|
|
break;
|
|
case 12:
|
|
return 'acc_descr_multiline_value';
|
|
case 13:
|
|
return 8;
|
|
case 14:
|
|
break;
|
|
case 15:
|
|
return 7;
|
|
case 16:
|
|
return 7;
|
|
case 17:
|
|
return 'EDGE_STATE';
|
|
case 18:
|
|
this.begin('callback_name');
|
|
break;
|
|
case 19:
|
|
this.popState();
|
|
break;
|
|
case 20:
|
|
this.popState(), this.begin('callback_args');
|
|
break;
|
|
case 21:
|
|
return 70;
|
|
case 22:
|
|
this.popState();
|
|
break;
|
|
case 23:
|
|
return 71;
|
|
case 24:
|
|
this.popState();
|
|
break;
|
|
case 25:
|
|
return 'STR';
|
|
case 26:
|
|
this.begin('string');
|
|
break;
|
|
case 27:
|
|
return 73;
|
|
case 28:
|
|
return this.begin('namespace'), 40;
|
|
case 29:
|
|
return this.popState(), 8;
|
|
case 30:
|
|
break;
|
|
case 31:
|
|
return this.begin('namespace-body'), 37;
|
|
case 32:
|
|
return this.popState(), 39;
|
|
case 33:
|
|
return 'EOF_IN_STRUCT';
|
|
case 34:
|
|
return 8;
|
|
case 35:
|
|
break;
|
|
case 36:
|
|
return 'EDGE_STATE';
|
|
case 37:
|
|
return this.begin('class'), 44;
|
|
case 38:
|
|
return this.popState(), 8;
|
|
case 39:
|
|
break;
|
|
case 40:
|
|
return this.popState(), this.popState(), 39;
|
|
case 41:
|
|
return this.begin('class-body'), 37;
|
|
case 42:
|
|
return this.popState(), 39;
|
|
case 43:
|
|
return 'EOF_IN_STRUCT';
|
|
case 44:
|
|
return 'EDGE_STATE';
|
|
case 45:
|
|
return 'OPEN_IN_STRUCT';
|
|
case 46:
|
|
break;
|
|
case 47:
|
|
return 'MEMBER';
|
|
case 48:
|
|
return 76;
|
|
case 49:
|
|
return 66;
|
|
case 50:
|
|
return 67;
|
|
case 51:
|
|
return 69;
|
|
case 52:
|
|
return 50;
|
|
case 53:
|
|
return 52;
|
|
case 54:
|
|
return 45;
|
|
case 55:
|
|
return 46;
|
|
case 56:
|
|
return 72;
|
|
case 57:
|
|
this.popState();
|
|
break;
|
|
case 58:
|
|
return 'GENERICTYPE';
|
|
case 59:
|
|
this.begin('generic');
|
|
break;
|
|
case 60:
|
|
this.popState();
|
|
break;
|
|
case 61:
|
|
return 'BQUOTE_STR';
|
|
case 62:
|
|
this.begin('bqstring');
|
|
break;
|
|
case 63:
|
|
return 68;
|
|
case 64:
|
|
return 68;
|
|
case 65:
|
|
return 68;
|
|
case 66:
|
|
return 68;
|
|
case 67:
|
|
return 60;
|
|
case 68:
|
|
return 60;
|
|
case 69:
|
|
return 62;
|
|
case 70:
|
|
return 62;
|
|
case 71:
|
|
return 61;
|
|
case 72:
|
|
return 59;
|
|
case 73:
|
|
return 63;
|
|
case 74:
|
|
return 64;
|
|
case 75:
|
|
return 65;
|
|
case 76:
|
|
return 21;
|
|
case 77:
|
|
return 42;
|
|
case 78:
|
|
return 95;
|
|
case 79:
|
|
return 'DOT';
|
|
case 80:
|
|
return 'PLUS';
|
|
case 81:
|
|
return 81;
|
|
case 82:
|
|
return 78;
|
|
case 83:
|
|
return 84;
|
|
case 84:
|
|
return 84;
|
|
case 85:
|
|
return 85;
|
|
case 86:
|
|
return 'EQUALS';
|
|
case 87:
|
|
return 'EQUALS';
|
|
case 88:
|
|
return 74;
|
|
case 89:
|
|
return 12;
|
|
case 90:
|
|
return 14;
|
|
case 91:
|
|
return 'PUNCTUATION';
|
|
case 92:
|
|
return 80;
|
|
case 93:
|
|
return 97;
|
|
case 94:
|
|
return 83;
|
|
case 95:
|
|
return 83;
|
|
case 96:
|
|
return 9;
|
|
}
|
|
},
|
|
rules: [
|
|
/^(?:.*direction\s+TB[^\n]*)/,
|
|
/^(?:.*direction\s+BT[^\n]*)/,
|
|
/^(?:.*direction\s+RL[^\n]*)/,
|
|
/^(?:.*direction\s+LR[^\n]*)/,
|
|
/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
|
|
/^(?:%%[^\n]*(\r?\n)*)/,
|
|
/^(?:accTitle\s*:\s*)/,
|
|
/^(?:(?!\n||)*[^\n]*)/,
|
|
/^(?:accDescr\s*:\s*)/,
|
|
/^(?:(?!\n||)*[^\n]*)/,
|
|
/^(?:accDescr\s*\{\s*)/,
|
|
/^(?:[\}])/,
|
|
/^(?:[^\}]*)/,
|
|
/^(?:\s*(\r?\n)+)/,
|
|
/^(?:\s+)/,
|
|
/^(?:classDiagram-v2\b)/,
|
|
/^(?:classDiagram\b)/,
|
|
/^(?:\[\*\])/,
|
|
/^(?:call[\s]+)/,
|
|
/^(?:\([\s]*\))/,
|
|
/^(?:\()/,
|
|
/^(?:[^(]*)/,
|
|
/^(?:\))/,
|
|
/^(?:[^)]*)/,
|
|
/^(?:["])/,
|
|
/^(?:[^"]*)/,
|
|
/^(?:["])/,
|
|
/^(?:style\b)/,
|
|
/^(?:namespace\b)/,
|
|
/^(?:\s*(\r?\n)+)/,
|
|
/^(?:\s+)/,
|
|
/^(?:[{])/,
|
|
/^(?:[}])/,
|
|
/^(?:$)/,
|
|
/^(?:\s*(\r?\n)+)/,
|
|
/^(?:\s+)/,
|
|
/^(?:\[\*\])/,
|
|
/^(?:class\b)/,
|
|
/^(?:\s*(\r?\n)+)/,
|
|
/^(?:\s+)/,
|
|
/^(?:[}])/,
|
|
/^(?:[{])/,
|
|
/^(?:[}])/,
|
|
/^(?:$)/,
|
|
/^(?:\[\*\])/,
|
|
/^(?:[{])/,
|
|
/^(?:[\n])/,
|
|
/^(?:[^{}\n]*)/,
|
|
/^(?:cssClass\b)/,
|
|
/^(?:callback\b)/,
|
|
/^(?:link\b)/,
|
|
/^(?:click\b)/,
|
|
/^(?:note for\b)/,
|
|
/^(?:note\b)/,
|
|
/^(?:<<)/,
|
|
/^(?:>>)/,
|
|
/^(?:href\b)/,
|
|
/^(?:[~])/,
|
|
/^(?:[^~]*)/,
|
|
/^(?:~)/,
|
|
/^(?:[`])/,
|
|
/^(?:[^`]+)/,
|
|
/^(?:[`])/,
|
|
/^(?:_self\b)/,
|
|
/^(?:_blank\b)/,
|
|
/^(?:_parent\b)/,
|
|
/^(?:_top\b)/,
|
|
/^(?:\s*<\|)/,
|
|
/^(?:\s*\|>)/,
|
|
/^(?:\s*>)/,
|
|
/^(?:\s*<)/,
|
|
/^(?:\s*\*)/,
|
|
/^(?:\s*o\b)/,
|
|
/^(?:\s*\(\))/,
|
|
/^(?:--)/,
|
|
/^(?:\.\.)/,
|
|
/^(?::{1}[^:\n;]+)/,
|
|
/^(?::{3})/,
|
|
/^(?:-)/,
|
|
/^(?:\.)/,
|
|
/^(?:\+)/,
|
|
/^(?::)/,
|
|
/^(?:,)/,
|
|
/^(?:#)/,
|
|
/^(?:#)/,
|
|
/^(?:%)/,
|
|
/^(?:=)/,
|
|
/^(?:=)/,
|
|
/^(?:\w+)/,
|
|
/^(?:\[)/,
|
|
/^(?:\])/,
|
|
/^(?:[!"#$%&'*+,-.`?\\/])/,
|
|
/^(?:[0-9]+)/,
|
|
/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
|
|
/^(?:\s)/,
|
|
/^(?:\s)/,
|
|
/^(?:$)/,
|
|
],
|
|
conditions: {
|
|
'namespace-body': {
|
|
rules: [
|
|
26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
|
|
79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
namespace: {
|
|
rules: [
|
|
26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
|
|
85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
'class-body': {
|
|
rules: [
|
|
26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
|
|
79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
class: {
|
|
rules: [
|
|
26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
|
|
85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
acc_descr_multiline: {
|
|
rules: [
|
|
11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86,
|
|
87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
acc_descr: {
|
|
rules: [
|
|
9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87,
|
|
88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
acc_title: {
|
|
rules: [
|
|
7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87,
|
|
88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
callback_args: {
|
|
rules: [
|
|
22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86,
|
|
87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
callback_name: {
|
|
rules: [
|
|
19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85,
|
|
86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
href: {
|
|
rules: [
|
|
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88,
|
|
89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
struct: {
|
|
rules: [
|
|
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88,
|
|
89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
generic: {
|
|
rules: [
|
|
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86,
|
|
87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
bqstring: {
|
|
rules: [
|
|
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86,
|
|
87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
string: {
|
|
rules: [
|
|
24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86,
|
|
87, 88, 89, 90, 91, 92, 93, 94, 96,
|
|
],
|
|
inclusive: !1,
|
|
},
|
|
INITIAL: {
|
|
rules: [
|
|
0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68,
|
|
69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
|
|
],
|
|
inclusive: !0,
|
|
},
|
|
},
|
|
};
|
|
return x;
|
|
})();
|
|
Ne.lexer = et;
|
|
function Le() {
|
|
this.yy = {};
|
|
}
|
|
return (Le.prototype = Ne), (Ne.Parser = Le), new Le();
|
|
})();
|
|
Ve.parser = Ve;
|
|
const zt = Ve,
|
|
Qe = ['#', '+', '~', '-', ''];
|
|
class Xe {
|
|
constructor(i, r) {
|
|
(this.memberType = r), (this.visibility = ''), (this.classifier = '');
|
|
const l = pt(i, F());
|
|
this.parseMember(l);
|
|
}
|
|
getDisplayDetails() {
|
|
let i = this.visibility + Re(this.id);
|
|
this.memberType === 'method' && ((i += `(${Re(this.parameters.trim())})`), this.returnType && (i += ' : ' + Re(this.returnType))), (i = i.trim());
|
|
const r = this.parseClassifier();
|
|
return { displayText: i, cssStyle: r };
|
|
}
|
|
parseMember(i) {
|
|
let r = '';
|
|
if (this.memberType === 'method') {
|
|
const l = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,
|
|
o = i.match(l);
|
|
if (o) {
|
|
const A = o[1] ? o[1].trim() : '';
|
|
if (
|
|
(Qe.includes(A) && (this.visibility = A),
|
|
(this.id = o[2].trim()),
|
|
(this.parameters = o[3] ? o[3].trim() : ''),
|
|
(r = o[4] ? o[4].trim() : ''),
|
|
(this.returnType = o[5] ? o[5].trim() : ''),
|
|
r === '')
|
|
) {
|
|
const g = this.returnType.substring(this.returnType.length - 1);
|
|
g.match(/[$*]/) && ((r = g), (this.returnType = this.returnType.substring(0, this.returnType.length - 1)));
|
|
}
|
|
}
|
|
} else {
|
|
const l = i.length,
|
|
o = i.substring(0, 1),
|
|
A = i.substring(l - 1);
|
|
Qe.includes(o) && (this.visibility = o),
|
|
A.match(/[$*]/) && (r = A),
|
|
(this.id = i.substring(this.visibility === '' ? 0 : 1, r === '' ? l : l - 1));
|
|
}
|
|
this.classifier = r;
|
|
}
|
|
parseClassifier() {
|
|
switch (this.classifier) {
|
|
case '*':
|
|
return 'font-style:italic;';
|
|
case '$':
|
|
return 'text-decoration:underline;';
|
|
default:
|
|
return '';
|
|
}
|
|
}
|
|
}
|
|
const pe = 'classId-';
|
|
let Pe = [],
|
|
p = {},
|
|
he = [],
|
|
He = 0,
|
|
O = {},
|
|
we = 0,
|
|
K = [];
|
|
const V = (e) => v.sanitizeText(e, F()),
|
|
w = function (e) {
|
|
const i = v.sanitizeText(e, F());
|
|
let r = '',
|
|
l = i;
|
|
if (i.indexOf('~') > 0) {
|
|
const o = i.split('~');
|
|
(l = V(o[0])), (r = V(o[1]));
|
|
}
|
|
return { className: l, type: r };
|
|
},
|
|
ft = function (e, i) {
|
|
const r = v.sanitizeText(e, F());
|
|
i && (i = V(i));
|
|
const { className: l } = w(r);
|
|
p[l].label = i;
|
|
},
|
|
Ae = function (e) {
|
|
const i = v.sanitizeText(e, F()),
|
|
{ className: r, type: l } = w(i);
|
|
if (Object.hasOwn(p, r)) return;
|
|
const o = v.sanitizeText(r, F());
|
|
(p[o] = { id: o, type: l, label: o, cssClasses: [], methods: [], members: [], annotations: [], styles: [], domId: pe + o + '-' + He }), He++;
|
|
},
|
|
qe = function (e) {
|
|
const i = v.sanitizeText(e, F());
|
|
if (i in p) return p[i].domId;
|
|
throw new Error('Class not found: ' + i);
|
|
},
|
|
dt = function () {
|
|
(Pe = []), (p = {}), (he = []), (K = []), K.push(Ze), (O = {}), (we = 0), ht();
|
|
},
|
|
Et = function (e) {
|
|
return p[e];
|
|
},
|
|
Ct = function () {
|
|
return p;
|
|
},
|
|
mt = function () {
|
|
return Pe;
|
|
},
|
|
bt = function () {
|
|
return he;
|
|
},
|
|
gt = function (e) {
|
|
At.debug('Adding relation: ' + JSON.stringify(e)),
|
|
Ae(e.id1),
|
|
Ae(e.id2),
|
|
(e.id1 = w(e.id1).className),
|
|
(e.id2 = w(e.id2).className),
|
|
(e.relationTitle1 = v.sanitizeText(e.relationTitle1.trim(), F())),
|
|
(e.relationTitle2 = v.sanitizeText(e.relationTitle2.trim(), F())),
|
|
Pe.push(e);
|
|
},
|
|
kt = function (e, i) {
|
|
const r = w(e).className;
|
|
p[r].annotations.push(i);
|
|
},
|
|
Je = function (e, i) {
|
|
Ae(e);
|
|
const r = w(e).className,
|
|
l = p[r];
|
|
if (typeof i == 'string') {
|
|
const o = i.trim();
|
|
o.startsWith('<<') && o.endsWith('>>')
|
|
? l.annotations.push(V(o.substring(2, o.length - 2)))
|
|
: o.indexOf(')') > 0
|
|
? l.methods.push(new Xe(o, 'method'))
|
|
: o && l.members.push(new Xe(o, 'attribute'));
|
|
}
|
|
},
|
|
Tt = function (e, i) {
|
|
Array.isArray(i) && (i.reverse(), i.forEach((r) => Je(e, r)));
|
|
},
|
|
Ft = function (e, i) {
|
|
const r = { id: `note${he.length}`, class: i, text: e };
|
|
he.push(r);
|
|
},
|
|
yt = function (e) {
|
|
return e.startsWith(':') && (e = e.substring(1)), V(e.trim());
|
|
},
|
|
Me = function (e, i) {
|
|
e.split(',').forEach(function (r) {
|
|
let l = r;
|
|
r[0].match(/\d/) && (l = pe + l), p[l] !== void 0 && p[l].cssClasses.push(i);
|
|
});
|
|
},
|
|
Dt = function (e, i) {
|
|
e.split(',').forEach(function (r) {
|
|
i !== void 0 && (p[r].tooltip = V(i));
|
|
});
|
|
},
|
|
Bt = function (e, i) {
|
|
return i ? O[i].classes[e].tooltip : p[e].tooltip;
|
|
},
|
|
_t = function (e, i, r) {
|
|
const l = F();
|
|
e.split(',').forEach(function (o) {
|
|
let A = o;
|
|
o[0].match(/\d/) && (A = pe + A),
|
|
p[A] !== void 0 &&
|
|
((p[A].link = We.formatUrl(i, l)),
|
|
l.securityLevel === 'sandbox'
|
|
? (p[A].linkTarget = '_top')
|
|
: typeof r == 'string'
|
|
? (p[A].linkTarget = V(r))
|
|
: (p[A].linkTarget = '_blank'));
|
|
}),
|
|
Me(e, 'clickable');
|
|
},
|
|
St = function (e, i, r) {
|
|
e.split(',').forEach(function (l) {
|
|
Nt(l, i, r), (p[l].haveCallback = !0);
|
|
}),
|
|
Me(e, 'clickable');
|
|
},
|
|
Nt = function (e, i, r) {
|
|
const l = v.sanitizeText(e, F());
|
|
if (F().securityLevel !== 'loose' || i === void 0) return;
|
|
const A = l;
|
|
if (p[A] !== void 0) {
|
|
const g = qe(A);
|
|
let D = [];
|
|
if (typeof r == 'string') {
|
|
D = r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
|
|
for (let B = 0; B < D.length; B++) {
|
|
let _ = D[B].trim();
|
|
_.charAt(0) === '"' && _.charAt(_.length - 1) === '"' && (_ = _.substr(1, _.length - 2)), (D[B] = _);
|
|
}
|
|
}
|
|
D.length === 0 && D.push(g),
|
|
K.push(function () {
|
|
const B = document.querySelector(`[id="${g}"]`);
|
|
B !== null &&
|
|
B.addEventListener(
|
|
'click',
|
|
function () {
|
|
We.runFunc(i, ...D);
|
|
},
|
|
!1
|
|
);
|
|
});
|
|
}
|
|
},
|
|
Lt = function (e) {
|
|
K.forEach(function (i) {
|
|
i(e);
|
|
});
|
|
},
|
|
vt = { LINE: 0, DOTTED_LINE: 1 },
|
|
xt = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3, LOLLIPOP: 4 },
|
|
Ze = function (e) {
|
|
let i = z('.mermaidTooltip');
|
|
(i._groups || i)[0][0] === null && (i = z('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)),
|
|
z(e)
|
|
.select('svg')
|
|
.selectAll('g.node')
|
|
.on('mouseover', function () {
|
|
const o = z(this);
|
|
if (o.attr('title') === null) return;
|
|
const g = this.getBoundingClientRect();
|
|
i.transition().duration(200).style('opacity', '.9'),
|
|
i
|
|
.text(o.attr('title'))
|
|
.style('left', window.scrollX + g.left + (g.right - g.left) / 2 + 'px')
|
|
.style('top', window.scrollY + g.top - 14 + document.body.scrollTop + 'px'),
|
|
i.html(i.html().replace(/<br\/>/g, '<br/>')),
|
|
o.classed('hover', !0);
|
|
})
|
|
.on('mouseout', function () {
|
|
i.transition().duration(500).style('opacity', 0), z(this).classed('hover', !1);
|
|
});
|
|
};
|
|
K.push(Ze);
|
|
let $e = 'TB';
|
|
const Ot = () => $e,
|
|
It = (e) => {
|
|
$e = e;
|
|
},
|
|
Rt = function (e) {
|
|
O[e] === void 0 && ((O[e] = { id: e, classes: {}, children: {}, domId: pe + e + '-' + we }), we++);
|
|
},
|
|
Vt = function (e) {
|
|
return O[e];
|
|
},
|
|
wt = function () {
|
|
return O;
|
|
},
|
|
Pt = function (e, i) {
|
|
if (O[e] !== void 0)
|
|
for (const r of i) {
|
|
const { className: l } = w(r);
|
|
(p[l].parent = e), (O[e].classes[l] = p[l]);
|
|
}
|
|
},
|
|
Mt = function (e, i) {
|
|
const r = p[e];
|
|
if (!(!i || !r)) for (const l of i) l.includes(',') ? r.styles.push(...l.split(',')) : r.styles.push(l);
|
|
},
|
|
Kt = {
|
|
setAccTitle: ut,
|
|
getAccTitle: rt,
|
|
getAccDescription: at,
|
|
setAccDescription: lt,
|
|
getConfig: () => F().class,
|
|
addClass: Ae,
|
|
bindFunctions: Lt,
|
|
clear: dt,
|
|
getClass: Et,
|
|
getClasses: Ct,
|
|
getNotes: bt,
|
|
addAnnotation: kt,
|
|
addNote: Ft,
|
|
getRelations: mt,
|
|
addRelation: gt,
|
|
getDirection: Ot,
|
|
setDirection: It,
|
|
addMember: Je,
|
|
addMembers: Tt,
|
|
cleanupLabel: yt,
|
|
lineType: vt,
|
|
relationType: xt,
|
|
setClickEvent: St,
|
|
setCssClass: Me,
|
|
setLink: _t,
|
|
getTooltip: Bt,
|
|
setTooltip: Dt,
|
|
lookUpDomId: qe,
|
|
setDiagramTitle: ct,
|
|
getDiagramTitle: ot,
|
|
setClassLabel: ft,
|
|
addNamespace: Rt,
|
|
addClassesToNamespace: Pt,
|
|
getNamespace: Vt,
|
|
getNamespaces: wt,
|
|
setCssStyle: Mt,
|
|
},
|
|
Gt = (e) => `g.classGroup text {
|
|
fill: ${e.nodeBorder || e.classText};
|
|
stroke: none;
|
|
font-family: ${e.fontFamily};
|
|
font-size: 10px;
|
|
|
|
.title {
|
|
font-weight: bolder;
|
|
}
|
|
|
|
}
|
|
|
|
.nodeLabel, .edgeLabel {
|
|
color: ${e.classText};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${e.mainBkg};
|
|
}
|
|
.label text {
|
|
fill: ${e.classText};
|
|
}
|
|
.edgeLabel .label span {
|
|
background: ${e.mainBkg};
|
|
}
|
|
|
|
.classTitle {
|
|
font-weight: bolder;
|
|
}
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${e.mainBkg};
|
|
stroke: ${e.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
|
|
.divider {
|
|
stroke: ${e.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
g.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
g.classGroup rect {
|
|
fill: ${e.mainBkg};
|
|
stroke: ${e.nodeBorder};
|
|
}
|
|
|
|
g.classGroup line {
|
|
stroke: ${e.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.classLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${e.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.classLabel .label {
|
|
fill: ${e.nodeBorder};
|
|
font-size: 10px;
|
|
}
|
|
|
|
.relation {
|
|
stroke: ${e.lineColor};
|
|
stroke-width: 1;
|
|
fill: none;
|
|
}
|
|
|
|
.dashed-line{
|
|
stroke-dasharray: 3;
|
|
}
|
|
|
|
.dotted-line{
|
|
stroke-dasharray: 1 2;
|
|
}
|
|
|
|
#compositionStart, .composition {
|
|
fill: ${e.lineColor} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#compositionEnd, .composition {
|
|
fill: ${e.lineColor} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#dependencyStart, .dependency {
|
|
fill: ${e.lineColor} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#dependencyStart, .dependency {
|
|
fill: ${e.lineColor} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#extensionStart, .extension {
|
|
fill: transparent !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#extensionEnd, .extension {
|
|
fill: transparent !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#aggregationStart, .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#aggregationEnd, .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#lollipopStart, .lollipop {
|
|
fill: ${e.mainBkg} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#lollipopEnd, .lollipop {
|
|
fill: ${e.mainBkg} !important;
|
|
stroke: ${e.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.edgeTerminals {
|
|
font-size: 11px;
|
|
line-height: initial;
|
|
}
|
|
|
|
.classTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${e.textColor};
|
|
}
|
|
`,
|
|
Yt = Gt;
|
|
export { Kt as d, zt as p, Yt as s };
|