-
Notifications
You must be signed in to change notification settings - Fork 1
/
cds.json.js
622 lines (622 loc) · 645 KB
/
cds.json.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
cdsData = {
"expressions": [
{
"name": "CDSAggregate",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"MAX\"'),Railroad.Terminal('\"MIN\"'),Railroad.Terminal('\"SUM\"'),Railroad.Terminal('\"AVG\"'),Railroad.Terminal('\"COUNT\"')),Railroad.Terminal('\"(\"'),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'})),Railroad.Terminal('\")\"'))).toString();",
"using": [
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"800\" height=\"191\" viewBox=\"0 0 800 191\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M750 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M169.5 40h0\"></path>\n<path d=\"M50 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M70 40h0\"></path>\n<path d=\"M132.5 40h17\"></path>\n<rect x=\"70\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"101.25\" y=\"44\">\"MAX\"</text>\n</g>\n<path d=\"M149.5 40h20\"></path>\n<path d=\"M50 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M70 70h0\"></path>\n<path d=\"M132.5 70h17\"></path>\n<rect x=\"70\" y=\"59\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"101.25\" y=\"74\">\"MIN\"</text>\n</g>\n<path d=\"M149.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M70 100h0\"></path>\n<path d=\"M132.5 100h17\"></path>\n<rect x=\"70\" y=\"89\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"101.25\" y=\"104\">\"SUM\"</text>\n</g>\n<path d=\"M149.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M70 130h0\"></path>\n<path d=\"M132.5 130h17\"></path>\n<rect x=\"70\" y=\"119\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"101.25\" y=\"134\">\"AVG\"</text>\n</g>\n<path d=\"M149.5 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M70 160h0\"></path>\n<path d=\"M149.5 160h0\"></path>\n<rect x=\"70\" y=\"149\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"109.75\" y=\"164\">\"COUNT\"</text>\n</g>\n<path d=\"M149.5 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M169.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M179.5 40h0\"></path>\n<path d=\"M225 40h0\"></path>\n<rect x=\"179.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"202.25\" y=\"44\">\"(\"</text>\n</g>\n<path d=\"M225 40h10\"></path>\n<g>\n<path d=\"M235 40h0\"></path>\n<path d=\"M380 40h0\"></path>\n<path d=\"M235 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M255 20h105\"></path>\n</g>\n<path d=\"M360 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M235 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M255 40h0\"></path>\n<path d=\"M360 40h0\"></path>\n<rect x=\"255\" y=\"29\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"307.5\" y=\"44\">\"DISTINCT\"</text>\n</g>\n<path d=\"M360 40h20\"></path>\n</g>\n<g>\n<path d=\"M380 40h0\"></path>\n<path d=\"M694.5 40h0\"></path>\n<path d=\"M380 40h20\"></path>\n<g>\n<path d=\"M400 40h0\"></path>\n<path d=\"M674.5 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M400 40h0\"></path>\n<path d=\"M479.5 40h0\"></path>\n<rect x=\"400\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"439.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M479.5 40h10\"></path>\n<g>\n<path d=\"M489.5 40h0\"></path>\n<path d=\"M674.5 40h0\"></path>\n<path d=\"M489.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M509.5 20h145\"></path>\n</g>\n<path d=\"M654.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M489.5 40h20\"></path>\n<g>\n<path d=\"M509.5 40h0\"></path>\n<path d=\"M654.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M509.5 40h0\"></path>\n<path d=\"M555 40h0\"></path>\n<rect x=\"509.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"532.25\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M555 40h10\"></path>\n<path d=\"M565 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M575 40h0\"></path>\n<path d=\"M654.5 40h0\"></path>\n<rect x=\"575\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"614.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M654.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M674.5 40h20\"></path>\n<path d=\"M380 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M400 70h0\"></path>\n<path d=\"M479.5 70h195\"></path>\n<rect x=\"400\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"439.75\" y=\"74\">CDSCast</text>\n</a>\n</g>\n<path d=\"M674.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M380 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M400 100h0\"></path>\n<path d=\"M479.5 100h195\"></path>\n<rect x=\"400\" y=\"89\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"439.75\" y=\"104\">CDSCase</text>\n</a>\n</g>\n<path d=\"M674.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M694.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M704.5 40h0\"></path>\n<path d=\"M750 40h0\"></path>\n<rect x=\"704.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"727.25\" y=\"44\">\")\"</text>\n</g>\n</g>\n<path d=\"M750 40h10\"></path>\n<path d=\"M 760 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSElement"
],
"filename": "c_ds_aggregate.ts"
},
{
"name": "CDSAnnotate",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"ANNOTATE\"'),Railroad.Choice(0, Railroad.Terminal('\"ENTITY\"'),Railroad.Terminal('\"VIEW\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"WITH\"'),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSElement",
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1161\" height=\"101\" viewBox=\"0 0 1161 101\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M1111 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M355.5 40h0\"></path>\n<rect x=\"250.5\" y=\"29\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"303\" y=\"44\">\"ANNOTATE\"</text>\n</g>\n<path d=\"M355.5 40h10\"></path>\n<g>\n<path d=\"M365.5 40h0\"></path>\n<path d=\"M493.5 40h0\"></path>\n<path d=\"M365.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M385.5 40h0\"></path>\n<path d=\"M473.5 40h0\"></path>\n<rect x=\"385.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"429.5\" y=\"44\">\"ENTITY\"</text>\n</g>\n<path d=\"M473.5 40h20\"></path>\n<path d=\"M365.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M385.5 70h0\"></path>\n<path d=\"M456.5 70h17\"></path>\n<rect x=\"385.5\" y=\"59\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"421\" y=\"74\">\"VIEW\"</text>\n</g>\n<path d=\"M473.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M493.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M503.5 40h0\"></path>\n<path d=\"M583 40h0\"></path>\n<rect x=\"503.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"543.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M583 40h10\"></path>\n<path d=\"M593 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M603 40h0\"></path>\n<path d=\"M674 40h0\"></path>\n<rect x=\"603\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"638.5\" y=\"44\">\"WITH\"</text>\n</g>\n<path d=\"M674 40h10\"></path>\n<path d=\"M684 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M694 40h0\"></path>\n<path d=\"M739.5 40h0\"></path>\n<rect x=\"694\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"716.75\" y=\"44\">\"{\"</text>\n</g>\n<path d=\"M739.5 40h10\"></path>\n<path d=\"M749.5 40h10\"></path>\n<g>\n<path d=\"M759.5 40h0\"></path>\n<path d=\"M950 40h0\"></path>\n<path d=\"M759.5 40h10\"></path>\n<g>\n<path d=\"M769.5 40h0\"></path>\n<path d=\"M940 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M769.5 40h0\"></path>\n<path d=\"M874.5 40h0\"></path>\n<rect x=\"769.5\" y=\"29\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"822\" y=\"44\">CDSElement</text>\n</a>\n</g>\n<path d=\"M874.5 40h10\"></path>\n<path d=\"M884.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M894.5 40h0\"></path>\n<path d=\"M940 40h0\"></path>\n<rect x=\"894.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"917.25\" y=\"44\">\";\"</text>\n</g>\n</g>\n<path d=\"M940 40h10\"></path>\n<path d=\"M769.5 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M769.5 60h170.5\"></path>\n</g>\n<path d=\"M940 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M950 40h10\"></path>\n<path d=\"M960 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M970 40h0\"></path>\n<path d=\"M1015.5 40h0\"></path>\n<rect x=\"970\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"992.75\" y=\"44\">\"}\"</text>\n</g>\n<path d=\"M1015.5 40h10\"></path>\n<g>\n<path d=\"M1025.5 40h0\"></path>\n<path d=\"M1111 40h0\"></path>\n<path d=\"M1025.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1045.5 20h45.5\"></path>\n</g>\n<path d=\"M1091 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1025.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1045.5 40h0\"></path>\n<path d=\"M1091 40h0\"></path>\n<rect x=\"1045.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1068.25\" y=\"44\">\";\"</text>\n</g>\n<path d=\"M1091 40h20\"></path>\n</g>\n</g>\n<path d=\"M1111 40h10\"></path>\n<path d=\"M 1121 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_annotate.ts"
},
{
"name": "CDSAnnotation",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^@\\\\w+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Terminal(\"^\\\\w+$\"))),Railroad.Optional(Railroad.Terminal('\":\"')),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}))))).toString();",
"using": [
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject",
"expression/CDSAnnotationSimple"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"716\" height=\"131\" viewBox=\"0 0 716 131\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M666 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M121 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"85.5\" y=\"44\">^@\\w+$</text>\n</g>\n<path d=\"M121 40h10\"></path>\n<g>\n<path d=\"M131 40h0\"></path>\n<path d=\"M319 40h0\"></path>\n<path d=\"M131 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M151 20h148\"></path>\n</g>\n<path d=\"M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M131 40h20\"></path>\n<g>\n<path d=\"M151 40h0\"></path>\n<path d=\"M299 40h0\"></path>\n<path d=\"M151 40h10\"></path>\n<g>\n<path d=\"M161 40h0\"></path>\n<path d=\"M289 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M161 40h0\"></path>\n<path d=\"M206.5 40h0\"></path>\n<rect x=\"161\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"183.75\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M206.5 40h10\"></path>\n<path d=\"M216.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M226.5 40h0\"></path>\n<path d=\"M289 40h0\"></path>\n<rect x=\"226.5\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"257.75\" y=\"44\">^\\w+$</text>\n</g>\n</g>\n<path d=\"M289 40h10\"></path>\n<path d=\"M161 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M161 60h128\"></path>\n</g>\n<path d=\"M289 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M299 40h20\"></path>\n</g>\n<g>\n<path d=\"M319 40h0\"></path>\n<path d=\"M404.5 40h0\"></path>\n<path d=\"M319 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M339 20h45.5\"></path>\n</g>\n<path d=\"M384.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M319 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M339 40h0\"></path>\n<path d=\"M384.5 40h0\"></path>\n<rect x=\"339\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"361.75\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M384.5 40h20\"></path>\n</g>\n<g>\n<path d=\"M404.5 40h0\"></path>\n<path d=\"M666 40h0\"></path>\n<path d=\"M404.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M424.5 20h221.5\"></path>\n</g>\n<path d=\"M646 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M404.5 40h20\"></path>\n<g>\n<path d=\"M424.5 40h0\"></path>\n<path d=\"M646 40h0\"></path>\n<path d=\"M424.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M444.5 40h0\"></path>\n<path d=\"M617.5 40h8.5\"></path>\n<rect x=\"444.5\" y=\"29\" width=\"173\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationArray\"><text x=\"531\" y=\"44\">CDSAnnotationArray</text>\n</a>\n</g>\n<path d=\"M626 40h20\"></path>\n<path d=\"M424.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M444.5 70h0\"></path>\n<path d=\"M626 70h0\"></path>\n<rect x=\"444.5\" y=\"59\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationObject\"><text x=\"535.25\" y=\"74\">CDSAnnotationObject</text>\n</a>\n</g>\n<path d=\"M626 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M424.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M444.5 100h0\"></path>\n<path d=\"M626 100h0\"></path>\n<rect x=\"444.5\" y=\"89\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationSimple\"><text x=\"535.25\" y=\"104\">CDSAnnotationSimple</text>\n</a>\n</g>\n<path d=\"M626 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M646 40h20\"></path>\n</g>\n</g>\n<path d=\"M666 40h10\"></path>\n<path d=\"M 676 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotate",
"expression/CDSDefineAbstract",
"expression/CDSDefineCustom",
"expression/CDSDefineProjection",
"expression/CDSDefineView",
"expression/CDSElement",
"expression/CDSExtendView"
],
"filename": "c_ds_annotation.ts"
},
{
"name": "CDSAnnotationArray",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'})))),Railroad.Terminal('\"]\"'))).toString();",
"using": [
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject",
"expression/CDSAnnotationSimple"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"769.5\" height=\"139\" viewBox=\"0 0 769.5 139\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M719.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M95.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"72.75\" y=\"44\">\"[\"</text>\n</g>\n<path d=\"M95.5 40h10\"></path>\n<g>\n<path d=\"M105.5 40h0\"></path>\n<path d=\"M327 40h0\"></path>\n<path d=\"M105.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M125.5 40h0\"></path>\n<path d=\"M307 40h0\"></path>\n<rect x=\"125.5\" y=\"29\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationSimple\"><text x=\"216.25\" y=\"44\">CDSAnnotationSimple</text>\n</a>\n</g>\n<path d=\"M307 40h20\"></path>\n<path d=\"M105.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M125.5 70h0\"></path>\n<path d=\"M307 70h0\"></path>\n<rect x=\"125.5\" y=\"59\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationObject\"><text x=\"216.25\" y=\"74\">CDSAnnotationObject</text>\n</a>\n</g>\n<path d=\"M307 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M105.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M125.5 100h0\"></path>\n<path d=\"M298.5 100h8.5\"></path>\n<rect x=\"125.5\" y=\"89\" width=\"173\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationArray\"><text x=\"212\" y=\"104\">CDSAnnotationArray</text>\n</a>\n</g>\n<path d=\"M307 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M327 40h0\"></path>\n<path d=\"M664 40h0\"></path>\n<path d=\"M327 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M347 20h297\"></path>\n</g>\n<path d=\"M644 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M327 40h20\"></path>\n<g>\n<path d=\"M347 40h0\"></path>\n<path d=\"M644 40h0\"></path>\n<path d=\"M347 40h10\"></path>\n<g>\n<path d=\"M357 40h0\"></path>\n<path d=\"M634 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M357 40h0\"></path>\n<path d=\"M402.5 40h0\"></path>\n<rect x=\"357\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"379.75\" y=\"44\">\",\"</text>\n</g>\n<path d=\"M402.5 40h10\"></path>\n<g>\n<path d=\"M412.5 40h0\"></path>\n<path d=\"M634 40h0\"></path>\n<path d=\"M412.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M432.5 40h0\"></path>\n<path d=\"M614 40h0\"></path>\n<rect x=\"432.5\" y=\"29\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationSimple\"><text x=\"523.25\" y=\"44\">CDSAnnotationSimple</text>\n</a>\n</g>\n<path d=\"M614 40h20\"></path>\n<path d=\"M412.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M432.5 70h0\"></path>\n<path d=\"M614 70h0\"></path>\n<rect x=\"432.5\" y=\"59\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationObject\"><text x=\"523.25\" y=\"74\">CDSAnnotationObject</text>\n</a>\n</g>\n<path d=\"M614 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M412.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M432.5 100h0\"></path>\n<path d=\"M605.5 100h8.5\"></path>\n<rect x=\"432.5\" y=\"89\" width=\"173\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationArray\"><text x=\"519\" y=\"104\">CDSAnnotationArray</text>\n</a>\n</g>\n<path d=\"M614 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M634 40h10\"></path>\n<path d=\"M357 40a10 10 0 0 0 -10 10v59a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M357 119h277\"></path>\n</g>\n<path d=\"M634 119a10 10 0 0 0 10 -10v-59a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M644 40h20\"></path>\n</g>\n<path d=\"M664 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M674 40h0\"></path>\n<path d=\"M719.5 40h0\"></path>\n<rect x=\"674\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"696.75\" y=\"44\">\"]\"</text>\n</g>\n</g>\n<path d=\"M719.5 40h10\"></path>\n<path d=\"M 729.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotation",
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject"
],
"filename": "c_ds_annotation_array.ts"
},
{
"name": "CDSAnnotationObject",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'})))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'})))))),Railroad.Terminal('\"}\"'))).toString();",
"using": [
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject",
"expression/CDSAnnotationSimple",
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1589.5\" height=\"147\" viewBox=\"0 0 1589.5 147\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1539.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M95.5 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"72.75\" y=\"52\">\"{\"</text>\n</g>\n<path d=\"M95.5 48h10\"></path>\n<path d=\"M105.5 48h10\"></path>\n<g>\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M410 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M195 48h0\"></path>\n<rect x=\"115.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"155.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M195 48h10\"></path>\n<g>\n<path d=\"M205 48h0\"></path>\n<path d=\"M410 48h0\"></path>\n<path d=\"M205 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M225 28h165\"></path>\n</g>\n<path d=\"M390 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M205 48h20\"></path>\n<g>\n<path d=\"M225 48h0\"></path>\n<path d=\"M390 48h0\"></path>\n<path d=\"M225 48h10\"></path>\n<g>\n<path d=\"M235 48h0\"></path>\n<path d=\"M380 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M235 48h0\"></path>\n<path d=\"M280.5 48h0\"></path>\n<rect x=\"235\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"257.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M280.5 48h10\"></path>\n<path d=\"M290.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M300.5 48h0\"></path>\n<path d=\"M380 48h0\"></path>\n<rect x=\"300.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"340.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M380 48h10\"></path>\n<path d=\"M235 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M235 68h145\"></path>\n</g>\n<path d=\"M380 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M390 48h20\"></path>\n</g>\n</g>\n<path d=\"M410 48h10\"></path>\n<g>\n<path d=\"M420 48h0\"></path>\n<path d=\"M737 48h0\"></path>\n<path d=\"M420 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M440 28h277\"></path>\n</g>\n<path d=\"M717 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M420 48h20\"></path>\n<g>\n<path d=\"M440 48h0\"></path>\n<path d=\"M717 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M440 48h0\"></path>\n<path d=\"M485.5 48h0\"></path>\n<rect x=\"440\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"462.75\" y=\"52\">\":\"</text>\n</g>\n<path d=\"M485.5 48h10\"></path>\n<g>\n<path d=\"M495.5 48h0\"></path>\n<path d=\"M717 48h0\"></path>\n<path d=\"M495.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M515.5 48h0\"></path>\n<path d=\"M697 48h0\"></path>\n<rect x=\"515.5\" y=\"37\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationObject\"><text x=\"606.25\" y=\"52\">CDSAnnotationObject</text>\n</a>\n</g>\n<path d=\"M697 48h20\"></path>\n<path d=\"M495.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M515.5 78h0\"></path>\n<path d=\"M688.5 78h8.5\"></path>\n<rect x=\"515.5\" y=\"67\" width=\"173\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationArray\"><text x=\"602\" y=\"82\">CDSAnnotationArray</text>\n</a>\n</g>\n<path d=\"M697 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M495.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M515.5 108h0\"></path>\n<path d=\"M697 108h0\"></path>\n<rect x=\"515.5\" y=\"97\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationSimple\"><text x=\"606.25\" y=\"112\">CDSAnnotationSimple</text>\n</a>\n</g>\n<path d=\"M697 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M717 48h20\"></path>\n</g>\n<g>\n<path d=\"M737 48h0\"></path>\n<path d=\"M1484 48h0\"></path>\n<path d=\"M737 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M757 20h707\"></path>\n</g>\n<path d=\"M1464 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M737 48h20\"></path>\n<g>\n<path d=\"M757 48h0\"></path>\n<path d=\"M1464 48h0\"></path>\n<path d=\"M757 48h10\"></path>\n<g>\n<path d=\"M767 48h0\"></path>\n<path d=\"M1454 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M767 48h0\"></path>\n<path d=\"M812.5 48h0\"></path>\n<rect x=\"767\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"789.75\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M812.5 48h10\"></path>\n<path d=\"M822.5 48h10\"></path>\n<g>\n<path d=\"M832.5 48h0\"></path>\n<path d=\"M1127 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M832.5 48h0\"></path>\n<path d=\"M912 48h0\"></path>\n<rect x=\"832.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"872.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M912 48h10\"></path>\n<g>\n<path d=\"M922 48h0\"></path>\n<path d=\"M1127 48h0\"></path>\n<path d=\"M922 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M942 28h165\"></path>\n</g>\n<path d=\"M1107 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M922 48h20\"></path>\n<g>\n<path d=\"M942 48h0\"></path>\n<path d=\"M1107 48h0\"></path>\n<path d=\"M942 48h10\"></path>\n<g>\n<path d=\"M952 48h0\"></path>\n<path d=\"M1097 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M952 48h0\"></path>\n<path d=\"M997.5 48h0\"></path>\n<rect x=\"952\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"974.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M997.5 48h10\"></path>\n<path d=\"M1007.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1017.5 48h0\"></path>\n<path d=\"M1097 48h0\"></path>\n<rect x=\"1017.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1057.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1097 48h10\"></path>\n<path d=\"M952 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M952 68h145\"></path>\n</g>\n<path d=\"M1097 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1107 48h20\"></path>\n</g>\n</g>\n<path d=\"M1127 48h10\"></path>\n<g>\n<path d=\"M1137 48h0\"></path>\n<path d=\"M1454 48h0\"></path>\n<path d=\"M1137 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1157 28h277\"></path>\n</g>\n<path d=\"M1434 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1137 48h20\"></path>\n<g>\n<path d=\"M1157 48h0\"></path>\n<path d=\"M1434 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1157 48h0\"></path>\n<path d=\"M1202.5 48h0\"></path>\n<rect x=\"1157\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1179.75\" y=\"52\">\":\"</text>\n</g>\n<path d=\"M1202.5 48h10\"></path>\n<g>\n<path d=\"M1212.5 48h0\"></path>\n<path d=\"M1434 48h0\"></path>\n<path d=\"M1212.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1232.5 48h0\"></path>\n<path d=\"M1414 48h0\"></path>\n<rect x=\"1232.5\" y=\"37\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationObject\"><text x=\"1323.25\" y=\"52\">CDSAnnotationObject</text>\n</a>\n</g>\n<path d=\"M1414 48h20\"></path>\n<path d=\"M1212.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1232.5 78h0\"></path>\n<path d=\"M1405.5 78h8.5\"></path>\n<rect x=\"1232.5\" y=\"67\" width=\"173\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationArray\"><text x=\"1319\" y=\"82\">CDSAnnotationArray</text>\n</a>\n</g>\n<path d=\"M1414 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1212.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1232.5 108h0\"></path>\n<path d=\"M1414 108h0\"></path>\n<rect x=\"1232.5\" y=\"97\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotationSimple\"><text x=\"1323.25\" y=\"112\">CDSAnnotationSimple</text>\n</a>\n</g>\n<path d=\"M1414 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1434 48h20\"></path>\n</g>\n</g>\n<path d=\"M1454 48h10\"></path>\n<path d=\"M767 48a10 10 0 0 0 -10 10v59a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M767 127h687\"></path>\n</g>\n<path d=\"M1454 127a10 10 0 0 0 10 -10v-59a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1464 48h20\"></path>\n</g>\n<path d=\"M1484 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1494 48h0\"></path>\n<path d=\"M1539.5 48h0\"></path>\n<rect x=\"1494\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1516.75\" y=\"52\">\"}\"</text>\n</g>\n</g>\n<path d=\"M1539.5 48h10\"></path>\n<path d=\"M 1549.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotation",
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject"
],
"filename": "c_ds_annotation_object.ts"
},
{
"name": "CDSAnnotationSimple",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Terminal('\"TRUE\"'),Railroad.Terminal('\"FALSE\"'),Railroad.Terminal(\"^\\\\d+$\"),Railroad.Sequence(Railroad.Terminal(\"^\\\\d+$\"),Railroad.Terminal('\".\"'),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal(\"^#[\\\\w_]+$\"))).toString();",
"using": [
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"330.5\" height=\"212\" viewBox=\"0 0 330.5 212\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<g>\n<path d=\"M40 31h0\"></path>\n<path d=\"M290.5 31h0\"></path>\n<path d=\"M40 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M60 31h0\"></path>\n<path d=\"M156.5 31h114\"></path>\n<rect x=\"60\" y=\"20\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"108.25\" y=\"35\">CDSString</text>\n</a>\n</g>\n<path d=\"M270.5 31h20\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M60 61h0\"></path>\n<path d=\"M131 61h139.5\"></path>\n<rect x=\"60\" y=\"50\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"95.5\" y=\"65\">\"TRUE\"</text>\n</g>\n<path d=\"M270.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M60 91h0\"></path>\n<path d=\"M139.5 91h131\"></path>\n<rect x=\"60\" y=\"80\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"95\">\"FALSE\"</text>\n</g>\n<path d=\"M270.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M60 121h0\"></path>\n<path d=\"M122.5 121h148\"></path>\n<rect x=\"60\" y=\"110\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"125\">^\\d+$</text>\n</g>\n<path d=\"M270.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 151h0\"></path>\n<path d=\"M270.5 151h0\"></path>\n<g class=\"terminal\">\n<path d=\"M60 151h0\"></path>\n<path d=\"M122.5 151h0\"></path>\n<rect x=\"60\" y=\"140\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"155\">^\\d+$</text>\n</g>\n<path d=\"M122.5 151h10\"></path>\n<path d=\"M132.5 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M142.5 151h0\"></path>\n<path d=\"M188 151h0\"></path>\n<rect x=\"142.5\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"165.25\" y=\"155\">\".\"</text>\n</g>\n<path d=\"M188 151h10\"></path>\n<path d=\"M198 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M208 151h0\"></path>\n<path d=\"M270.5 151h0\"></path>\n<rect x=\"208\" y=\"140\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"239.25\" y=\"155\">^\\d+$</text>\n</g>\n</g>\n<path d=\"M270.5 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M60 181h0\"></path>\n<path d=\"M156.5 181h114\"></path>\n<rect x=\"60\" y=\"170\" width=\"96.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"108.25\" y=\"185\">^#[\\w_]+$</text>\n</g>\n<path d=\"M270.5 181a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 290.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotation",
"expression/CDSAnnotationArray",
"expression/CDSAnnotationObject"
],
"filename": "c_ds_annotation_simple.ts"
},
{
"name": "CDSArithmetics",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})),Railroad.Choice(0, Railroad.Terminal('\"+\"'),Railroad.Terminal('\"-\"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"')),Railroad.Choice(0, Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})))).toString();",
"using": [
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSFunction",
"expression/CDSInteger",
"expression/CDSName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"814.5\" height=\"221\" viewBox=\"0 0 814.5 221\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M764.5 31h0\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M364.5 31h0\"></path>\n<path d=\"M50 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 31h0\"></path>\n<path d=\"M175 31h169.5\"></path>\n<rect x=\"70\" y=\"20\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"122.5\" y=\"35\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M344.5 31h20\"></path>\n<path d=\"M50 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M70 70h0\"></path>\n<path d=\"M344.5 70h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 70h0\"></path>\n<path d=\"M149.5 70h0\"></path>\n<rect x=\"70\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"109.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n<path d=\"M149.5 70h10\"></path>\n<g>\n<path d=\"M159.5 70h0\"></path>\n<path d=\"M344.5 70h0\"></path>\n<path d=\"M159.5 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M179.5 50h145\"></path>\n</g>\n<path d=\"M324.5 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M159.5 70h20\"></path>\n<g>\n<path d=\"M179.5 70h0\"></path>\n<path d=\"M324.5 70h0\"></path>\n<g class=\"terminal\">\n<path d=\"M179.5 70h0\"></path>\n<path d=\"M225 70h0\"></path>\n<rect x=\"179.5\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"202.25\" y=\"74\">\".\"</text>\n</g>\n<path d=\"M225 70h10\"></path>\n<path d=\"M235 70h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M245 70h0\"></path>\n<path d=\"M324.5 70h0\"></path>\n<rect x=\"245\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"284.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M324.5 70h20\"></path>\n</g>\n</g>\n<path d=\"M344.5 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 31a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 100h0\"></path>\n<path d=\"M183.5 100h161\"></path>\n<rect x=\"70\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"126.75\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M344.5 100a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 31a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 130h0\"></path>\n<path d=\"M149.5 130h195\"></path>\n<rect x=\"70\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"109.75\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M344.5 130a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 31a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 160h0\"></path>\n<path d=\"M149.5 160h195\"></path>\n<rect x=\"70\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"109.75\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M344.5 160a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M50 31a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M70 190h0\"></path>\n<path d=\"M166.5 190h178\"></path>\n<rect x=\"70\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"118.25\" y=\"194\">CDSString</text>\n</a>\n</g>\n<path d=\"M344.5 190a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M364.5 31h0\"></path>\n<path d=\"M450 31h0\"></path>\n<path d=\"M364.5 31h20\"></path>\n<g class=\"terminal\">\n<path d=\"M384.5 31h0\"></path>\n<path d=\"M430 31h0\"></path>\n<rect x=\"384.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"407.25\" y=\"35\">\"+\"</text>\n</g>\n<path d=\"M430 31h20\"></path>\n<path d=\"M364.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M384.5 61h0\"></path>\n<path d=\"M430 61h0\"></path>\n<rect x=\"384.5\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"407.25\" y=\"65\">\"-\"</text>\n</g>\n<path d=\"M430 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M364.5 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M384.5 91h0\"></path>\n<path d=\"M430 91h0\"></path>\n<rect x=\"384.5\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"407.25\" y=\"95\">\"*\"</text>\n</g>\n<path d=\"M430 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M364.5 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M384.5 121h0\"></path>\n<path d=\"M430 121h0\"></path>\n<rect x=\"384.5\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"407.25\" y=\"125\">\"/\"</text>\n</g>\n<path d=\"M430 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M450 31h0\"></path>\n<path d=\"M764.5 31h0\"></path>\n<path d=\"M450 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 31h0\"></path>\n<path d=\"M575 31h169.5\"></path>\n<rect x=\"470\" y=\"20\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"522.5\" y=\"35\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M744.5 31h20\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M470 70h0\"></path>\n<path d=\"M744.5 70h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 70h0\"></path>\n<path d=\"M549.5 70h0\"></path>\n<rect x=\"470\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"509.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n<path d=\"M549.5 70h10\"></path>\n<g>\n<path d=\"M559.5 70h0\"></path>\n<path d=\"M744.5 70h0\"></path>\n<path d=\"M559.5 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M579.5 50h145\"></path>\n</g>\n<path d=\"M724.5 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M559.5 70h20\"></path>\n<g>\n<path d=\"M579.5 70h0\"></path>\n<path d=\"M724.5 70h0\"></path>\n<g class=\"terminal\">\n<path d=\"M579.5 70h0\"></path>\n<path d=\"M625 70h0\"></path>\n<rect x=\"579.5\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"602.25\" y=\"74\">\".\"</text>\n</g>\n<path d=\"M625 70h10\"></path>\n<path d=\"M635 70h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M645 70h0\"></path>\n<path d=\"M724.5 70h0\"></path>\n<rect x=\"645\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"684.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M724.5 70h20\"></path>\n</g>\n</g>\n<path d=\"M744.5 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 100h0\"></path>\n<path d=\"M583.5 100h161\"></path>\n<rect x=\"470\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"526.75\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M744.5 100a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 130h0\"></path>\n<path d=\"M549.5 130h195\"></path>\n<rect x=\"470\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"509.75\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M744.5 130a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 160h0\"></path>\n<path d=\"M549.5 160h195\"></path>\n<rect x=\"470\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"509.75\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M744.5 160a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M470 190h0\"></path>\n<path d=\"M566.5 190h178\"></path>\n<rect x=\"470\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"518.25\" y=\"194\">CDSString</text>\n</a>\n</g>\n<path d=\"M744.5 190a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M764.5 31h10\"></path>\n<path d=\"M 774.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSElement",
"expression/CDSFunction"
],
"filename": "c_ds_arithmetics.ts"
},
{
"name": "CDSAs",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))).toString();",
"using": [
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"253.5\" height=\"62\" viewBox=\"0 0 253.5 62\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M203.5 31h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M104 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"77\" y=\"35\">\"AS\"</text>\n</g>\n<path d=\"M104 31h10\"></path>\n<path d=\"M114 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M124 31h0\"></path>\n<path d=\"M203.5 31h0\"></path>\n<rect x=\"124\" y=\"20\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"163.75\" y=\"35\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M203.5 31h10\"></path>\n<path d=\"M 213.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSDefineProjection",
"expression/CDSElement",
"expression/CDSExtendView",
"expression/CDSRelation",
"expression/CDSSource"
],
"filename": "c_ds_as.ts"
},
{
"name": "CDSAssociation",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"ASSOCIATION\"'),Railroad.Optional(Railroad.NonTerminal('CDSCardinality', {href: '#/expression/CDSCardinality'})),Railroad.Terminal('\"TO\"'),Railroad.Optional(Railroad.Terminal('\"PARENT\"')),Railroad.NonTerminal('CDSRelation', {href: '#/expression/CDSRelation'}),Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();",
"using": [
"expression/CDSCardinality",
"expression/CDSCondition",
"expression/CDSRelation"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"961\" height=\"71\" viewBox=\"0 0 961 71\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M911 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M180.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"130.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"115.25\" y=\"44\">\"ASSOCIATION\"</text>\n</g>\n<path d=\"M180.5 40h10\"></path>\n<g>\n<path d=\"M190.5 40h0\"></path>\n<path d=\"M369.5 40h0\"></path>\n<path d=\"M190.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M210.5 20h139\"></path>\n</g>\n<path d=\"M349.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M190.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M210.5 40h0\"></path>\n<path d=\"M349.5 40h0\"></path>\n<rect x=\"210.5\" y=\"29\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCardinality\"><text x=\"280\" y=\"44\">CDSCardinality</text>\n</a>\n</g>\n<path d=\"M349.5 40h20\"></path>\n</g>\n<path d=\"M369.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M379.5 40h0\"></path>\n<path d=\"M433.5 40h0\"></path>\n<rect x=\"379.5\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"406.5\" y=\"44\">\"TO\"</text>\n</g>\n<path d=\"M433.5 40h10\"></path>\n<g>\n<path d=\"M443.5 40h0\"></path>\n<path d=\"M571.5 40h0\"></path>\n<path d=\"M443.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M463.5 20h88\"></path>\n</g>\n<path d=\"M551.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M443.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M463.5 40h0\"></path>\n<path d=\"M551.5 40h0\"></path>\n<rect x=\"463.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"507.5\" y=\"44\">\"PARENT\"</text>\n</g>\n<path d=\"M551.5 40h20\"></path>\n</g>\n<path d=\"M571.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M581.5 40h0\"></path>\n<path d=\"M695 40h0\"></path>\n<rect x=\"581.5\" y=\"29\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSRelation\"><text x=\"638.25\" y=\"44\">CDSRelation</text>\n</a>\n</g>\n<path d=\"M695 40h10\"></path>\n<path d=\"M705 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M715 40h0\"></path>\n<path d=\"M769 40h0\"></path>\n<rect x=\"715\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"742\" y=\"44\">\"ON\"</text>\n</g>\n<path d=\"M769 40h10\"></path>\n<path d=\"M779 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M789 40h0\"></path>\n<path d=\"M911 40h0\"></path>\n<rect x=\"789\" y=\"29\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"850\" y=\"44\">CDSCondition</text>\n</a>\n</g>\n</g>\n<path d=\"M911 40h10\"></path>\n<path d=\"M 921 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_association.ts"
},
{
"name": "CDSCardinality",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Choice(0, Railroad.Terminal('\"0\"'),Railroad.Terminal('\"1\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.Terminal('\"0\"'),Railroad.Terminal('\"1\"'),Railroad.Terminal('\"*\"')))),Railroad.Terminal('\"]\"'))).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"543\" height=\"131\" viewBox=\"0 0 543 131\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M493 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M95.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"72.75\" y=\"44\">\"[\"</text>\n</g>\n<path d=\"M95.5 40h10\"></path>\n<g>\n<path d=\"M105.5 40h0\"></path>\n<path d=\"M191 40h0\"></path>\n<path d=\"M105.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M125.5 40h0\"></path>\n<path d=\"M171 40h0\"></path>\n<rect x=\"125.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"148.25\" y=\"44\">\"0\"</text>\n</g>\n<path d=\"M171 40h20\"></path>\n<path d=\"M105.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M125.5 70h0\"></path>\n<path d=\"M171 70h0\"></path>\n<rect x=\"125.5\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"148.25\" y=\"74\">\"1\"</text>\n</g>\n<path d=\"M171 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M191 40h0\"></path>\n<path d=\"M437.5 40h0\"></path>\n<path d=\"M191 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M211 20h206.5\"></path>\n</g>\n<path d=\"M417.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M191 40h20\"></path>\n<g>\n<path d=\"M211 40h0\"></path>\n<path d=\"M417.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M211 40h0\"></path>\n<path d=\"M256.5 40h0\"></path>\n<rect x=\"211\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"233.75\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M256.5 40h10\"></path>\n<path d=\"M266.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M276.5 40h0\"></path>\n<path d=\"M322 40h0\"></path>\n<rect x=\"276.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"299.25\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M322 40h10\"></path>\n<g>\n<path d=\"M332 40h0\"></path>\n<path d=\"M417.5 40h0\"></path>\n<path d=\"M332 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M352 40h0\"></path>\n<path d=\"M397.5 40h0\"></path>\n<rect x=\"352\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"374.75\" y=\"44\">\"0\"</text>\n</g>\n<path d=\"M397.5 40h20\"></path>\n<path d=\"M332 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M352 70h0\"></path>\n<path d=\"M397.5 70h0\"></path>\n<rect x=\"352\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"374.75\" y=\"74\">\"1\"</text>\n</g>\n<path d=\"M397.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M332 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M352 100h0\"></path>\n<path d=\"M397.5 100h0\"></path>\n<rect x=\"352\" y=\"89\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"374.75\" y=\"104\">\"*\"</text>\n</g>\n<path d=\"M397.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M417.5 40h20\"></path>\n</g>\n<path d=\"M437.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M447.5 40h0\"></path>\n<path d=\"M493 40h0\"></path>\n<rect x=\"447.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"470.25\" y=\"44\">\"]\"</text>\n</g>\n</g>\n<path d=\"M493 40h10\"></path>\n<path d=\"M 503 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAssociation",
"expression/CDSComposition"
],
"filename": "c_ds_cardinality.ts"
},
{
"name": "CDSCase",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"END\"')),Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Terminal('\"END\"')))).toString();",
"using": [
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSCondition",
"expression/CDSFunction",
"expression/CDSName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1834.5\" height=\"434\" viewBox=\"0 0 1834.5 434\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<g>\n<path d=\"M40 40h0\"></path>\n<path d=\"M1794.5 40h0\"></path>\n<path d=\"M40 40h20\"></path>\n<g>\n<path d=\"M60 40h0\"></path>\n<path d=\"M1774.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M60 40h0\"></path>\n<path d=\"M131 40h0\"></path>\n<rect x=\"60\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"95.5\" y=\"44\">\"CASE\"</text>\n</g>\n<path d=\"M131 40h10\"></path>\n<g>\n<path d=\"M141 40h0\"></path>\n<path d=\"M455.5 40h0\"></path>\n<path d=\"M141 40h20\"></path>\n<g>\n<path d=\"M161 40h0\"></path>\n<path d=\"M435.5 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M161 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<rect x=\"161\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"200.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g>\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M435.5 40h0\"></path>\n<path d=\"M250.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M270.5 20h145\"></path>\n</g>\n<path d=\"M415.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M250.5 40h20\"></path>\n<g>\n<path d=\"M270.5 40h0\"></path>\n<path d=\"M415.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M270.5 40h0\"></path>\n<path d=\"M316 40h0\"></path>\n<rect x=\"270.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"293.25\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M316 40h10\"></path>\n<path d=\"M326 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M336 40h0\"></path>\n<path d=\"M415.5 40h0\"></path>\n<rect x=\"336\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"375.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M415.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M435.5 40h20\"></path>\n<path d=\"M141 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M161 70h0\"></path>\n<path d=\"M274.5 70h161\"></path>\n<rect x=\"161\" y=\"59\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"217.75\" y=\"74\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M435.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M455.5 40h10\"></path>\n<g>\n<path d=\"M465.5 40h0\"></path>\n<path d=\"M1286.5 40h0\"></path>\n<path d=\"M465.5 40h10\"></path>\n<g>\n<path d=\"M475.5 40h0\"></path>\n<path d=\"M1276.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M475.5 40h0\"></path>\n<path d=\"M546.5 40h0\"></path>\n<rect x=\"475.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"511\" y=\"44\">\"WHEN\"</text>\n</g>\n<path d=\"M546.5 40h10\"></path>\n<g>\n<path d=\"M556.5 40h0\"></path>\n<path d=\"M871 40h0\"></path>\n<path d=\"M556.5 40h20\"></path>\n<g>\n<path d=\"M576.5 40h0\"></path>\n<path d=\"M851 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 40h0\"></path>\n<path d=\"M656 40h0\"></path>\n<rect x=\"576.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"616.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M656 40h10\"></path>\n<g>\n<path d=\"M666 40h0\"></path>\n<path d=\"M851 40h0\"></path>\n<path d=\"M666 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M686 20h145\"></path>\n</g>\n<path d=\"M831 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M666 40h20\"></path>\n<g>\n<path d=\"M686 40h0\"></path>\n<path d=\"M831 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M686 40h0\"></path>\n<path d=\"M731.5 40h0\"></path>\n<rect x=\"686\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"708.75\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M731.5 40h10\"></path>\n<path d=\"M741.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M751.5 40h0\"></path>\n<path d=\"M831 40h0\"></path>\n<rect x=\"751.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"791.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M831 40h20\"></path>\n</g>\n</g>\n<path d=\"M851 40h20\"></path>\n<path d=\"M556.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 70h0\"></path>\n<path d=\"M673 70h178\"></path>\n<rect x=\"576.5\" y=\"59\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"624.75\" y=\"74\">CDSString</text>\n</a>\n</g>\n<path d=\"M851 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M556.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 100h0\"></path>\n<path d=\"M690 100h161\"></path>\n<rect x=\"576.5\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"633.25\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M851 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M556.5 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 130h0\"></path>\n<path d=\"M656 130h195\"></path>\n<rect x=\"576.5\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"616.25\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M851 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M556.5 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 160h0\"></path>\n<path d=\"M656 160h195\"></path>\n<rect x=\"576.5\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"616.25\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M851 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M556.5 40a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M576.5 190h0\"></path>\n<path d=\"M715.5 190h135.5\"></path>\n<rect x=\"576.5\" y=\"179\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"646\" y=\"194\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M851 190a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M871 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M881 40h0\"></path>\n<path d=\"M952 40h0\"></path>\n<rect x=\"881\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"916.5\" y=\"44\">\"THEN\"</text>\n</g>\n<path d=\"M952 40h10\"></path>\n<g>\n<path d=\"M962 40h0\"></path>\n<path d=\"M1276.5 40h0\"></path>\n<path d=\"M962 40h20\"></path>\n<g>\n<path d=\"M982 40h0\"></path>\n<path d=\"M1256.5 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 40h0\"></path>\n<path d=\"M1061.5 40h0\"></path>\n<rect x=\"982\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1021.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M1061.5 40h10\"></path>\n<g>\n<path d=\"M1071.5 40h0\"></path>\n<path d=\"M1256.5 40h0\"></path>\n<path d=\"M1071.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1091.5 20h145\"></path>\n</g>\n<path d=\"M1236.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1071.5 40h20\"></path>\n<g>\n<path d=\"M1091.5 40h0\"></path>\n<path d=\"M1236.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1091.5 40h0\"></path>\n<path d=\"M1137 40h0\"></path>\n<rect x=\"1091.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1114.25\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M1137 40h10\"></path>\n<path d=\"M1147 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1157 40h0\"></path>\n<path d=\"M1236.5 40h0\"></path>\n<rect x=\"1157\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1196.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1236.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M1256.5 40h20\"></path>\n<path d=\"M962 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 70h0\"></path>\n<path d=\"M1078.5 70h178\"></path>\n<rect x=\"982\" y=\"59\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1030.25\" y=\"74\">CDSString</text>\n</a>\n</g>\n<path d=\"M1256.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M962 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 100h0\"></path>\n<path d=\"M1095.5 100h161\"></path>\n<rect x=\"982\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1038.75\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1256.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M962 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 130h0\"></path>\n<path d=\"M1061.5 130h195\"></path>\n<rect x=\"982\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1021.75\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1256.5 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M962 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 160h0\"></path>\n<path d=\"M1061.5 160h195\"></path>\n<rect x=\"982\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1021.75\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1256.5 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M962 40a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M982 190h0\"></path>\n<path d=\"M1121 190h135.5\"></path>\n<rect x=\"982\" y=\"179\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1051.5\" y=\"194\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1256.5 190a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1276.5 40h10\"></path>\n<path d=\"M475.5 40a10 10 0 0 0 -10 10v149a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M475.5 209h801\"></path>\n</g>\n<path d=\"M1276.5 209a10 10 0 0 0 10 -10v-149a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1286.5 40h10\"></path>\n<path d=\"M1296.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1306.5 40h0\"></path>\n<path d=\"M1377.5 40h0\"></path>\n<rect x=\"1306.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1342\" y=\"44\">\"ELSE\"</text>\n</g>\n<path d=\"M1377.5 40h10\"></path>\n<g>\n<path d=\"M1387.5 40h0\"></path>\n<path d=\"M1702 40h0\"></path>\n<path d=\"M1387.5 40h20\"></path>\n<g>\n<path d=\"M1407.5 40h0\"></path>\n<path d=\"M1682 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 40h0\"></path>\n<path d=\"M1487 40h0\"></path>\n<rect x=\"1407.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1447.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M1487 40h10\"></path>\n<g>\n<path d=\"M1497 40h0\"></path>\n<path d=\"M1682 40h0\"></path>\n<path d=\"M1497 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1517 20h145\"></path>\n</g>\n<path d=\"M1662 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1497 40h20\"></path>\n<g>\n<path d=\"M1517 40h0\"></path>\n<path d=\"M1662 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1517 40h0\"></path>\n<path d=\"M1562.5 40h0\"></path>\n<rect x=\"1517\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1539.75\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M1562.5 40h10\"></path>\n<path d=\"M1572.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1582.5 40h0\"></path>\n<path d=\"M1662 40h0\"></path>\n<rect x=\"1582.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1622.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1662 40h20\"></path>\n</g>\n</g>\n<path d=\"M1682 40h20\"></path>\n<path d=\"M1387.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 70h0\"></path>\n<path d=\"M1504 70h178\"></path>\n<rect x=\"1407.5\" y=\"59\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1455.75\" y=\"74\">CDSString</text>\n</a>\n</g>\n<path d=\"M1682 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1387.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 100h0\"></path>\n<path d=\"M1521 100h161\"></path>\n<rect x=\"1407.5\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1464.25\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1682 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1387.5 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 130h0\"></path>\n<path d=\"M1487 130h195\"></path>\n<rect x=\"1407.5\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1447.25\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1682 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1387.5 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 160h0\"></path>\n<path d=\"M1487 160h195\"></path>\n<rect x=\"1407.5\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1447.25\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1682 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1387.5 40a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1407.5 190h0\"></path>\n<path d=\"M1546.5 190h135.5\"></path>\n<rect x=\"1407.5\" y=\"179\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1477\" y=\"194\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1682 190a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1702 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1712 40h0\"></path>\n<path d=\"M1774.5 40h0\"></path>\n<rect x=\"1712\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1743.25\" y=\"44\">\"END\"</text>\n</g>\n</g>\n<path d=\"M1774.5 40h20\"></path>\n<path d=\"M40 40a10 10 0 0 1 10 10v185a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 245h0\"></path>\n<path d=\"M1317.5 245h457\"></path>\n<g class=\"terminal\">\n<path d=\"M60 245h0\"></path>\n<path d=\"M131 245h0\"></path>\n<rect x=\"60\" y=\"234\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"95.5\" y=\"249\">\"CASE\"</text>\n</g>\n<path d=\"M131 245h10\"></path>\n<path d=\"M141 245h10\"></path>\n<g>\n<path d=\"M151 245h0\"></path>\n<path d=\"M799.5 245h0\"></path>\n<path d=\"M151 245h10\"></path>\n<g>\n<path d=\"M161 245h0\"></path>\n<path d=\"M789.5 245h0\"></path>\n<g class=\"terminal\">\n<path d=\"M161 245h0\"></path>\n<path d=\"M232 245h0\"></path>\n<rect x=\"161\" y=\"234\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"196.5\" y=\"249\">\"WHEN\"</text>\n</g>\n<path d=\"M232 245h10\"></path>\n<path d=\"M242 245h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M252 245h0\"></path>\n<path d=\"M374 245h0\"></path>\n<rect x=\"252\" y=\"234\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"313\" y=\"249\">CDSCondition</text>\n</a>\n</g>\n<path d=\"M374 245h10\"></path>\n<path d=\"M384 245h10\"></path>\n<g class=\"terminal\">\n<path d=\"M394 245h0\"></path>\n<path d=\"M465 245h0\"></path>\n<rect x=\"394\" y=\"234\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"429.5\" y=\"249\">\"THEN\"</text>\n</g>\n<path d=\"M465 245h10\"></path>\n<g>\n<path d=\"M475 245h0\"></path>\n<path d=\"M789.5 245h0\"></path>\n<path d=\"M475 245h20\"></path>\n<g>\n<path d=\"M495 245h0\"></path>\n<path d=\"M769.5 245h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 245h0\"></path>\n<path d=\"M574.5 245h0\"></path>\n<rect x=\"495\" y=\"234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"534.75\" y=\"249\">CDSName</text>\n</a>\n</g>\n<path d=\"M574.5 245h10\"></path>\n<g>\n<path d=\"M584.5 245h0\"></path>\n<path d=\"M769.5 245h0\"></path>\n<path d=\"M584.5 245a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M604.5 225h145\"></path>\n</g>\n<path d=\"M749.5 225a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M584.5 245h20\"></path>\n<g>\n<path d=\"M604.5 245h0\"></path>\n<path d=\"M749.5 245h0\"></path>\n<g class=\"terminal\">\n<path d=\"M604.5 245h0\"></path>\n<path d=\"M650 245h0\"></path>\n<rect x=\"604.5\" y=\"234\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"627.25\" y=\"249\">\".\"</text>\n</g>\n<path d=\"M650 245h10\"></path>\n<path d=\"M660 245h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M670 245h0\"></path>\n<path d=\"M749.5 245h0\"></path>\n<rect x=\"670\" y=\"234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"709.75\" y=\"249\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M749.5 245h20\"></path>\n</g>\n</g>\n<path d=\"M769.5 245h20\"></path>\n<path d=\"M475 245a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 275h0\"></path>\n<path d=\"M591.5 275h178\"></path>\n<rect x=\"495\" y=\"264\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"543.25\" y=\"279\">CDSString</text>\n</a>\n</g>\n<path d=\"M769.5 275a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M475 245a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 305h0\"></path>\n<path d=\"M608.5 305h161\"></path>\n<rect x=\"495\" y=\"294\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"551.75\" y=\"309\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M769.5 305a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M475 245a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 335h0\"></path>\n<path d=\"M574.5 335h195\"></path>\n<rect x=\"495\" y=\"324\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"534.75\" y=\"339\">CDSCase</text>\n</a>\n</g>\n<path d=\"M769.5 335a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M475 245a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 365h0\"></path>\n<path d=\"M574.5 365h195\"></path>\n<rect x=\"495\" y=\"354\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"534.75\" y=\"369\">CDSCast</text>\n</a>\n</g>\n<path d=\"M769.5 365a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M475 245a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M495 395h0\"></path>\n<path d=\"M634 395h135.5\"></path>\n<rect x=\"495\" y=\"384\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"564.5\" y=\"399\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M769.5 395a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M789.5 245h10\"></path>\n<path d=\"M161 245a10 10 0 0 0 -10 10v149a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M161 414h628.5\"></path>\n</g>\n<path d=\"M789.5 414a10 10 0 0 0 10 -10v-149a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M799.5 245h10\"></path>\n<g>\n<path d=\"M809.5 245h0\"></path>\n<path d=\"M1245 245h0\"></path>\n<path d=\"M809.5 245a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M829.5 217h395.5\"></path>\n</g>\n<path d=\"M1225 217a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M809.5 245h20\"></path>\n<g>\n<path d=\"M829.5 245h0\"></path>\n<path d=\"M1225 245h0\"></path>\n<g class=\"terminal\">\n<path d=\"M829.5 245h0\"></path>\n<path d=\"M900.5 245h0\"></path>\n<rect x=\"829.5\" y=\"234\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"865\" y=\"249\">\"ELSE\"</text>\n</g>\n<path d=\"M900.5 245h10\"></path>\n<g>\n<path d=\"M910.5 245h0\"></path>\n<path d=\"M1225 245h0\"></path>\n<path d=\"M910.5 245h20\"></path>\n<g>\n<path d=\"M930.5 245h0\"></path>\n<path d=\"M1205 245h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 245h0\"></path>\n<path d=\"M1010 245h0\"></path>\n<rect x=\"930.5\" y=\"234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"970.25\" y=\"249\">CDSName</text>\n</a>\n</g>\n<path d=\"M1010 245h10\"></path>\n<g>\n<path d=\"M1020 245h0\"></path>\n<path d=\"M1205 245h0\"></path>\n<path d=\"M1020 245a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1040 225h145\"></path>\n</g>\n<path d=\"M1185 225a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1020 245h20\"></path>\n<g>\n<path d=\"M1040 245h0\"></path>\n<path d=\"M1185 245h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1040 245h0\"></path>\n<path d=\"M1085.5 245h0\"></path>\n<rect x=\"1040\" y=\"234\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1062.75\" y=\"249\">\".\"</text>\n</g>\n<path d=\"M1085.5 245h10\"></path>\n<path d=\"M1095.5 245h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1105.5 245h0\"></path>\n<path d=\"M1185 245h0\"></path>\n<rect x=\"1105.5\" y=\"234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1145.25\" y=\"249\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1185 245h20\"></path>\n</g>\n</g>\n<path d=\"M1205 245h20\"></path>\n<path d=\"M910.5 245a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 275h0\"></path>\n<path d=\"M1027 275h178\"></path>\n<rect x=\"930.5\" y=\"264\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"978.75\" y=\"279\">CDSString</text>\n</a>\n</g>\n<path d=\"M1205 275a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M910.5 245a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 305h0\"></path>\n<path d=\"M1044 305h161\"></path>\n<rect x=\"930.5\" y=\"294\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"987.25\" y=\"309\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1205 305a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M910.5 245a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 335h0\"></path>\n<path d=\"M1010 335h195\"></path>\n<rect x=\"930.5\" y=\"324\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"970.25\" y=\"339\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1205 335a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M910.5 245a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 365h0\"></path>\n<path d=\"M1010 365h195\"></path>\n<rect x=\"930.5\" y=\"354\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"970.25\" y=\"369\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1205 365a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M910.5 245a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930.5 395h0\"></path>\n<path d=\"M1069.5 395h135.5\"></path>\n<rect x=\"930.5\" y=\"384\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1000\" y=\"399\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1205 395a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1225 245h20\"></path>\n</g>\n<path d=\"M1245 245h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1255 245h0\"></path>\n<path d=\"M1317.5 245h0\"></path>\n<rect x=\"1255\" y=\"234\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1286.25\" y=\"249\">\"END\"</text>\n</g>\n</g>\n<path d=\"M1774.5 245a10 10 0 0 0 10 -10v-185a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 1794.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAggregate",
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSElement",
"expression/CDSFunction"
],
"filename": "c_ds_case.ts"
},
{
"name": "CDSCast",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CAST\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PRESERVING\"'),Railroad.Terminal('\"TYPE\"'))),Railroad.Terminal('\")\"'))).toString();",
"using": [
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSFunction",
"expression/CDSName",
"expression/CDSString",
"expression/CDSType"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1043\" height=\"221\" viewBox=\"0 0 1043 221\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M993 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M121 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"85.5\" y=\"44\">\"CAST\"</text>\n</g>\n<path d=\"M121 40h10\"></path>\n<path d=\"M131 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M141 40h0\"></path>\n<path d=\"M186.5 40h0\"></path>\n<rect x=\"141\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"163.75\" y=\"44\">\"(\"</text>\n</g>\n<path d=\"M186.5 40h10\"></path>\n<g>\n<path d=\"M196.5 40h0\"></path>\n<path d=\"M511 40h0\"></path>\n<path d=\"M196.5 40h20\"></path>\n<g>\n<path d=\"M216.5 40h0\"></path>\n<path d=\"M491 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 40h0\"></path>\n<path d=\"M296 40h0\"></path>\n<rect x=\"216.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"256.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M296 40h10\"></path>\n<g>\n<path d=\"M306 40h0\"></path>\n<path d=\"M491 40h0\"></path>\n<path d=\"M306 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M326 20h145\"></path>\n</g>\n<path d=\"M471 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M306 40h20\"></path>\n<g>\n<path d=\"M326 40h0\"></path>\n<path d=\"M471 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M326 40h0\"></path>\n<path d=\"M371.5 40h0\"></path>\n<rect x=\"326\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"348.75\" y=\"44\">\".\"</text>\n</g>\n<path d=\"M371.5 40h10\"></path>\n<path d=\"M381.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M391.5 40h0\"></path>\n<path d=\"M471 40h0\"></path>\n<rect x=\"391.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"431.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M471 40h20\"></path>\n</g>\n</g>\n<path d=\"M491 40h20\"></path>\n<path d=\"M196.5 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 70h0\"></path>\n<path d=\"M330 70h161\"></path>\n<rect x=\"216.5\" y=\"59\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"273.25\" y=\"74\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M491 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M196.5 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 100h0\"></path>\n<path d=\"M296 100h195\"></path>\n<rect x=\"216.5\" y=\"89\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"256.25\" y=\"104\">CDSCase</text>\n</a>\n</g>\n<path d=\"M491 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M196.5 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 130h0\"></path>\n<path d=\"M296 130h195\"></path>\n<rect x=\"216.5\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"256.25\" y=\"134\">CDSCast</text>\n</a>\n</g>\n<path d=\"M491 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M196.5 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 160h0\"></path>\n<path d=\"M313 160h178\"></path>\n<rect x=\"216.5\" y=\"149\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"264.75\" y=\"164\">CDSString</text>\n</a>\n</g>\n<path d=\"M491 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M196.5 40a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 190h0\"></path>\n<path d=\"M355.5 190h135.5\"></path>\n<rect x=\"216.5\" y=\"179\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"286\" y=\"194\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M491 190a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M511 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M521 40h0\"></path>\n<path d=\"M575 40h0\"></path>\n<rect x=\"521\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"548\" y=\"44\">\"AS\"</text>\n</g>\n<path d=\"M575 40h10\"></path>\n<path d=\"M585 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M595 40h0\"></path>\n<path d=\"M674.5 40h0\"></path>\n<rect x=\"595\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSType\"><text x=\"634.75\" y=\"44\">CDSType</text>\n</a>\n</g>\n<path d=\"M674.5 40h10\"></path>\n<g>\n<path d=\"M684.5 40h0\"></path>\n<path d=\"M937.5 40h0\"></path>\n<path d=\"M684.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M704.5 20h213\"></path>\n</g>\n<path d=\"M917.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M684.5 40h20\"></path>\n<g>\n<path d=\"M704.5 40h0\"></path>\n<path d=\"M917.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M704.5 40h0\"></path>\n<path d=\"M826.5 40h0\"></path>\n<rect x=\"704.5\" y=\"29\" width=\"122\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"765.5\" y=\"44\">\"PRESERVING\"</text>\n</g>\n<path d=\"M826.5 40h10\"></path>\n<path d=\"M836.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M846.5 40h0\"></path>\n<path d=\"M917.5 40h0\"></path>\n<rect x=\"846.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"882\" y=\"44\">\"TYPE\"</text>\n</g>\n</g>\n<path d=\"M917.5 40h20\"></path>\n</g>\n<path d=\"M937.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M947.5 40h0\"></path>\n<path d=\"M993 40h0\"></path>\n<rect x=\"947.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"970.25\" y=\"44\">\")\"</text>\n</g>\n</g>\n<path d=\"M993 40h10\"></path>\n<path d=\"M 1003 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAggregate",
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSElement",
"expression/CDSFunction"
],
"filename": "c_ds_cast.ts"
},
{
"name": "CDSComposition",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"COMPOSITION\"'),Railroad.Optional(Railroad.NonTerminal('CDSCardinality', {href: '#/expression/CDSCardinality'})),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('CDSRelation', {href: '#/expression/CDSRelation'}))).toString();",
"using": [
"expression/CDSCardinality",
"expression/CDSRelation"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"617\" height=\"71\" viewBox=\"0 0 617 71\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M567 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M180.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"130.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"115.25\" y=\"44\">\"COMPOSITION\"</text>\n</g>\n<path d=\"M180.5 40h10\"></path>\n<g>\n<path d=\"M190.5 40h0\"></path>\n<path d=\"M369.5 40h0\"></path>\n<path d=\"M190.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M210.5 20h139\"></path>\n</g>\n<path d=\"M349.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M190.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M210.5 40h0\"></path>\n<path d=\"M349.5 40h0\"></path>\n<rect x=\"210.5\" y=\"29\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCardinality\"><text x=\"280\" y=\"44\">CDSCardinality</text>\n</a>\n</g>\n<path d=\"M349.5 40h20\"></path>\n</g>\n<path d=\"M369.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M379.5 40h0\"></path>\n<path d=\"M433.5 40h0\"></path>\n<rect x=\"379.5\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"406.5\" y=\"44\">\"OF\"</text>\n</g>\n<path d=\"M433.5 40h10\"></path>\n<path d=\"M443.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M453.5 40h0\"></path>\n<path d=\"M567 40h0\"></path>\n<rect x=\"453.5\" y=\"29\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSRelation\"><text x=\"510.25\" y=\"44\">CDSRelation</text>\n</a>\n</g>\n</g>\n<path d=\"M567 40h10\"></path>\n<path d=\"M 577 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_composition.ts"
},
{
"name": "CDSCondition",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Sequence(Railroad.Terminal('\"!\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"')),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Sequence(Railroad.Terminal('\">\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"LIKE\"'),Railroad.Terminal('\"NOT LIKE\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"INITIAL\"'),Railroad.Terminal('\"NULL\"')))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\")\"'))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"AND\"'),Railroad.Terminal('\"OR\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Sequence(Railroad.Terminal('\"!\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"')),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Sequence(Railroad.Terminal('\">\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"LIKE\"'),Railroad.Terminal('\"NOT LIKE\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"INITIAL\"'),Railroad.Terminal('\"NULL\"')))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\")\"'))))))).toString();",
"using": [
"expression/CDSCondition",
"expression/CDSFunction",
"expression/CDSInteger",
"expression/CDSName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"2250.5\" height=\"456\" viewBox=\"0 0 2250.5 456\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M2200.5 48h0\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1044 48h0\"></path>\n<path d=\"M50 48h20\"></path>\n<g>\n<path d=\"M70 48h0\"></path>\n<path d=\"M1024 48h0\"></path>\n<path d=\"M70 48h20\"></path>\n<g>\n<path d=\"M90 48h0\"></path>\n<path d=\"M1004 48h0\"></path>\n<g>\n<path d=\"M90 48h0\"></path>\n<path d=\"M451.5 48h0\"></path>\n<path d=\"M90 48h20\"></path>\n<g>\n<path d=\"M110 48h0\"></path>\n<path d=\"M431.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M110 48h0\"></path>\n<path d=\"M189.5 48h0\"></path>\n<rect x=\"110\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"149.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M189.5 48h10\"></path>\n<g>\n<path d=\"M199.5 48h0\"></path>\n<path d=\"M431.5 48h0\"></path>\n<path d=\"M199.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M219.5 28h192\"></path>\n</g>\n<path d=\"M411.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M199.5 48h20\"></path>\n<g>\n<path d=\"M219.5 48h0\"></path>\n<path d=\"M411.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M219.5 48h0\"></path>\n<path d=\"M265 48h0\"></path>\n<rect x=\"219.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"242.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M265 48h10\"></path>\n<g>\n<path d=\"M275 48h0\"></path>\n<path d=\"M411.5 48h0\"></path>\n<path d=\"M275 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M295 48h0\"></path>\n<path d=\"M374.5 48h17\"></path>\n<rect x=\"295\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"334.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M391.5 48h20\"></path>\n<path d=\"M275 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M295 78h0\"></path>\n<path d=\"M391.5 78h0\"></path>\n<rect x=\"295\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"343.25\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M391.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M411.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M431.5 48h20\"></path>\n<path d=\"M90 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M110 108h0\"></path>\n<path d=\"M223.5 108h208\"></path>\n<rect x=\"110\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"166.75\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M431.5 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M451.5 48h0\"></path>\n<path d=\"M602.5 48h0\"></path>\n<path d=\"M451.5 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 48h0\"></path>\n<path d=\"M517 48h65.5\"></path>\n<rect x=\"471.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M582.5 48h20\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M471.5 78h0\"></path>\n<path d=\"M582.5 78h0\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 78h0\"></path>\n<path d=\"M517 78h0\"></path>\n<rect x=\"471.5\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"82\">\"!\"</text>\n</g>\n<path d=\"M517 78h10\"></path>\n<path d=\"M527 78h10\"></path>\n<g class=\"terminal\">\n<path d=\"M537 78h0\"></path>\n<path d=\"M582.5 78h0\"></path>\n<rect x=\"537\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"559.75\" y=\"82\">\"=\"</text>\n</g>\n</g>\n<path d=\"M582.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M471.5 108h0\"></path>\n<path d=\"M582.5 108h0\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 108h0\"></path>\n<path d=\"M517 108h0\"></path>\n<rect x=\"471.5\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"112\">\"<\"</text>\n</g>\n<path d=\"M517 108h10\"></path>\n<path d=\"M527 108h10\"></path>\n<g class=\"terminal\">\n<path d=\"M537 108h0\"></path>\n<path d=\"M582.5 108h0\"></path>\n<rect x=\"537\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"559.75\" y=\"112\">\">\"</text>\n</g>\n</g>\n<path d=\"M582.5 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 138h0\"></path>\n<path d=\"M517 138h65.5\"></path>\n<rect x=\"471.5\" y=\"127\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"142\">\"<\"</text>\n</g>\n<path d=\"M582.5 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 168h0\"></path>\n<path d=\"M517 168h65.5\"></path>\n<rect x=\"471.5\" y=\"157\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"172\">\">\"</text>\n</g>\n<path d=\"M582.5 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M471.5 198h0\"></path>\n<path d=\"M582.5 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 198h0\"></path>\n<path d=\"M517 198h0\"></path>\n<rect x=\"471.5\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"202\">\">\"</text>\n</g>\n<path d=\"M517 198h10\"></path>\n<path d=\"M527 198h10\"></path>\n<g class=\"terminal\">\n<path d=\"M537 198h0\"></path>\n<path d=\"M582.5 198h0\"></path>\n<rect x=\"537\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"559.75\" y=\"202\">\"=\"</text>\n</g>\n</g>\n<path d=\"M582.5 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M471.5 228h0\"></path>\n<path d=\"M582.5 228h0\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 228h0\"></path>\n<path d=\"M517 228h0\"></path>\n<rect x=\"471.5\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"494.25\" y=\"232\">\"<\"</text>\n</g>\n<path d=\"M517 228h10\"></path>\n<path d=\"M527 228h10\"></path>\n<g class=\"terminal\">\n<path d=\"M537 228h0\"></path>\n<path d=\"M582.5 228h0\"></path>\n<rect x=\"537\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"559.75\" y=\"232\">\"=\"</text>\n</g>\n</g>\n<path d=\"M582.5 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 258h0\"></path>\n<path d=\"M542.5 258h40\"></path>\n<rect x=\"471.5\" y=\"247\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"507\" y=\"262\">\"LIKE\"</text>\n</g>\n<path d=\"M582.5 258a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10\"></path>\n<path d=\"M451.5 48a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M471.5 288h0\"></path>\n<path d=\"M576.5 288h6\"></path>\n<rect x=\"471.5\" y=\"277\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"524\" y=\"292\">\"NOT LIKE\"</text>\n</g>\n<path d=\"M582.5 288a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M602.5 48h0\"></path>\n<path d=\"M1004 48h0\"></path>\n<path d=\"M602.5 48h20\"></path>\n<g>\n<path d=\"M622.5 48h0\"></path>\n<path d=\"M984 48h0\"></path>\n<path d=\"M622.5 48h20\"></path>\n<g>\n<path d=\"M642.5 48h0\"></path>\n<path d=\"M964 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M642.5 48h0\"></path>\n<path d=\"M722 48h0\"></path>\n<rect x=\"642.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"682.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M722 48h10\"></path>\n<g>\n<path d=\"M732 48h0\"></path>\n<path d=\"M964 48h0\"></path>\n<path d=\"M732 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M752 28h192\"></path>\n</g>\n<path d=\"M944 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M732 48h20\"></path>\n<g>\n<path d=\"M752 48h0\"></path>\n<path d=\"M944 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M752 48h0\"></path>\n<path d=\"M797.5 48h0\"></path>\n<rect x=\"752\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"774.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M797.5 48h10\"></path>\n<g>\n<path d=\"M807.5 48h0\"></path>\n<path d=\"M944 48h0\"></path>\n<path d=\"M807.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M827.5 48h0\"></path>\n<path d=\"M907 48h17\"></path>\n<rect x=\"827.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"867.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M924 48h20\"></path>\n<path d=\"M807.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M827.5 78h0\"></path>\n<path d=\"M924 78h0\"></path>\n<rect x=\"827.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"875.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M924 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M944 48h20\"></path>\n</g>\n</g>\n<path d=\"M964 48h20\"></path>\n<path d=\"M622.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M642.5 108h0\"></path>\n<path d=\"M756 108h208\"></path>\n<rect x=\"642.5\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"699.25\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M964 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M984 48h20\"></path>\n<path d=\"M602.5 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M622.5 138h0\"></path>\n<path d=\"M727.5 138h256.5\"></path>\n<rect x=\"622.5\" y=\"127\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"675\" y=\"142\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M984 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M602.5 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M622.5 168h0\"></path>\n<path d=\"M736 168h248\"></path>\n<rect x=\"622.5\" y=\"157\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"679.25\" y=\"172\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M984 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M602.5 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M622.5 198h0\"></path>\n<path d=\"M719 198h265\"></path>\n<rect x=\"622.5\" y=\"187\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"670.75\" y=\"202\">CDSString</text>\n</a>\n</g>\n<path d=\"M984 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1004 48h20\"></path>\n<path d=\"M70 48a10 10 0 0 1 10 10v259a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M90 327h0\"></path>\n<path d=\"M764.5 327h239.5\"></path>\n<g>\n<path d=\"M90 327h0\"></path>\n<path d=\"M451.5 327h0\"></path>\n<path d=\"M90 327h20\"></path>\n<g>\n<path d=\"M110 327h0\"></path>\n<path d=\"M431.5 327h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M110 327h0\"></path>\n<path d=\"M189.5 327h0\"></path>\n<rect x=\"110\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"149.75\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M189.5 327h10\"></path>\n<g>\n<path d=\"M199.5 327h0\"></path>\n<path d=\"M431.5 327h0\"></path>\n<path d=\"M199.5 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M219.5 307h192\"></path>\n</g>\n<path d=\"M411.5 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M199.5 327h20\"></path>\n<g>\n<path d=\"M219.5 327h0\"></path>\n<path d=\"M411.5 327h0\"></path>\n<g class=\"terminal\">\n<path d=\"M219.5 327h0\"></path>\n<path d=\"M265 327h0\"></path>\n<rect x=\"219.5\" y=\"316\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"242.25\" y=\"331\">\".\"</text>\n</g>\n<path d=\"M265 327h10\"></path>\n<g>\n<path d=\"M275 327h0\"></path>\n<path d=\"M411.5 327h0\"></path>\n<path d=\"M275 327h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M295 327h0\"></path>\n<path d=\"M374.5 327h17\"></path>\n<rect x=\"295\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"334.75\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M391.5 327h20\"></path>\n<path d=\"M275 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M295 357h0\"></path>\n<path d=\"M391.5 357h0\"></path>\n<rect x=\"295\" y=\"346\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"343.25\" y=\"361\">CDSString</text>\n</a>\n</g>\n<path d=\"M391.5 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M411.5 327h20\"></path>\n</g>\n</g>\n<path d=\"M431.5 327h20\"></path>\n<path d=\"M90 327a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M110 387h0\"></path>\n<path d=\"M223.5 387h208\"></path>\n<rect x=\"110\" y=\"376\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"166.75\" y=\"391\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M431.5 387a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M451.5 327h10\"></path>\n<g class=\"terminal\">\n<path d=\"M461.5 327h0\"></path>\n<path d=\"M515.5 327h0\"></path>\n<rect x=\"461.5\" y=\"316\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"488.5\" y=\"331\">\"IS\"</text>\n</g>\n<path d=\"M515.5 327h10\"></path>\n<g>\n<path d=\"M525.5 327h0\"></path>\n<path d=\"M628 327h0\"></path>\n<path d=\"M525.5 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M545.5 307h62.5\"></path>\n</g>\n<path d=\"M608 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M525.5 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M545.5 327h0\"></path>\n<path d=\"M608 327h0\"></path>\n<rect x=\"545.5\" y=\"316\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"576.75\" y=\"331\">\"NOT\"</text>\n</g>\n<path d=\"M608 327h20\"></path>\n</g>\n<g>\n<path d=\"M628 327h0\"></path>\n<path d=\"M764.5 327h0\"></path>\n<path d=\"M628 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M648 327h0\"></path>\n<path d=\"M744.5 327h0\"></path>\n<rect x=\"648\" y=\"316\" width=\"96.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"696.25\" y=\"331\">\"INITIAL\"</text>\n</g>\n<path d=\"M744.5 327h20\"></path>\n<path d=\"M628 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M648 357h0\"></path>\n<path d=\"M719 357h25.5\"></path>\n<rect x=\"648\" y=\"346\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"683.5\" y=\"361\">\"NULL\"</text>\n</g>\n<path d=\"M744.5 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1004 327a10 10 0 0 0 10 -10v-259a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1024 48h20\"></path>\n<path d=\"M50 48a10 10 0 0 1 10 10v349a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M70 417h0\"></path>\n<path d=\"M323 417h701\"></path>\n<g class=\"terminal\">\n<path d=\"M70 417h0\"></path>\n<path d=\"M115.5 417h0\"></path>\n<rect x=\"70\" y=\"406\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"92.75\" y=\"421\">\"(\"</text>\n</g>\n<path d=\"M115.5 417h10\"></path>\n<path d=\"M125.5 417h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 417h0\"></path>\n<path d=\"M257.5 417h0\"></path>\n<rect x=\"135.5\" y=\"406\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"196.5\" y=\"421\">CDSCondition</text>\n</a>\n</g>\n<path d=\"M257.5 417h10\"></path>\n<path d=\"M267.5 417h10\"></path>\n<g class=\"terminal\">\n<path d=\"M277.5 417h0\"></path>\n<path d=\"M323 417h0\"></path>\n<rect x=\"277.5\" y=\"406\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"300.25\" y=\"421\">\")\"</text>\n</g>\n</g>\n<path d=\"M1024 417a10 10 0 0 0 10 -10v-349a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1044 48h0\"></path>\n<path d=\"M2200.5 48h0\"></path>\n<path d=\"M1044 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1064 20h1116.5\"></path>\n</g>\n<path d=\"M2180.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1044 48h20\"></path>\n<g>\n<path d=\"M1064 48h0\"></path>\n<path d=\"M2180.5 48h0\"></path>\n<path d=\"M1064 48h10\"></path>\n<g>\n<path d=\"M1074 48h0\"></path>\n<path d=\"M2170.5 48h0\"></path>\n<g>\n<path d=\"M1074 48h0\"></path>\n<path d=\"M1176.5 48h0\"></path>\n<path d=\"M1074 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1094 48h0\"></path>\n<path d=\"M1156.5 48h0\"></path>\n<rect x=\"1094\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1125.25\" y=\"52\">\"AND\"</text>\n</g>\n<path d=\"M1156.5 48h20\"></path>\n<path d=\"M1074 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1094 78h0\"></path>\n<path d=\"M1148 78h8.5\"></path>\n<rect x=\"1094\" y=\"67\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1121\" y=\"82\">\"OR\"</text>\n</g>\n<path d=\"M1156.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1176.5 48h0\"></path>\n<path d=\"M2170.5 48h0\"></path>\n<path d=\"M1176.5 48h20\"></path>\n<g>\n<path d=\"M1196.5 48h0\"></path>\n<path d=\"M2150.5 48h0\"></path>\n<path d=\"M1196.5 48h20\"></path>\n<g>\n<path d=\"M1216.5 48h0\"></path>\n<path d=\"M2130.5 48h0\"></path>\n<g>\n<path d=\"M1216.5 48h0\"></path>\n<path d=\"M1578 48h0\"></path>\n<path d=\"M1216.5 48h20\"></path>\n<g>\n<path d=\"M1236.5 48h0\"></path>\n<path d=\"M1558 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1236.5 48h0\"></path>\n<path d=\"M1316 48h0\"></path>\n<rect x=\"1236.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1276.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1316 48h10\"></path>\n<g>\n<path d=\"M1326 48h0\"></path>\n<path d=\"M1558 48h0\"></path>\n<path d=\"M1326 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1346 28h192\"></path>\n</g>\n<path d=\"M1538 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1326 48h20\"></path>\n<g>\n<path d=\"M1346 48h0\"></path>\n<path d=\"M1538 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1346 48h0\"></path>\n<path d=\"M1391.5 48h0\"></path>\n<rect x=\"1346\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1368.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1391.5 48h10\"></path>\n<g>\n<path d=\"M1401.5 48h0\"></path>\n<path d=\"M1538 48h0\"></path>\n<path d=\"M1401.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1421.5 48h0\"></path>\n<path d=\"M1501 48h17\"></path>\n<rect x=\"1421.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1461.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1518 48h20\"></path>\n<path d=\"M1401.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1421.5 78h0\"></path>\n<path d=\"M1518 78h0\"></path>\n<rect x=\"1421.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1469.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M1518 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1538 48h20\"></path>\n</g>\n</g>\n<path d=\"M1558 48h20\"></path>\n<path d=\"M1216.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1236.5 108h0\"></path>\n<path d=\"M1350 108h208\"></path>\n<rect x=\"1236.5\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1293.25\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1558 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1578 48h0\"></path>\n<path d=\"M1729 48h0\"></path>\n<path d=\"M1578 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 48h0\"></path>\n<path d=\"M1643.5 48h65.5\"></path>\n<rect x=\"1598\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M1709 48h20\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1598 78h0\"></path>\n<path d=\"M1709 78h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 78h0\"></path>\n<path d=\"M1643.5 78h0\"></path>\n<rect x=\"1598\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"82\">\"!\"</text>\n</g>\n<path d=\"M1643.5 78h10\"></path>\n<path d=\"M1653.5 78h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1663.5 78h0\"></path>\n<path d=\"M1709 78h0\"></path>\n<rect x=\"1663.5\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1686.25\" y=\"82\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1709 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1598 108h0\"></path>\n<path d=\"M1709 108h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 108h0\"></path>\n<path d=\"M1643.5 108h0\"></path>\n<rect x=\"1598\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"112\">\"<\"</text>\n</g>\n<path d=\"M1643.5 108h10\"></path>\n<path d=\"M1653.5 108h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1663.5 108h0\"></path>\n<path d=\"M1709 108h0\"></path>\n<rect x=\"1663.5\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1686.25\" y=\"112\">\">\"</text>\n</g>\n</g>\n<path d=\"M1709 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 138h0\"></path>\n<path d=\"M1643.5 138h65.5\"></path>\n<rect x=\"1598\" y=\"127\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"142\">\"<\"</text>\n</g>\n<path d=\"M1709 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 168h0\"></path>\n<path d=\"M1643.5 168h65.5\"></path>\n<rect x=\"1598\" y=\"157\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"172\">\">\"</text>\n</g>\n<path d=\"M1709 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1598 198h0\"></path>\n<path d=\"M1709 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 198h0\"></path>\n<path d=\"M1643.5 198h0\"></path>\n<rect x=\"1598\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"202\">\">\"</text>\n</g>\n<path d=\"M1643.5 198h10\"></path>\n<path d=\"M1653.5 198h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1663.5 198h0\"></path>\n<path d=\"M1709 198h0\"></path>\n<rect x=\"1663.5\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1686.25\" y=\"202\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1709 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1598 228h0\"></path>\n<path d=\"M1709 228h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 228h0\"></path>\n<path d=\"M1643.5 228h0\"></path>\n<rect x=\"1598\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1620.75\" y=\"232\">\"<\"</text>\n</g>\n<path d=\"M1643.5 228h10\"></path>\n<path d=\"M1653.5 228h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1663.5 228h0\"></path>\n<path d=\"M1709 228h0\"></path>\n<rect x=\"1663.5\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1686.25\" y=\"232\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1709 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 258h0\"></path>\n<path d=\"M1669 258h40\"></path>\n<rect x=\"1598\" y=\"247\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1633.5\" y=\"262\">\"LIKE\"</text>\n</g>\n<path d=\"M1709 258a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1578 48a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1598 288h0\"></path>\n<path d=\"M1703 288h6\"></path>\n<rect x=\"1598\" y=\"277\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1650.5\" y=\"292\">\"NOT LIKE\"</text>\n</g>\n<path d=\"M1709 288a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1729 48h0\"></path>\n<path d=\"M2130.5 48h0\"></path>\n<path d=\"M1729 48h20\"></path>\n<g>\n<path d=\"M1749 48h0\"></path>\n<path d=\"M2110.5 48h0\"></path>\n<path d=\"M1749 48h20\"></path>\n<g>\n<path d=\"M1769 48h0\"></path>\n<path d=\"M2090.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1769 48h0\"></path>\n<path d=\"M1848.5 48h0\"></path>\n<rect x=\"1769\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1808.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1848.5 48h10\"></path>\n<g>\n<path d=\"M1858.5 48h0\"></path>\n<path d=\"M2090.5 48h0\"></path>\n<path d=\"M1858.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1878.5 28h192\"></path>\n</g>\n<path d=\"M2070.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1858.5 48h20\"></path>\n<g>\n<path d=\"M1878.5 48h0\"></path>\n<path d=\"M2070.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1878.5 48h0\"></path>\n<path d=\"M1924 48h0\"></path>\n<rect x=\"1878.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1901.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1924 48h10\"></path>\n<g>\n<path d=\"M1934 48h0\"></path>\n<path d=\"M2070.5 48h0\"></path>\n<path d=\"M1934 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1954 48h0\"></path>\n<path d=\"M2033.5 48h17\"></path>\n<rect x=\"1954\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1993.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M2050.5 48h20\"></path>\n<path d=\"M1934 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1954 78h0\"></path>\n<path d=\"M2050.5 78h0\"></path>\n<rect x=\"1954\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2002.25\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M2050.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2070.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M2090.5 48h20\"></path>\n<path d=\"M1749 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1769 108h0\"></path>\n<path d=\"M1882.5 108h208\"></path>\n<rect x=\"1769\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1825.75\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2090.5 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2110.5 48h20\"></path>\n<path d=\"M1729 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1749 138h0\"></path>\n<path d=\"M1854 138h256.5\"></path>\n<rect x=\"1749\" y=\"127\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"1801.5\" y=\"142\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M2110.5 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1729 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1749 168h0\"></path>\n<path d=\"M1862.5 168h248\"></path>\n<rect x=\"1749\" y=\"157\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1805.75\" y=\"172\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2110.5 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1729 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1749 198h0\"></path>\n<path d=\"M1845.5 198h265\"></path>\n<rect x=\"1749\" y=\"187\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1797.25\" y=\"202\">CDSString</text>\n</a>\n</g>\n<path d=\"M2110.5 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2130.5 48h20\"></path>\n<path d=\"M1196.5 48a10 10 0 0 1 10 10v259a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1216.5 327h0\"></path>\n<path d=\"M1891 327h239.5\"></path>\n<g>\n<path d=\"M1216.5 327h0\"></path>\n<path d=\"M1578 327h0\"></path>\n<path d=\"M1216.5 327h20\"></path>\n<g>\n<path d=\"M1236.5 327h0\"></path>\n<path d=\"M1558 327h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1236.5 327h0\"></path>\n<path d=\"M1316 327h0\"></path>\n<rect x=\"1236.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1276.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M1316 327h10\"></path>\n<g>\n<path d=\"M1326 327h0\"></path>\n<path d=\"M1558 327h0\"></path>\n<path d=\"M1326 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1346 307h192\"></path>\n</g>\n<path d=\"M1538 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1326 327h20\"></path>\n<g>\n<path d=\"M1346 327h0\"></path>\n<path d=\"M1538 327h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1346 327h0\"></path>\n<path d=\"M1391.5 327h0\"></path>\n<rect x=\"1346\" y=\"316\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1368.75\" y=\"331\">\".\"</text>\n</g>\n<path d=\"M1391.5 327h10\"></path>\n<g>\n<path d=\"M1401.5 327h0\"></path>\n<path d=\"M1538 327h0\"></path>\n<path d=\"M1401.5 327h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1421.5 327h0\"></path>\n<path d=\"M1501 327h17\"></path>\n<rect x=\"1421.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1461.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M1518 327h20\"></path>\n<path d=\"M1401.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1421.5 357h0\"></path>\n<path d=\"M1518 357h0\"></path>\n<rect x=\"1421.5\" y=\"346\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1469.75\" y=\"361\">CDSString</text>\n</a>\n</g>\n<path d=\"M1518 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1538 327h20\"></path>\n</g>\n</g>\n<path d=\"M1558 327h20\"></path>\n<path d=\"M1216.5 327a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1236.5 387h0\"></path>\n<path d=\"M1350 387h208\"></path>\n<rect x=\"1236.5\" y=\"376\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1293.25\" y=\"391\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1558 387a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1578 327h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1588 327h0\"></path>\n<path d=\"M1642 327h0\"></path>\n<rect x=\"1588\" y=\"316\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1615\" y=\"331\">\"IS\"</text>\n</g>\n<path d=\"M1642 327h10\"></path>\n<g>\n<path d=\"M1652 327h0\"></path>\n<path d=\"M1754.5 327h0\"></path>\n<path d=\"M1652 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1672 307h62.5\"></path>\n</g>\n<path d=\"M1734.5 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1652 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1672 327h0\"></path>\n<path d=\"M1734.5 327h0\"></path>\n<rect x=\"1672\" y=\"316\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1703.25\" y=\"331\">\"NOT\"</text>\n</g>\n<path d=\"M1734.5 327h20\"></path>\n</g>\n<g>\n<path d=\"M1754.5 327h0\"></path>\n<path d=\"M1891 327h0\"></path>\n<path d=\"M1754.5 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1774.5 327h0\"></path>\n<path d=\"M1871 327h0\"></path>\n<rect x=\"1774.5\" y=\"316\" width=\"96.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1822.75\" y=\"331\">\"INITIAL\"</text>\n</g>\n<path d=\"M1871 327h20\"></path>\n<path d=\"M1754.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1774.5 357h0\"></path>\n<path d=\"M1845.5 357h25.5\"></path>\n<rect x=\"1774.5\" y=\"346\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1810\" y=\"361\">\"NULL\"</text>\n</g>\n<path d=\"M1871 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2130.5 327a10 10 0 0 0 10 -10v-259a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2150.5 48h20\"></path>\n<path d=\"M1176.5 48a10 10 0 0 1 10 10v349a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1196.5 417h0\"></path>\n<path d=\"M1449.5 417h701\"></path>\n<g class=\"terminal\">\n<path d=\"M1196.5 417h0\"></path>\n<path d=\"M1242 417h0\"></path>\n<rect x=\"1196.5\" y=\"406\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1219.25\" y=\"421\">\"(\"</text>\n</g>\n<path d=\"M1242 417h10\"></path>\n<path d=\"M1252 417h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1262 417h0\"></path>\n<path d=\"M1384 417h0\"></path>\n<rect x=\"1262\" y=\"406\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"1323\" y=\"421\">CDSCondition</text>\n</a>\n</g>\n<path d=\"M1384 417h10\"></path>\n<path d=\"M1394 417h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1404 417h0\"></path>\n<path d=\"M1449.5 417h0\"></path>\n<rect x=\"1404\" y=\"406\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1426.75\" y=\"421\">\")\"</text>\n</g>\n</g>\n<path d=\"M2150.5 417a10 10 0 0 0 10 -10v-349a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2170.5 48h10\"></path>\n<path d=\"M1074 48a10 10 0 0 0 -10 10v368a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1074 436h1096.5\"></path>\n</g>\n<path d=\"M2170.5 436a10 10 0 0 0 10 -10v-368a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2180.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M2200.5 48h10\"></path>\n<path d=\"M 2210.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAssociation",
"expression/CDSCase",
"expression/CDSCondition",
"expression/CDSHaving",
"expression/CDSJoin",
"expression/CDSWhere"
],
"filename": "c_ds_condition.ts"
},
{
"name": "CDSDefineAbstract",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE ABSTRACT ENTITY\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSName",
"expression/CDSType"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1503.5\" height=\"88\" viewBox=\"0 0 1503.5 88\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M1453.5 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M474.5 40h0\"></path>\n<rect x=\"250.5\" y=\"29\" width=\"224\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"362.5\" y=\"44\">\"DEFINE ABSTRACT ENTITY\"</text>\n</g>\n<path d=\"M474.5 40h10\"></path>\n<path d=\"M484.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M494.5 40h0\"></path>\n<path d=\"M574 40h0\"></path>\n<rect x=\"494.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"534.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M574 40h10\"></path>\n<path d=\"M584 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M594 40h0\"></path>\n<path d=\"M639.5 40h0\"></path>\n<rect x=\"594\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"616.75\" y=\"44\">\"{\"</text>\n</g>\n<path d=\"M639.5 40h10\"></path>\n<path d=\"M649.5 40h10\"></path>\n<g>\n<path d=\"M659.5 40h0\"></path>\n<path d=\"M1292.5 40h0\"></path>\n<path d=\"M659.5 40h10\"></path>\n<g>\n<path d=\"M669.5 40h0\"></path>\n<path d=\"M1282.5 40h0\"></path>\n<g>\n<path d=\"M669.5 40h0\"></path>\n<path d=\"M860 40h0\"></path>\n<path d=\"M669.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M689.5 20h150.5\"></path>\n</g>\n<path d=\"M840 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M669.5 40h20\"></path>\n<g>\n<path d=\"M689.5 40h0\"></path>\n<path d=\"M840 40h0\"></path>\n<path d=\"M689.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M699.5 40h0\"></path>\n<path d=\"M830 40h0\"></path>\n<rect x=\"699.5\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"764.75\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M830 40h10\"></path>\n<path d=\"M699.5 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M699.5 60h130.5\"></path>\n</g>\n<path d=\"M830 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M840 40h20\"></path>\n</g>\n<g>\n<path d=\"M860 40h0\"></path>\n<path d=\"M962.5 40h0\"></path>\n<path d=\"M860 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M880 20h62.5\"></path>\n</g>\n<path d=\"M942.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M860 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M880 40h0\"></path>\n<path d=\"M942.5 40h0\"></path>\n<rect x=\"880\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"911.25\" y=\"44\">\"KEY\"</text>\n</g>\n<path d=\"M942.5 40h20\"></path>\n</g>\n<path d=\"M962.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M972.5 40h0\"></path>\n<path d=\"M1052 40h0\"></path>\n<rect x=\"972.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1012.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M1052 40h10\"></path>\n<path d=\"M1062 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1072 40h0\"></path>\n<path d=\"M1117.5 40h0\"></path>\n<rect x=\"1072\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1094.75\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M1117.5 40h10\"></path>\n<path d=\"M1127.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1137.5 40h0\"></path>\n<path d=\"M1217 40h0\"></path>\n<rect x=\"1137.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSType\"><text x=\"1177.25\" y=\"44\">CDSType</text>\n</a>\n</g>\n<path d=\"M1217 40h10\"></path>\n<path d=\"M1227 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1237 40h0\"></path>\n<path d=\"M1282.5 40h0\"></path>\n<rect x=\"1237\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1259.75\" y=\"44\">\";\"</text>\n</g>\n</g>\n<path d=\"M1282.5 40h10\"></path>\n<path d=\"M669.5 40a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M669.5 68h613\"></path>\n</g>\n<path d=\"M1282.5 68a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1292.5 40h10\"></path>\n<path d=\"M1302.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1312.5 40h0\"></path>\n<path d=\"M1358 40h0\"></path>\n<rect x=\"1312.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1335.25\" y=\"44\">\"}\"</text>\n</g>\n<path d=\"M1358 40h10\"></path>\n<g>\n<path d=\"M1368 40h0\"></path>\n<path d=\"M1453.5 40h0\"></path>\n<path d=\"M1368 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1388 20h45.5\"></path>\n</g>\n<path d=\"M1433.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1368 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1388 40h0\"></path>\n<path d=\"M1433.5 40h0\"></path>\n<rect x=\"1388\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1410.75\" y=\"44\">\";\"</text>\n</g>\n<path d=\"M1433.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M1453.5 40h10\"></path>\n<path d=\"M 1463.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_define_abstract.ts"
},
{
"name": "CDSDefineCustom",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"CUSTOM ENTITY\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSName",
"expression/CDSType"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1646\" height=\"88\" viewBox=\"0 0 1646 88\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M1596 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M338.5 40h0\"></path>\n<rect x=\"250.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"294.5\" y=\"44\">\"DEFINE\"</text>\n</g>\n<path d=\"M338.5 40h10\"></path>\n<g>\n<path d=\"M348.5 40h0\"></path>\n<path d=\"M459.5 40h0\"></path>\n<path d=\"M348.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M368.5 20h71\"></path>\n</g>\n<path d=\"M439.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M348.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M368.5 40h0\"></path>\n<path d=\"M439.5 40h0\"></path>\n<rect x=\"368.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"404\" y=\"44\">\"ROOT\"</text>\n</g>\n<path d=\"M439.5 40h20\"></path>\n</g>\n<path d=\"M459.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469.5 40h0\"></path>\n<path d=\"M617 40h0\"></path>\n<rect x=\"469.5\" y=\"29\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"543.25\" y=\"44\">\"CUSTOM ENTITY\"</text>\n</g>\n<path d=\"M617 40h10\"></path>\n<path d=\"M627 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M637 40h0\"></path>\n<path d=\"M716.5 40h0\"></path>\n<rect x=\"637\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"676.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M716.5 40h10\"></path>\n<path d=\"M726.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M736.5 40h0\"></path>\n<path d=\"M782 40h0\"></path>\n<rect x=\"736.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"759.25\" y=\"44\">\"{\"</text>\n</g>\n<path d=\"M782 40h10\"></path>\n<path d=\"M792 40h10\"></path>\n<g>\n<path d=\"M802 40h0\"></path>\n<path d=\"M1435 40h0\"></path>\n<path d=\"M802 40h10\"></path>\n<g>\n<path d=\"M812 40h0\"></path>\n<path d=\"M1425 40h0\"></path>\n<g>\n<path d=\"M812 40h0\"></path>\n<path d=\"M1002.5 40h0\"></path>\n<path d=\"M812 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M832 20h150.5\"></path>\n</g>\n<path d=\"M982.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M812 40h20\"></path>\n<g>\n<path d=\"M832 40h0\"></path>\n<path d=\"M982.5 40h0\"></path>\n<path d=\"M832 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M842 40h0\"></path>\n<path d=\"M972.5 40h0\"></path>\n<rect x=\"842\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"907.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M972.5 40h10\"></path>\n<path d=\"M842 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M842 60h130.5\"></path>\n</g>\n<path d=\"M972.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M982.5 40h20\"></path>\n</g>\n<g>\n<path d=\"M1002.5 40h0\"></path>\n<path d=\"M1105 40h0\"></path>\n<path d=\"M1002.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1022.5 20h62.5\"></path>\n</g>\n<path d=\"M1085 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1002.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1022.5 40h0\"></path>\n<path d=\"M1085 40h0\"></path>\n<rect x=\"1022.5\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1053.75\" y=\"44\">\"KEY\"</text>\n</g>\n<path d=\"M1085 40h20\"></path>\n</g>\n<path d=\"M1105 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1115 40h0\"></path>\n<path d=\"M1194.5 40h0\"></path>\n<rect x=\"1115\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1154.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M1194.5 40h10\"></path>\n<path d=\"M1204.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1214.5 40h0\"></path>\n<path d=\"M1260 40h0\"></path>\n<rect x=\"1214.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1237.25\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M1260 40h10\"></path>\n<path d=\"M1270 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1280 40h0\"></path>\n<path d=\"M1359.5 40h0\"></path>\n<rect x=\"1280\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSType\"><text x=\"1319.75\" y=\"44\">CDSType</text>\n</a>\n</g>\n<path d=\"M1359.5 40h10\"></path>\n<path d=\"M1369.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1379.5 40h0\"></path>\n<path d=\"M1425 40h0\"></path>\n<rect x=\"1379.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1402.25\" y=\"44\">\";\"</text>\n</g>\n</g>\n<path d=\"M1425 40h10\"></path>\n<path d=\"M812 40a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M812 68h613\"></path>\n</g>\n<path d=\"M1425 68a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1435 40h10\"></path>\n<path d=\"M1445 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1455 40h0\"></path>\n<path d=\"M1500.5 40h0\"></path>\n<rect x=\"1455\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1477.75\" y=\"44\">\"}\"</text>\n</g>\n<path d=\"M1500.5 40h10\"></path>\n<g>\n<path d=\"M1510.5 40h0\"></path>\n<path d=\"M1596 40h0\"></path>\n<path d=\"M1510.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1530.5 20h45.5\"></path>\n</g>\n<path d=\"M1576 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1510.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1530.5 40h0\"></path>\n<path d=\"M1576 40h0\"></path>\n<rect x=\"1530.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1553.25\" y=\"44\">\";\"</text>\n</g>\n<path d=\"M1576 40h20\"></path>\n</g>\n</g>\n<path d=\"M1596 40h10\"></path>\n<path d=\"M 1606 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_define_custom.ts"
},
{
"name": "CDSDefineProjection",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"VIEW\"'),Railroad.Sequence(Railroad.Comment(\"v755\", {}), Railroad.Optional(Railroad.Terminal('\"ENTITY\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSProviderContract', {href: '#/expression/CDSProviderContract'})),Railroad.Terminal('\"AS PROJECTION ON\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSAs",
"expression/CDSElement",
"expression/CDSName",
"expression/CDSProviderContract"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"2104.5\" height=\"80\" viewBox=\"0 0 2104.5 80\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M2054.5 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M338.5 40h0\"></path>\n<rect x=\"250.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"294.5\" y=\"44\">\"DEFINE\"</text>\n</g>\n<path d=\"M338.5 40h10\"></path>\n<g>\n<path d=\"M348.5 40h0\"></path>\n<path d=\"M459.5 40h0\"></path>\n<path d=\"M348.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M368.5 20h71\"></path>\n</g>\n<path d=\"M439.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M348.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M368.5 40h0\"></path>\n<path d=\"M439.5 40h0\"></path>\n<rect x=\"368.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"404\" y=\"44\">\"ROOT\"</text>\n</g>\n<path d=\"M439.5 40h20\"></path>\n</g>\n<path d=\"M459.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469.5 40h0\"></path>\n<path d=\"M540.5 40h0\"></path>\n<rect x=\"469.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"505\" y=\"44\">\"VIEW\"</text>\n</g>\n<path d=\"M540.5 40h10\"></path>\n<path d=\"M550.5 40h10\"></path>\n<g>\n<path d=\"M560.5 40h0\"></path>\n<path d=\"M736.5 40h0\"></path>\n<g>\n<path d=\"M560.5 40h0\"></path>\n<path d=\"M598.5 40h0\"></path>\n<text x=\"579.5\" y=\"45\" class=\"comment\">v755</text>\n</g>\n<path d=\"M598.5 40h10\"></path>\n<g>\n<path d=\"M608.5 40h0\"></path>\n<path d=\"M736.5 40h0\"></path>\n<path d=\"M608.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M628.5 20h88\"></path>\n</g>\n<path d=\"M716.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M608.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M628.5 40h0\"></path>\n<path d=\"M716.5 40h0\"></path>\n<rect x=\"628.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"672.5\" y=\"44\">\"ENTITY\"</text>\n</g>\n<path d=\"M716.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M736.5 40h10\"></path>\n<path d=\"M746.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M756.5 40h0\"></path>\n<path d=\"M836 40h0\"></path>\n<rect x=\"756.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"796.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M836 40h10\"></path>\n<g>\n<path d=\"M846 40h0\"></path>\n<path d=\"M1067.5 40h0\"></path>\n<path d=\"M846 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M866 20h181.5\"></path>\n</g>\n<path d=\"M1047.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M846 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M866 40h0\"></path>\n<path d=\"M1047.5 40h0\"></path>\n<rect x=\"866\" y=\"29\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSProviderContract\"><text x=\"956.75\" y=\"44\">CDSProviderContract</text>\n</a>\n</g>\n<path d=\"M1047.5 40h20\"></path>\n</g>\n<path d=\"M1067.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1077.5 40h0\"></path>\n<path d=\"M1250.5 40h0\"></path>\n<rect x=\"1077.5\" y=\"29\" width=\"173\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1164\" y=\"44\">\"AS PROJECTION ON\"</text>\n</g>\n<path d=\"M1250.5 40h10\"></path>\n<path d=\"M1260.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1270.5 40h0\"></path>\n<path d=\"M1350 40h0\"></path>\n<rect x=\"1270.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1310.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M1350 40h10\"></path>\n<g>\n<path d=\"M1360 40h0\"></path>\n<path d=\"M1462.5 40h0\"></path>\n<path d=\"M1360 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1380 20h62.5\"></path>\n</g>\n<path d=\"M1442.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1360 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1380 40h0\"></path>\n<path d=\"M1442.5 40h0\"></path>\n<rect x=\"1380\" y=\"29\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"1411.25\" y=\"44\">CDSAs</text>\n</a>\n</g>\n<path d=\"M1442.5 40h20\"></path>\n</g>\n<path d=\"M1462.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1472.5 40h0\"></path>\n<path d=\"M1518 40h0\"></path>\n<rect x=\"1472.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1495.25\" y=\"44\">\"{\"</text>\n</g>\n<path d=\"M1518 40h10\"></path>\n<path d=\"M1528 40h10\"></path>\n<g>\n<path d=\"M1538 40h0\"></path>\n<path d=\"M1663 40h0\"></path>\n<path d=\"M1538 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1548 40h0\"></path>\n<path d=\"M1653 40h0\"></path>\n<rect x=\"1548\" y=\"29\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"1600.5\" y=\"44\">CDSElement</text>\n</a>\n</g>\n<path d=\"M1653 40h10\"></path>\n<path d=\"M1548 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1548 60h105\"></path>\n</g>\n<path d=\"M1653 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1663 40h10\"></path>\n<g>\n<path d=\"M1673 40h0\"></path>\n<path d=\"M1903.5 40h0\"></path>\n<path d=\"M1673 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1693 20h190.5\"></path>\n</g>\n<path d=\"M1883.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1673 40h20\"></path>\n<g>\n<path d=\"M1693 40h0\"></path>\n<path d=\"M1883.5 40h0\"></path>\n<path d=\"M1693 40h10\"></path>\n<g>\n<path d=\"M1703 40h0\"></path>\n<path d=\"M1873.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1703 40h0\"></path>\n<path d=\"M1748.5 40h0\"></path>\n<rect x=\"1703\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1725.75\" y=\"44\">\",\"</text>\n</g>\n<path d=\"M1748.5 40h10\"></path>\n<path d=\"M1758.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1768.5 40h0\"></path>\n<path d=\"M1873.5 40h0\"></path>\n<rect x=\"1768.5\" y=\"29\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"1821\" y=\"44\">CDSElement</text>\n</a>\n</g>\n</g>\n<path d=\"M1873.5 40h10\"></path>\n<path d=\"M1703 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1703 60h170.5\"></path>\n</g>\n<path d=\"M1873.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1883.5 40h20\"></path>\n</g>\n<path d=\"M1903.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1913.5 40h0\"></path>\n<path d=\"M1959 40h0\"></path>\n<rect x=\"1913.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1936.25\" y=\"44\">\"}\"</text>\n</g>\n<path d=\"M1959 40h10\"></path>\n<g>\n<path d=\"M1969 40h0\"></path>\n<path d=\"M2054.5 40h0\"></path>\n<path d=\"M1969 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1989 20h45.5\"></path>\n</g>\n<path d=\"M2034.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1969 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1989 40h0\"></path>\n<path d=\"M2034.5 40h0\"></path>\n<rect x=\"1989\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2011.75\" y=\"44\">\";\"</text>\n</g>\n<path d=\"M2034.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M2054.5 40h10\"></path>\n<path d=\"M 2064.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_define_projection.ts"
},
{
"name": "CDSDefineView",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"VIEW\"'),Railroad.Sequence(Railroad.Comment(\"v755\", {}), Railroad.Optional(Railroad.Terminal('\"ENTITY\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSWithParameters', {href: '#/expression/CDSWithParameters'})),Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSSelect', {href: '#/expression/CDSSelect'}),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSName",
"expression/CDSSelect",
"expression/CDSWithParameters"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1376.5\" height=\"80\" viewBox=\"0 0 1376.5 80\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M1326.5 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<path d=\"M240.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 40h0\"></path>\n<path d=\"M338.5 40h0\"></path>\n<rect x=\"250.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"294.5\" y=\"44\">\"DEFINE\"</text>\n</g>\n<path d=\"M338.5 40h10\"></path>\n<g>\n<path d=\"M348.5 40h0\"></path>\n<path d=\"M459.5 40h0\"></path>\n<path d=\"M348.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M368.5 20h71\"></path>\n</g>\n<path d=\"M439.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M348.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M368.5 40h0\"></path>\n<path d=\"M439.5 40h0\"></path>\n<rect x=\"368.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"404\" y=\"44\">\"ROOT\"</text>\n</g>\n<path d=\"M439.5 40h20\"></path>\n</g>\n<path d=\"M459.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469.5 40h0\"></path>\n<path d=\"M540.5 40h0\"></path>\n<rect x=\"469.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"505\" y=\"44\">\"VIEW\"</text>\n</g>\n<path d=\"M540.5 40h10\"></path>\n<path d=\"M550.5 40h10\"></path>\n<g>\n<path d=\"M560.5 40h0\"></path>\n<path d=\"M736.5 40h0\"></path>\n<g>\n<path d=\"M560.5 40h0\"></path>\n<path d=\"M598.5 40h0\"></path>\n<text x=\"579.5\" y=\"45\" class=\"comment\">v755</text>\n</g>\n<path d=\"M598.5 40h10\"></path>\n<g>\n<path d=\"M608.5 40h0\"></path>\n<path d=\"M736.5 40h0\"></path>\n<path d=\"M608.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M628.5 20h88\"></path>\n</g>\n<path d=\"M716.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M608.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M628.5 40h0\"></path>\n<path d=\"M716.5 40h0\"></path>\n<rect x=\"628.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"672.5\" y=\"44\">\"ENTITY\"</text>\n</g>\n<path d=\"M716.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M736.5 40h10\"></path>\n<path d=\"M746.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M756.5 40h0\"></path>\n<path d=\"M836 40h0\"></path>\n<rect x=\"756.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"796.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M836 40h10\"></path>\n<g>\n<path d=\"M846 40h0\"></path>\n<path d=\"M1050.5 40h0\"></path>\n<path d=\"M846 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M866 20h164.5\"></path>\n</g>\n<path d=\"M1030.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M846 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M866 40h0\"></path>\n<path d=\"M1030.5 40h0\"></path>\n<rect x=\"866\" y=\"29\" width=\"164.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSWithParameters\"><text x=\"948.25\" y=\"44\">CDSWithParameters</text>\n</a>\n</g>\n<path d=\"M1030.5 40h20\"></path>\n</g>\n<path d=\"M1050.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1060.5 40h0\"></path>\n<path d=\"M1114.5 40h0\"></path>\n<rect x=\"1060.5\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1087.5\" y=\"44\">\"AS\"</text>\n</g>\n<path d=\"M1114.5 40h10\"></path>\n<path d=\"M1124.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1134.5 40h0\"></path>\n<path d=\"M1231 40h0\"></path>\n<rect x=\"1134.5\" y=\"29\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSelect\"><text x=\"1182.75\" y=\"44\">CDSSelect</text>\n</a>\n</g>\n<path d=\"M1231 40h10\"></path>\n<g>\n<path d=\"M1241 40h0\"></path>\n<path d=\"M1326.5 40h0\"></path>\n<path d=\"M1241 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1261 20h45.5\"></path>\n</g>\n<path d=\"M1306.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1241 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1261 40h0\"></path>\n<path d=\"M1306.5 40h0\"></path>\n<rect x=\"1261\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1283.75\" y=\"44\">\";\"</text>\n</g>\n<path d=\"M1306.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M1326.5 40h10\"></path>\n<path d=\"M 1336.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_define_view.ts"
},
{
"name": "CDSElement",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.Choice(0, Railroad.NonTerminal('CDSAggregate', {href: '#/expression/CDSAggregate'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\": REDIRECTED TO\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"PARENT\"'),Railroad.Terminal('\"COMPOSITION CHILD\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})),Railroad.NonTerminal('CDSPrefixedName', {href: '#/expression/CDSPrefixedName'}),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();",
"using": [
"expression/CDSAggregate",
"expression/CDSAnnotation",
"expression/CDSArithmetics",
"expression/CDSAs",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSFunction",
"expression/CDSName",
"expression/CDSPrefixedName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1160.5\" height=\"350\" viewBox=\"0 0 1160.5 350\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M1110.5 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h150.5\"></path>\n</g>\n<path d=\"M220.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M220.5 40h0\"></path>\n<path d=\"M70 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 40h0\"></path>\n<path d=\"M210.5 40h0\"></path>\n<rect x=\"80\" y=\"29\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"44\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 40h10\"></path>\n<path d=\"M80 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 60h130.5\"></path>\n</g>\n<path d=\"M210.5 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 40h20\"></path>\n</g>\n<g>\n<path d=\"M240.5 40h0\"></path>\n<path d=\"M343 40h0\"></path>\n<path d=\"M240.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M260.5 20h62.5\"></path>\n</g>\n<path d=\"M323 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M240.5 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M260.5 40h0\"></path>\n<path d=\"M323 40h0\"></path>\n<rect x=\"260.5\" y=\"29\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"291.75\" y=\"44\">\"KEY\"</text>\n</g>\n<path d=\"M323 40h20\"></path>\n</g>\n<g>\n<path d=\"M343 40h0\"></path>\n<path d=\"M1008 40h0\"></path>\n<path d=\"M343 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 40h0\"></path>\n<path d=\"M485 40h503\"></path>\n<rect x=\"363\" y=\"29\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAggregate\"><text x=\"424\" y=\"44\">CDSAggregate</text>\n</a>\n</g>\n<path d=\"M988 40h20\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 70h0\"></path>\n<path d=\"M459.5 70h528.5\"></path>\n<rect x=\"363\" y=\"59\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"411.25\" y=\"74\">CDSString</text>\n</a>\n</g>\n<path d=\"M988 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 100h0\"></path>\n<path d=\"M476.5 100h511.5\"></path>\n<rect x=\"363\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"419.75\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M988 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 130h0\"></path>\n<path d=\"M502 130h486\"></path>\n<rect x=\"363\" y=\"119\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"432.5\" y=\"134\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M988 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 160h0\"></path>\n<path d=\"M442.5 160h545.5\"></path>\n<rect x=\"363\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"402.75\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M988 160a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 190h0\"></path>\n<path d=\"M442.5 190h545.5\"></path>\n<rect x=\"363\" y=\"179\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"402.75\" y=\"194\">CDSCase</text>\n</a>\n</g>\n<path d=\"M988 190a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v169a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M363 229h0\"></path>\n<path d=\"M988 229h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 229h0\"></path>\n<path d=\"M442.5 229h0\"></path>\n<rect x=\"363\" y=\"218\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"402.75\" y=\"233\">CDSName</text>\n</a>\n</g>\n<path d=\"M442.5 229h10\"></path>\n<path d=\"M452.5 229h10\"></path>\n<g class=\"terminal\">\n<path d=\"M462.5 229h0\"></path>\n<path d=\"M627 229h0\"></path>\n<rect x=\"462.5\" y=\"218\" width=\"164.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"544.75\" y=\"233\">\": REDIRECTED TO\"</text>\n</g>\n<path d=\"M627 229h10\"></path>\n<g>\n<path d=\"M637 229h0\"></path>\n<path d=\"M898.5 229h0\"></path>\n<path d=\"M637 229a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M657 209h221.5\"></path>\n</g>\n<path d=\"M878.5 209a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M637 229h20\"></path>\n<g>\n<path d=\"M657 229h0\"></path>\n<path d=\"M878.5 229h0\"></path>\n<path d=\"M657 229h20\"></path>\n<g class=\"terminal\">\n<path d=\"M677 229h0\"></path>\n<path d=\"M765 229h93.5\"></path>\n<rect x=\"677\" y=\"218\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"721\" y=\"233\">\"PARENT\"</text>\n</g>\n<path d=\"M858.5 229h20\"></path>\n<path d=\"M657 229a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M677 259h0\"></path>\n<path d=\"M858.5 259h0\"></path>\n<rect x=\"677\" y=\"248\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"767.75\" y=\"263\">\"COMPOSITION CHILD\"</text>\n</g>\n<path d=\"M858.5 259a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M878.5 229h20\"></path>\n</g>\n<path d=\"M898.5 229h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M908.5 229h0\"></path>\n<path d=\"M988 229h0\"></path>\n<rect x=\"908.5\" y=\"218\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"948.25\" y=\"233\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M988 229a10 10 0 0 0 10 -10v-169a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v229a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 289h0\"></path>\n<path d=\"M510.5 289h477.5\"></path>\n<rect x=\"363\" y=\"278\" width=\"147.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSPrefixedName\"><text x=\"436.75\" y=\"293\">CDSPrefixedName</text>\n</a>\n</g>\n<path d=\"M988 289a10 10 0 0 0 10 -10v-229a10 10 0 0 1 10 -10\"></path>\n<path d=\"M343 40a10 10 0 0 1 10 10v259a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M363 319h0\"></path>\n<path d=\"M425.5 319h562.5\"></path>\n<rect x=\"363\" y=\"308\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"394.25\" y=\"323\">^\\d+$</text>\n</g>\n<path d=\"M988 319a10 10 0 0 0 10 -10v-259a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1008 40h0\"></path>\n<path d=\"M1110.5 40h0\"></path>\n<path d=\"M1008 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1028 20h62.5\"></path>\n</g>\n<path d=\"M1090.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1008 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1028 40h0\"></path>\n<path d=\"M1090.5 40h0\"></path>\n<rect x=\"1028\" y=\"29\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"1059.25\" y=\"44\">CDSAs</text>\n</a>\n</g>\n<path d=\"M1090.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M1110.5 40h10\"></path>\n<path d=\"M 1120.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotate",
"expression/CDSDefineProjection",
"expression/CDSSelect"
],
"filename": "c_ds_element.ts"
},
{
"name": "CDSExtendView",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"EXTEND VIEW\"'),Railroad.Optional(Railroad.Terminal('\"ENTITY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"WITH\"'),Railroad.Optional(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})),Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'}))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'}))))),Railroad.Terminal('\"}\"')),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();",
"using": [
"expression/CDSAnnotation",
"expression/CDSAs",
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1995\" height=\"88\" viewBox=\"0 0 1995 88\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1945 48h0\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M240.5 48h0\"></path>\n<path d=\"M50 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 28h150.5\"></path>\n</g>\n<path d=\"M220.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 48h20\"></path>\n<g>\n<path d=\"M70 48h0\"></path>\n<path d=\"M220.5 48h0\"></path>\n<path d=\"M70 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 48h0\"></path>\n<path d=\"M210.5 48h0\"></path>\n<rect x=\"80\" y=\"37\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAnnotation\"><text x=\"145.25\" y=\"52\">CDSAnnotation</text>\n</a>\n</g>\n<path d=\"M210.5 48h10\"></path>\n<path d=\"M80 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 68h130.5\"></path>\n</g>\n<path d=\"M210.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M220.5 48h20\"></path>\n</g>\n<path d=\"M240.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M250.5 48h0\"></path>\n<path d=\"M381 48h0\"></path>\n<rect x=\"250.5\" y=\"37\" width=\"130.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"315.75\" y=\"52\">\"EXTEND VIEW\"</text>\n</g>\n<path d=\"M381 48h10\"></path>\n<g>\n<path d=\"M391 48h0\"></path>\n<path d=\"M519 48h0\"></path>\n<path d=\"M391 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M411 28h88\"></path>\n</g>\n<path d=\"M499 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M391 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M411 48h0\"></path>\n<path d=\"M499 48h0\"></path>\n<rect x=\"411\" y=\"37\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"455\" y=\"52\">\"ENTITY\"</text>\n</g>\n<path d=\"M499 48h20\"></path>\n</g>\n<path d=\"M519 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M529 48h0\"></path>\n<path d=\"M608.5 48h0\"></path>\n<rect x=\"529\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"568.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M608.5 48h10\"></path>\n<path d=\"M618.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M628.5 48h0\"></path>\n<path d=\"M699.5 48h0\"></path>\n<rect x=\"628.5\" y=\"37\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"664\" y=\"52\">\"WITH\"</text>\n</g>\n<path d=\"M699.5 48h10\"></path>\n<g>\n<path d=\"M709.5 48h0\"></path>\n<path d=\"M829 48h0\"></path>\n<path d=\"M709.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M729.5 28h79.5\"></path>\n</g>\n<path d=\"M809 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M709.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M729.5 48h0\"></path>\n<path d=\"M809 48h0\"></path>\n<rect x=\"729.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"769.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M809 48h20\"></path>\n</g>\n<path d=\"M829 48h10\"></path>\n<g>\n<path d=\"M839 48h0\"></path>\n<path d=\"M1849.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M839 48h0\"></path>\n<path d=\"M884.5 48h0\"></path>\n<rect x=\"839\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"861.75\" y=\"52\">\"{\"</text>\n</g>\n<path d=\"M884.5 48h10\"></path>\n<path d=\"M894.5 48h10\"></path>\n<g>\n<path d=\"M904.5 48h0\"></path>\n<path d=\"M1281.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M904.5 48h0\"></path>\n<path d=\"M984 48h0\"></path>\n<rect x=\"904.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"944.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M984 48h10\"></path>\n<g>\n<path d=\"M994 48h0\"></path>\n<path d=\"M1179 48h0\"></path>\n<path d=\"M994 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1014 28h145\"></path>\n</g>\n<path d=\"M1159 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M994 48h20\"></path>\n<g>\n<path d=\"M1014 48h0\"></path>\n<path d=\"M1159 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1014 48h0\"></path>\n<path d=\"M1059.5 48h0\"></path>\n<rect x=\"1014\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1036.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1059.5 48h10\"></path>\n<path d=\"M1069.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1079.5 48h0\"></path>\n<path d=\"M1159 48h0\"></path>\n<rect x=\"1079.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1119.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1159 48h20\"></path>\n</g>\n<g>\n<path d=\"M1179 48h0\"></path>\n<path d=\"M1281.5 48h0\"></path>\n<path d=\"M1179 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1199 28h62.5\"></path>\n</g>\n<path d=\"M1261.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1179 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1199 48h0\"></path>\n<path d=\"M1261.5 48h0\"></path>\n<rect x=\"1199\" y=\"37\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"1230.25\" y=\"52\">CDSAs</text>\n</a>\n</g>\n<path d=\"M1261.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M1281.5 48h10\"></path>\n<g>\n<path d=\"M1291.5 48h0\"></path>\n<path d=\"M1794 48h0\"></path>\n<path d=\"M1291.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1311.5 20h462.5\"></path>\n</g>\n<path d=\"M1774 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1291.5 48h20\"></path>\n<g>\n<path d=\"M1311.5 48h0\"></path>\n<path d=\"M1774 48h0\"></path>\n<path d=\"M1311.5 48h10\"></path>\n<g>\n<path d=\"M1321.5 48h0\"></path>\n<path d=\"M1764 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1321.5 48h0\"></path>\n<path d=\"M1367 48h0\"></path>\n<rect x=\"1321.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1344.25\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M1367 48h10\"></path>\n<path d=\"M1377 48h10\"></path>\n<g>\n<path d=\"M1387 48h0\"></path>\n<path d=\"M1764 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1387 48h0\"></path>\n<path d=\"M1466.5 48h0\"></path>\n<rect x=\"1387\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1426.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1466.5 48h10\"></path>\n<g>\n<path d=\"M1476.5 48h0\"></path>\n<path d=\"M1661.5 48h0\"></path>\n<path d=\"M1476.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1496.5 28h145\"></path>\n</g>\n<path d=\"M1641.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1476.5 48h20\"></path>\n<g>\n<path d=\"M1496.5 48h0\"></path>\n<path d=\"M1641.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1496.5 48h0\"></path>\n<path d=\"M1542 48h0\"></path>\n<rect x=\"1496.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1519.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1542 48h10\"></path>\n<path d=\"M1552 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1562 48h0\"></path>\n<path d=\"M1641.5 48h0\"></path>\n<rect x=\"1562\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1601.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1641.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1661.5 48h0\"></path>\n<path d=\"M1764 48h0\"></path>\n<path d=\"M1661.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1681.5 28h62.5\"></path>\n</g>\n<path d=\"M1744 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1661.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1681.5 48h0\"></path>\n<path d=\"M1744 48h0\"></path>\n<rect x=\"1681.5\" y=\"37\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"1712.75\" y=\"52\">CDSAs</text>\n</a>\n</g>\n<path d=\"M1744 48h20\"></path>\n</g>\n</g>\n</g>\n<path d=\"M1764 48h10\"></path>\n<path d=\"M1321.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1321.5 68h442.5\"></path>\n</g>\n<path d=\"M1764 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1774 48h20\"></path>\n</g>\n<path d=\"M1794 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1804 48h0\"></path>\n<path d=\"M1849.5 48h0\"></path>\n<rect x=\"1804\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1826.75\" y=\"52\">\"}\"</text>\n</g>\n</g>\n<path d=\"M1849.5 48h10\"></path>\n<g>\n<path d=\"M1859.5 48h0\"></path>\n<path d=\"M1945 48h0\"></path>\n<path d=\"M1859.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1879.5 28h45.5\"></path>\n</g>\n<path d=\"M1925 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1859.5 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1879.5 48h0\"></path>\n<path d=\"M1925 48h0\"></path>\n<rect x=\"1879.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1902.25\" y=\"52\">\";\"</text>\n</g>\n<path d=\"M1925 48h20\"></path>\n</g>\n</g>\n<path d=\"M1945 48h10\"></path>\n<path d=\"M 1955 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [],
"filename": "c_ds_extend_view.ts"
},
{
"name": "CDSFunction",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"SUBSTRING\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"COALESCE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DATS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_TIMS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT_WITH_SPACE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_DAYS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_ADD_SECONDS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_SECONDS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_CURRENT_UTCTIMESTAMP\"'),Railroad.Terminal('\"(\"'),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_SYSTEM_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_USER_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"BINTOHEX\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"HEXTOBIN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_DAYS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_MONTHS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DST\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_TIMS_TO_TSTMP\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"MOD\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')))).toString();",
"using": [
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSFunction",
"expression/CDSName",
"expression/CDSParameters",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"4130.5\" height=\"4782\" viewBox=\"0 0 4130.5 4782\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<g>\n<path d=\"M40 31h0\"></path>\n<path d=\"M4090.5 31h0\"></path>\n<path d=\"M40 31h20\"></path>\n<g>\n<path d=\"M60 31h0\"></path>\n<path d=\"M2492 31h1578.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 31h0\"></path>\n<path d=\"M173.5 31h0\"></path>\n<rect x=\"60\" y=\"20\" width=\"113.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"116.75\" y=\"35\">\"SUBSTRING\"</text>\n</g>\n<path d=\"M173.5 31h10\"></path>\n<path d=\"M183.5 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M193.5 31h0\"></path>\n<path d=\"M239 31h0\"></path>\n<rect x=\"193.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"216.25\" y=\"35\">\"(\"</text>\n</g>\n<path d=\"M239 31h10\"></path>\n<g>\n<path d=\"M249 31h0\"></path>\n<path d=\"M934.5 31h0\"></path>\n<path d=\"M249 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 31h0\"></path>\n<path d=\"M348.5 31h566\"></path>\n<rect x=\"269\" y=\"20\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"308.75\" y=\"35\">CDSCast</text>\n</a>\n</g>\n<path d=\"M914.5 31h20\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 61h0\"></path>\n<path d=\"M382.5 61h532\"></path>\n<rect x=\"269\" y=\"50\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"325.75\" y=\"65\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M914.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 91h0\"></path>\n<path d=\"M408 91h506.5\"></path>\n<rect x=\"269\" y=\"80\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"338.5\" y=\"95\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M914.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 121h0\"></path>\n<path d=\"M348.5 121h566\"></path>\n<rect x=\"269\" y=\"110\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"308.75\" y=\"125\">CDSCase</text>\n</a>\n</g>\n<path d=\"M914.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 151h0\"></path>\n<path d=\"M365.5 151h549\"></path>\n<rect x=\"269\" y=\"140\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"317.25\" y=\"155\">CDSString</text>\n</a>\n</g>\n<path d=\"M914.5 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M269 198h0\"></path>\n<path d=\"M914.5 198h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M269 198h0\"></path>\n<path d=\"M348.5 198h0\"></path>\n<rect x=\"269\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"308.75\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M348.5 198h10\"></path>\n<g>\n<path d=\"M358.5 198h0\"></path>\n<path d=\"M529 198h0\"></path>\n<path d=\"M358.5 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M378.5 178h130.5\"></path>\n</g>\n<path d=\"M509 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M358.5 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M378.5 198h0\"></path>\n<path d=\"M509 198h0\"></path>\n<rect x=\"378.5\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"443.75\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M509 198h20\"></path>\n</g>\n<g>\n<path d=\"M529 198h0\"></path>\n<path d=\"M914.5 198h0\"></path>\n<path d=\"M529 198a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M549 170h345.5\"></path>\n</g>\n<path d=\"M894.5 170a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M529 198h20\"></path>\n<g>\n<path d=\"M549 198h0\"></path>\n<path d=\"M894.5 198h0\"></path>\n<path d=\"M549 198h10\"></path>\n<g>\n<path d=\"M559 198h0\"></path>\n<path d=\"M884.5 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M559 198h0\"></path>\n<path d=\"M604.5 198h0\"></path>\n<rect x=\"559\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"581.75\" y=\"202\">\".\"</text>\n</g>\n<path d=\"M604.5 198h10\"></path>\n<path d=\"M614.5 198h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M624.5 198h0\"></path>\n<path d=\"M704 198h0\"></path>\n<rect x=\"624.5\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"664.25\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M704 198h10\"></path>\n<g>\n<path d=\"M714 198h0\"></path>\n<path d=\"M884.5 198h0\"></path>\n<path d=\"M714 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M734 178h130.5\"></path>\n</g>\n<path d=\"M864.5 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M714 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M734 198h0\"></path>\n<path d=\"M864.5 198h0\"></path>\n<rect x=\"734\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"799.25\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M864.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M884.5 198h10\"></path>\n<path d=\"M559 198a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M559 218h325.5\"></path>\n</g>\n<path d=\"M884.5 218a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M894.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M914.5 198a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M249 31a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M269 237h0\"></path>\n<path d=\"M331.5 237h583\"></path>\n<rect x=\"269\" y=\"226\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"300.25\" y=\"241\">^\\d+$</text>\n</g>\n<path d=\"M914.5 237a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M934.5 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M944.5 31h0\"></path>\n<path d=\"M990 31h0\"></path>\n<rect x=\"944.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"967.25\" y=\"35\">\",\"</text>\n</g>\n<path d=\"M990 31h10\"></path>\n<g>\n<path d=\"M1000 31h0\"></path>\n<path d=\"M1685.5 31h0\"></path>\n<path d=\"M1000 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 31h0\"></path>\n<path d=\"M1099.5 31h566\"></path>\n<rect x=\"1020\" y=\"20\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1059.75\" y=\"35\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1665.5 31h20\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 61h0\"></path>\n<path d=\"M1133.5 61h532\"></path>\n<rect x=\"1020\" y=\"50\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1076.75\" y=\"65\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1665.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 91h0\"></path>\n<path d=\"M1159 91h506.5\"></path>\n<rect x=\"1020\" y=\"80\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1089.5\" y=\"95\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1665.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 121h0\"></path>\n<path d=\"M1099.5 121h566\"></path>\n<rect x=\"1020\" y=\"110\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1059.75\" y=\"125\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1665.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 151h0\"></path>\n<path d=\"M1116.5 151h549\"></path>\n<rect x=\"1020\" y=\"140\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1068.25\" y=\"155\">CDSString</text>\n</a>\n</g>\n<path d=\"M1665.5 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1020 198h0\"></path>\n<path d=\"M1665.5 198h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1020 198h0\"></path>\n<path d=\"M1099.5 198h0\"></path>\n<rect x=\"1020\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1059.75\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M1099.5 198h10\"></path>\n<g>\n<path d=\"M1109.5 198h0\"></path>\n<path d=\"M1280 198h0\"></path>\n<path d=\"M1109.5 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1129.5 178h130.5\"></path>\n</g>\n<path d=\"M1260 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1109.5 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1129.5 198h0\"></path>\n<path d=\"M1260 198h0\"></path>\n<rect x=\"1129.5\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1194.75\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1260 198h20\"></path>\n</g>\n<g>\n<path d=\"M1280 198h0\"></path>\n<path d=\"M1665.5 198h0\"></path>\n<path d=\"M1280 198a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1300 170h345.5\"></path>\n</g>\n<path d=\"M1645.5 170a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1280 198h20\"></path>\n<g>\n<path d=\"M1300 198h0\"></path>\n<path d=\"M1645.5 198h0\"></path>\n<path d=\"M1300 198h10\"></path>\n<g>\n<path d=\"M1310 198h0\"></path>\n<path d=\"M1635.5 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1310 198h0\"></path>\n<path d=\"M1355.5 198h0\"></path>\n<rect x=\"1310\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1332.75\" y=\"202\">\".\"</text>\n</g>\n<path d=\"M1355.5 198h10\"></path>\n<path d=\"M1365.5 198h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1375.5 198h0\"></path>\n<path d=\"M1455 198h0\"></path>\n<rect x=\"1375.5\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1415.25\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M1455 198h10\"></path>\n<g>\n<path d=\"M1465 198h0\"></path>\n<path d=\"M1635.5 198h0\"></path>\n<path d=\"M1465 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1485 178h130.5\"></path>\n</g>\n<path d=\"M1615.5 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1465 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1485 198h0\"></path>\n<path d=\"M1615.5 198h0\"></path>\n<rect x=\"1485\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1550.25\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1615.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M1635.5 198h10\"></path>\n<path d=\"M1310 198a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1310 218h325.5\"></path>\n</g>\n<path d=\"M1635.5 218a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1645.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M1665.5 198a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1000 31a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1020 237h0\"></path>\n<path d=\"M1082.5 237h583\"></path>\n<rect x=\"1020\" y=\"226\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1051.25\" y=\"241\">^\\d+$</text>\n</g>\n<path d=\"M1665.5 237a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1685.5 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1695.5 31h0\"></path>\n<path d=\"M1741 31h0\"></path>\n<rect x=\"1695.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1718.25\" y=\"35\">\",\"</text>\n</g>\n<path d=\"M1741 31h10\"></path>\n<g>\n<path d=\"M1751 31h0\"></path>\n<path d=\"M2436.5 31h0\"></path>\n<path d=\"M1751 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 31h0\"></path>\n<path d=\"M1850.5 31h566\"></path>\n<rect x=\"1771\" y=\"20\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1810.75\" y=\"35\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2416.5 31h20\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 61h0\"></path>\n<path d=\"M1884.5 61h532\"></path>\n<rect x=\"1771\" y=\"50\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1827.75\" y=\"65\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2416.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 91h0\"></path>\n<path d=\"M1910 91h506.5\"></path>\n<rect x=\"1771\" y=\"80\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1840.5\" y=\"95\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2416.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 121h0\"></path>\n<path d=\"M1850.5 121h566\"></path>\n<rect x=\"1771\" y=\"110\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1810.75\" y=\"125\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2416.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 151h0\"></path>\n<path d=\"M1867.5 151h549\"></path>\n<rect x=\"1771\" y=\"140\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1819.25\" y=\"155\">CDSString</text>\n</a>\n</g>\n<path d=\"M2416.5 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1771 198h0\"></path>\n<path d=\"M2416.5 198h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1771 198h0\"></path>\n<path d=\"M1850.5 198h0\"></path>\n<rect x=\"1771\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1810.75\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M1850.5 198h10\"></path>\n<g>\n<path d=\"M1860.5 198h0\"></path>\n<path d=\"M2031 198h0\"></path>\n<path d=\"M1860.5 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1880.5 178h130.5\"></path>\n</g>\n<path d=\"M2011 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1860.5 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1880.5 198h0\"></path>\n<path d=\"M2011 198h0\"></path>\n<rect x=\"1880.5\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1945.75\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2011 198h20\"></path>\n</g>\n<g>\n<path d=\"M2031 198h0\"></path>\n<path d=\"M2416.5 198h0\"></path>\n<path d=\"M2031 198a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2051 170h345.5\"></path>\n</g>\n<path d=\"M2396.5 170a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2031 198h20\"></path>\n<g>\n<path d=\"M2051 198h0\"></path>\n<path d=\"M2396.5 198h0\"></path>\n<path d=\"M2051 198h10\"></path>\n<g>\n<path d=\"M2061 198h0\"></path>\n<path d=\"M2386.5 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2061 198h0\"></path>\n<path d=\"M2106.5 198h0\"></path>\n<rect x=\"2061\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2083.75\" y=\"202\">\".\"</text>\n</g>\n<path d=\"M2106.5 198h10\"></path>\n<path d=\"M2116.5 198h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2126.5 198h0\"></path>\n<path d=\"M2206 198h0\"></path>\n<rect x=\"2126.5\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2166.25\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M2206 198h10\"></path>\n<g>\n<path d=\"M2216 198h0\"></path>\n<path d=\"M2386.5 198h0\"></path>\n<path d=\"M2216 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2236 178h130.5\"></path>\n</g>\n<path d=\"M2366.5 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2216 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2236 198h0\"></path>\n<path d=\"M2366.5 198h0\"></path>\n<rect x=\"2236\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2301.25\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2366.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M2386.5 198h10\"></path>\n<path d=\"M2061 198a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2061 218h325.5\"></path>\n</g>\n<path d=\"M2386.5 218a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2396.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M2416.5 198a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1751 31a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1771 237h0\"></path>\n<path d=\"M1833.5 237h583\"></path>\n<rect x=\"1771\" y=\"226\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1802.25\" y=\"241\">^\\d+$</text>\n</g>\n<path d=\"M2416.5 237a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2436.5 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2446.5 31h0\"></path>\n<path d=\"M2492 31h0\"></path>\n<rect x=\"2446.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2469.25\" y=\"35\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 31h20\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v216a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 267h0\"></path>\n<path d=\"M1732.5 267h2338\"></path>\n<g class=\"terminal\">\n<path d=\"M60 267h0\"></path>\n<path d=\"M165 267h0\"></path>\n<rect x=\"60\" y=\"256\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"271\">\"COALESCE\"</text>\n</g>\n<path d=\"M165 267h10\"></path>\n<path d=\"M175 267h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 267h0\"></path>\n<path d=\"M230.5 267h0\"></path>\n<rect x=\"185\" y=\"256\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"271\">\"(\"</text>\n</g>\n<path d=\"M230.5 267h10\"></path>\n<g>\n<path d=\"M240.5 267h0\"></path>\n<path d=\"M926 267h0\"></path>\n<path d=\"M240.5 267h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 267h0\"></path>\n<path d=\"M340 267h566\"></path>\n<rect x=\"260.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"300.25\" y=\"271\">CDSCast</text>\n</a>\n</g>\n<path d=\"M906 267h20\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 297h0\"></path>\n<path d=\"M374 297h532\"></path>\n<rect x=\"260.5\" y=\"286\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"317.25\" y=\"301\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M906 297a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 327h0\"></path>\n<path d=\"M399.5 327h506.5\"></path>\n<rect x=\"260.5\" y=\"316\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"330\" y=\"331\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M906 327a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 357h0\"></path>\n<path d=\"M340 357h566\"></path>\n<rect x=\"260.5\" y=\"346\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"300.25\" y=\"361\">CDSCase</text>\n</a>\n</g>\n<path d=\"M906 357a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 387h0\"></path>\n<path d=\"M357 387h549\"></path>\n<rect x=\"260.5\" y=\"376\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"308.75\" y=\"391\">CDSString</text>\n</a>\n</g>\n<path d=\"M906 387a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M260.5 434h0\"></path>\n<path d=\"M906 434h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 434h0\"></path>\n<path d=\"M340 434h0\"></path>\n<rect x=\"260.5\" y=\"423\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"300.25\" y=\"438\">CDSName</text>\n</a>\n</g>\n<path d=\"M340 434h10\"></path>\n<g>\n<path d=\"M350 434h0\"></path>\n<path d=\"M520.5 434h0\"></path>\n<path d=\"M350 434a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M370 414h130.5\"></path>\n</g>\n<path d=\"M500.5 414a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M350 434h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M370 434h0\"></path>\n<path d=\"M500.5 434h0\"></path>\n<rect x=\"370\" y=\"423\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"435.25\" y=\"438\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M500.5 434h20\"></path>\n</g>\n<g>\n<path d=\"M520.5 434h0\"></path>\n<path d=\"M906 434h0\"></path>\n<path d=\"M520.5 434a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M540.5 406h345.5\"></path>\n</g>\n<path d=\"M886 406a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M520.5 434h20\"></path>\n<g>\n<path d=\"M540.5 434h0\"></path>\n<path d=\"M886 434h0\"></path>\n<path d=\"M540.5 434h10\"></path>\n<g>\n<path d=\"M550.5 434h0\"></path>\n<path d=\"M876 434h0\"></path>\n<g class=\"terminal\">\n<path d=\"M550.5 434h0\"></path>\n<path d=\"M596 434h0\"></path>\n<rect x=\"550.5\" y=\"423\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"573.25\" y=\"438\">\".\"</text>\n</g>\n<path d=\"M596 434h10\"></path>\n<path d=\"M606 434h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M616 434h0\"></path>\n<path d=\"M695.5 434h0\"></path>\n<rect x=\"616\" y=\"423\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"655.75\" y=\"438\">CDSName</text>\n</a>\n</g>\n<path d=\"M695.5 434h10\"></path>\n<g>\n<path d=\"M705.5 434h0\"></path>\n<path d=\"M876 434h0\"></path>\n<path d=\"M705.5 434a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M725.5 414h130.5\"></path>\n</g>\n<path d=\"M856 414a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M705.5 434h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725.5 434h0\"></path>\n<path d=\"M856 434h0\"></path>\n<rect x=\"725.5\" y=\"423\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"790.75\" y=\"438\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M856 434h20\"></path>\n</g>\n</g>\n<path d=\"M876 434h10\"></path>\n<path d=\"M550.5 434a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M550.5 454h325.5\"></path>\n</g>\n<path d=\"M876 454a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M886 434h20\"></path>\n</g>\n</g>\n<path d=\"M906 434a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 267a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M260.5 473h0\"></path>\n<path d=\"M323 473h583\"></path>\n<rect x=\"260.5\" y=\"462\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"291.75\" y=\"477\">^\\d+$</text>\n</g>\n<path d=\"M906 473a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M926 267h10\"></path>\n<g class=\"terminal\">\n<path d=\"M936 267h0\"></path>\n<path d=\"M981.5 267h0\"></path>\n<rect x=\"936\" y=\"256\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"958.75\" y=\"271\">\",\"</text>\n</g>\n<path d=\"M981.5 267h10\"></path>\n<g>\n<path d=\"M991.5 267h0\"></path>\n<path d=\"M1677 267h0\"></path>\n<path d=\"M991.5 267h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 267h0\"></path>\n<path d=\"M1091 267h566\"></path>\n<rect x=\"1011.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1051.25\" y=\"271\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1657 267h20\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 297h0\"></path>\n<path d=\"M1125 297h532\"></path>\n<rect x=\"1011.5\" y=\"286\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1068.25\" y=\"301\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1657 297a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 327h0\"></path>\n<path d=\"M1150.5 327h506.5\"></path>\n<rect x=\"1011.5\" y=\"316\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1081\" y=\"331\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1657 327a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 357h0\"></path>\n<path d=\"M1091 357h566\"></path>\n<rect x=\"1011.5\" y=\"346\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1051.25\" y=\"361\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1657 357a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 387h0\"></path>\n<path d=\"M1108 387h549\"></path>\n<rect x=\"1011.5\" y=\"376\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1059.75\" y=\"391\">CDSString</text>\n</a>\n</g>\n<path d=\"M1657 387a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1011.5 434h0\"></path>\n<path d=\"M1657 434h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1011.5 434h0\"></path>\n<path d=\"M1091 434h0\"></path>\n<rect x=\"1011.5\" y=\"423\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1051.25\" y=\"438\">CDSName</text>\n</a>\n</g>\n<path d=\"M1091 434h10\"></path>\n<g>\n<path d=\"M1101 434h0\"></path>\n<path d=\"M1271.5 434h0\"></path>\n<path d=\"M1101 434a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1121 414h130.5\"></path>\n</g>\n<path d=\"M1251.5 414a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1101 434h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1121 434h0\"></path>\n<path d=\"M1251.5 434h0\"></path>\n<rect x=\"1121\" y=\"423\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1186.25\" y=\"438\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1251.5 434h20\"></path>\n</g>\n<g>\n<path d=\"M1271.5 434h0\"></path>\n<path d=\"M1657 434h0\"></path>\n<path d=\"M1271.5 434a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1291.5 406h345.5\"></path>\n</g>\n<path d=\"M1637 406a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1271.5 434h20\"></path>\n<g>\n<path d=\"M1291.5 434h0\"></path>\n<path d=\"M1637 434h0\"></path>\n<path d=\"M1291.5 434h10\"></path>\n<g>\n<path d=\"M1301.5 434h0\"></path>\n<path d=\"M1627 434h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1301.5 434h0\"></path>\n<path d=\"M1347 434h0\"></path>\n<rect x=\"1301.5\" y=\"423\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1324.25\" y=\"438\">\".\"</text>\n</g>\n<path d=\"M1347 434h10\"></path>\n<path d=\"M1357 434h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1367 434h0\"></path>\n<path d=\"M1446.5 434h0\"></path>\n<rect x=\"1367\" y=\"423\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1406.75\" y=\"438\">CDSName</text>\n</a>\n</g>\n<path d=\"M1446.5 434h10\"></path>\n<g>\n<path d=\"M1456.5 434h0\"></path>\n<path d=\"M1627 434h0\"></path>\n<path d=\"M1456.5 434a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1476.5 414h130.5\"></path>\n</g>\n<path d=\"M1607 414a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1456.5 434h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1476.5 434h0\"></path>\n<path d=\"M1607 434h0\"></path>\n<rect x=\"1476.5\" y=\"423\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1541.75\" y=\"438\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1607 434h20\"></path>\n</g>\n</g>\n<path d=\"M1627 434h10\"></path>\n<path d=\"M1301.5 434a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1301.5 454h325.5\"></path>\n</g>\n<path d=\"M1627 454a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1637 434h20\"></path>\n</g>\n</g>\n<path d=\"M1657 434a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M991.5 267a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1011.5 473h0\"></path>\n<path d=\"M1074 473h583\"></path>\n<rect x=\"1011.5\" y=\"462\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1042.75\" y=\"477\">^\\d+$</text>\n</g>\n<path d=\"M1657 473a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1677 267h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1687 267h0\"></path>\n<path d=\"M1732.5 267h0\"></path>\n<rect x=\"1687\" y=\"256\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1709.75\" y=\"271\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 267a10 10 0 0 0 10 -10v-216a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v452a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 503h0\"></path>\n<path d=\"M3277 503h793.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 503h0\"></path>\n<path d=\"M207.5 503h0\"></path>\n<rect x=\"60\" y=\"492\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"507\">\"TSTMP_TO_DATS\"</text>\n</g>\n<path d=\"M207.5 503h10\"></path>\n<path d=\"M217.5 503h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 503h0\"></path>\n<path d=\"M273 503h0\"></path>\n<rect x=\"227.5\" y=\"492\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"507\">\"(\"</text>\n</g>\n<path d=\"M273 503h10\"></path>\n<g>\n<path d=\"M283 503h0\"></path>\n<path d=\"M968.5 503h0\"></path>\n<path d=\"M283 503h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 503h0\"></path>\n<path d=\"M382.5 503h566\"></path>\n<rect x=\"303\" y=\"492\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"342.75\" y=\"507\">CDSCast</text>\n</a>\n</g>\n<path d=\"M948.5 503h20\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 533h0\"></path>\n<path d=\"M416.5 533h532\"></path>\n<rect x=\"303\" y=\"522\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"359.75\" y=\"537\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M948.5 533a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 563h0\"></path>\n<path d=\"M442 563h506.5\"></path>\n<rect x=\"303\" y=\"552\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"372.5\" y=\"567\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M948.5 563a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 593h0\"></path>\n<path d=\"M382.5 593h566\"></path>\n<rect x=\"303\" y=\"582\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"342.75\" y=\"597\">CDSCase</text>\n</a>\n</g>\n<path d=\"M948.5 593a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 623h0\"></path>\n<path d=\"M399.5 623h549\"></path>\n<rect x=\"303\" y=\"612\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"351.25\" y=\"627\">CDSString</text>\n</a>\n</g>\n<path d=\"M948.5 623a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M303 670h0\"></path>\n<path d=\"M948.5 670h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 670h0\"></path>\n<path d=\"M382.5 670h0\"></path>\n<rect x=\"303\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"342.75\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M382.5 670h10\"></path>\n<g>\n<path d=\"M392.5 670h0\"></path>\n<path d=\"M563 670h0\"></path>\n<path d=\"M392.5 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M412.5 650h130.5\"></path>\n</g>\n<path d=\"M543 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M392.5 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M412.5 670h0\"></path>\n<path d=\"M543 670h0\"></path>\n<rect x=\"412.5\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"477.75\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M543 670h20\"></path>\n</g>\n<g>\n<path d=\"M563 670h0\"></path>\n<path d=\"M948.5 670h0\"></path>\n<path d=\"M563 670a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M583 642h345.5\"></path>\n</g>\n<path d=\"M928.5 642a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M563 670h20\"></path>\n<g>\n<path d=\"M583 670h0\"></path>\n<path d=\"M928.5 670h0\"></path>\n<path d=\"M583 670h10\"></path>\n<g>\n<path d=\"M593 670h0\"></path>\n<path d=\"M918.5 670h0\"></path>\n<g class=\"terminal\">\n<path d=\"M593 670h0\"></path>\n<path d=\"M638.5 670h0\"></path>\n<rect x=\"593\" y=\"659\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"615.75\" y=\"674\">\".\"</text>\n</g>\n<path d=\"M638.5 670h10\"></path>\n<path d=\"M648.5 670h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M658.5 670h0\"></path>\n<path d=\"M738 670h0\"></path>\n<rect x=\"658.5\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"698.25\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M738 670h10\"></path>\n<g>\n<path d=\"M748 670h0\"></path>\n<path d=\"M918.5 670h0\"></path>\n<path d=\"M748 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M768 650h130.5\"></path>\n</g>\n<path d=\"M898.5 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M748 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M768 670h0\"></path>\n<path d=\"M898.5 670h0\"></path>\n<rect x=\"768\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"833.25\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M898.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M918.5 670h10\"></path>\n<path d=\"M593 670a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M593 690h325.5\"></path>\n</g>\n<path d=\"M918.5 690a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M928.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M948.5 670a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 503a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M303 709h0\"></path>\n<path d=\"M365.5 709h583\"></path>\n<rect x=\"303\" y=\"698\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"334.25\" y=\"713\">^\\d+$</text>\n</g>\n<path d=\"M948.5 709a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M968.5 503h10\"></path>\n<g class=\"terminal\">\n<path d=\"M978.5 503h0\"></path>\n<path d=\"M1024 503h0\"></path>\n<rect x=\"978.5\" y=\"492\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1001.25\" y=\"507\">\",\"</text>\n</g>\n<path d=\"M1024 503h10\"></path>\n<g>\n<path d=\"M1034 503h0\"></path>\n<path d=\"M1719.5 503h0\"></path>\n<path d=\"M1034 503h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 503h0\"></path>\n<path d=\"M1133.5 503h566\"></path>\n<rect x=\"1054\" y=\"492\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1093.75\" y=\"507\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1699.5 503h20\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 533h0\"></path>\n<path d=\"M1167.5 533h532\"></path>\n<rect x=\"1054\" y=\"522\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1110.75\" y=\"537\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1699.5 533a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 563h0\"></path>\n<path d=\"M1193 563h506.5\"></path>\n<rect x=\"1054\" y=\"552\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1123.5\" y=\"567\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1699.5 563a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 593h0\"></path>\n<path d=\"M1133.5 593h566\"></path>\n<rect x=\"1054\" y=\"582\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1093.75\" y=\"597\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1699.5 593a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 623h0\"></path>\n<path d=\"M1150.5 623h549\"></path>\n<rect x=\"1054\" y=\"612\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1102.25\" y=\"627\">CDSString</text>\n</a>\n</g>\n<path d=\"M1699.5 623a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1054 670h0\"></path>\n<path d=\"M1699.5 670h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 670h0\"></path>\n<path d=\"M1133.5 670h0\"></path>\n<rect x=\"1054\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1093.75\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M1133.5 670h10\"></path>\n<g>\n<path d=\"M1143.5 670h0\"></path>\n<path d=\"M1314 670h0\"></path>\n<path d=\"M1143.5 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1163.5 650h130.5\"></path>\n</g>\n<path d=\"M1294 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1143.5 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1163.5 670h0\"></path>\n<path d=\"M1294 670h0\"></path>\n<rect x=\"1163.5\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1228.75\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1294 670h20\"></path>\n</g>\n<g>\n<path d=\"M1314 670h0\"></path>\n<path d=\"M1699.5 670h0\"></path>\n<path d=\"M1314 670a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1334 642h345.5\"></path>\n</g>\n<path d=\"M1679.5 642a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1314 670h20\"></path>\n<g>\n<path d=\"M1334 670h0\"></path>\n<path d=\"M1679.5 670h0\"></path>\n<path d=\"M1334 670h10\"></path>\n<g>\n<path d=\"M1344 670h0\"></path>\n<path d=\"M1669.5 670h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1344 670h0\"></path>\n<path d=\"M1389.5 670h0\"></path>\n<rect x=\"1344\" y=\"659\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1366.75\" y=\"674\">\".\"</text>\n</g>\n<path d=\"M1389.5 670h10\"></path>\n<path d=\"M1399.5 670h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1409.5 670h0\"></path>\n<path d=\"M1489 670h0\"></path>\n<rect x=\"1409.5\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1449.25\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M1489 670h10\"></path>\n<g>\n<path d=\"M1499 670h0\"></path>\n<path d=\"M1669.5 670h0\"></path>\n<path d=\"M1499 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1519 650h130.5\"></path>\n</g>\n<path d=\"M1649.5 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1499 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1519 670h0\"></path>\n<path d=\"M1649.5 670h0\"></path>\n<rect x=\"1519\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1584.25\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1649.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M1669.5 670h10\"></path>\n<path d=\"M1344 670a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1344 690h325.5\"></path>\n</g>\n<path d=\"M1669.5 690a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1679.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M1699.5 670a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 503a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1054 709h0\"></path>\n<path d=\"M1116.5 709h583\"></path>\n<rect x=\"1054\" y=\"698\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1085.25\" y=\"713\">^\\d+$</text>\n</g>\n<path d=\"M1699.5 709a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1719.5 503h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1729.5 503h0\"></path>\n<path d=\"M1775 503h0\"></path>\n<rect x=\"1729.5\" y=\"492\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1752.25\" y=\"507\">\",\"</text>\n</g>\n<path d=\"M1775 503h10\"></path>\n<g>\n<path d=\"M1785 503h0\"></path>\n<path d=\"M2470.5 503h0\"></path>\n<path d=\"M1785 503h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 503h0\"></path>\n<path d=\"M1884.5 503h566\"></path>\n<rect x=\"1805\" y=\"492\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1844.75\" y=\"507\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2450.5 503h20\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 533h0\"></path>\n<path d=\"M1918.5 533h532\"></path>\n<rect x=\"1805\" y=\"522\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1861.75\" y=\"537\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2450.5 533a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 563h0\"></path>\n<path d=\"M1944 563h506.5\"></path>\n<rect x=\"1805\" y=\"552\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1874.5\" y=\"567\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2450.5 563a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 593h0\"></path>\n<path d=\"M1884.5 593h566\"></path>\n<rect x=\"1805\" y=\"582\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1844.75\" y=\"597\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2450.5 593a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 623h0\"></path>\n<path d=\"M1901.5 623h549\"></path>\n<rect x=\"1805\" y=\"612\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1853.25\" y=\"627\">CDSString</text>\n</a>\n</g>\n<path d=\"M2450.5 623a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1805 670h0\"></path>\n<path d=\"M2450.5 670h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 670h0\"></path>\n<path d=\"M1884.5 670h0\"></path>\n<rect x=\"1805\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1844.75\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M1884.5 670h10\"></path>\n<g>\n<path d=\"M1894.5 670h0\"></path>\n<path d=\"M2065 670h0\"></path>\n<path d=\"M1894.5 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1914.5 650h130.5\"></path>\n</g>\n<path d=\"M2045 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1894.5 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1914.5 670h0\"></path>\n<path d=\"M2045 670h0\"></path>\n<rect x=\"1914.5\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1979.75\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2045 670h20\"></path>\n</g>\n<g>\n<path d=\"M2065 670h0\"></path>\n<path d=\"M2450.5 670h0\"></path>\n<path d=\"M2065 670a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2085 642h345.5\"></path>\n</g>\n<path d=\"M2430.5 642a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2065 670h20\"></path>\n<g>\n<path d=\"M2085 670h0\"></path>\n<path d=\"M2430.5 670h0\"></path>\n<path d=\"M2085 670h10\"></path>\n<g>\n<path d=\"M2095 670h0\"></path>\n<path d=\"M2420.5 670h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2095 670h0\"></path>\n<path d=\"M2140.5 670h0\"></path>\n<rect x=\"2095\" y=\"659\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2117.75\" y=\"674\">\".\"</text>\n</g>\n<path d=\"M2140.5 670h10\"></path>\n<path d=\"M2150.5 670h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2160.5 670h0\"></path>\n<path d=\"M2240 670h0\"></path>\n<rect x=\"2160.5\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2200.25\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M2240 670h10\"></path>\n<g>\n<path d=\"M2250 670h0\"></path>\n<path d=\"M2420.5 670h0\"></path>\n<path d=\"M2250 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2270 650h130.5\"></path>\n</g>\n<path d=\"M2400.5 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2250 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2270 670h0\"></path>\n<path d=\"M2400.5 670h0\"></path>\n<rect x=\"2270\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2335.25\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2400.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M2420.5 670h10\"></path>\n<path d=\"M2095 670a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2095 690h325.5\"></path>\n</g>\n<path d=\"M2420.5 690a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2430.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M2450.5 670a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 503a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1805 709h0\"></path>\n<path d=\"M1867.5 709h583\"></path>\n<rect x=\"1805\" y=\"698\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1836.25\" y=\"713\">^\\d+$</text>\n</g>\n<path d=\"M2450.5 709a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2470.5 503h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2480.5 503h0\"></path>\n<path d=\"M2526 503h0\"></path>\n<rect x=\"2480.5\" y=\"492\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2503.25\" y=\"507\">\",\"</text>\n</g>\n<path d=\"M2526 503h10\"></path>\n<g>\n<path d=\"M2536 503h0\"></path>\n<path d=\"M3221.5 503h0\"></path>\n<path d=\"M2536 503h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 503h0\"></path>\n<path d=\"M2635.5 503h566\"></path>\n<rect x=\"2556\" y=\"492\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"2595.75\" y=\"507\">CDSCast</text>\n</a>\n</g>\n<path d=\"M3201.5 503h20\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 533h0\"></path>\n<path d=\"M2669.5 533h532\"></path>\n<rect x=\"2556\" y=\"522\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2612.75\" y=\"537\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M3201.5 533a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 563h0\"></path>\n<path d=\"M2695 563h506.5\"></path>\n<rect x=\"2556\" y=\"552\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"2625.5\" y=\"567\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M3201.5 563a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 593h0\"></path>\n<path d=\"M2635.5 593h566\"></path>\n<rect x=\"2556\" y=\"582\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"2595.75\" y=\"597\">CDSCase</text>\n</a>\n</g>\n<path d=\"M3201.5 593a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 623h0\"></path>\n<path d=\"M2652.5 623h549\"></path>\n<rect x=\"2556\" y=\"612\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2604.25\" y=\"627\">CDSString</text>\n</a>\n</g>\n<path d=\"M3201.5 623a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2556 670h0\"></path>\n<path d=\"M3201.5 670h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 670h0\"></path>\n<path d=\"M2635.5 670h0\"></path>\n<rect x=\"2556\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2595.75\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M2635.5 670h10\"></path>\n<g>\n<path d=\"M2645.5 670h0\"></path>\n<path d=\"M2816 670h0\"></path>\n<path d=\"M2645.5 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2665.5 650h130.5\"></path>\n</g>\n<path d=\"M2796 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2645.5 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2665.5 670h0\"></path>\n<path d=\"M2796 670h0\"></path>\n<rect x=\"2665.5\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2730.75\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2796 670h20\"></path>\n</g>\n<g>\n<path d=\"M2816 670h0\"></path>\n<path d=\"M3201.5 670h0\"></path>\n<path d=\"M2816 670a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2836 642h345.5\"></path>\n</g>\n<path d=\"M3181.5 642a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2816 670h20\"></path>\n<g>\n<path d=\"M2836 670h0\"></path>\n<path d=\"M3181.5 670h0\"></path>\n<path d=\"M2836 670h10\"></path>\n<g>\n<path d=\"M2846 670h0\"></path>\n<path d=\"M3171.5 670h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2846 670h0\"></path>\n<path d=\"M2891.5 670h0\"></path>\n<rect x=\"2846\" y=\"659\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2868.75\" y=\"674\">\".\"</text>\n</g>\n<path d=\"M2891.5 670h10\"></path>\n<path d=\"M2901.5 670h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2911.5 670h0\"></path>\n<path d=\"M2991 670h0\"></path>\n<rect x=\"2911.5\" y=\"659\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2951.25\" y=\"674\">CDSName</text>\n</a>\n</g>\n<path d=\"M2991 670h10\"></path>\n<g>\n<path d=\"M3001 670h0\"></path>\n<path d=\"M3171.5 670h0\"></path>\n<path d=\"M3001 670a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3021 650h130.5\"></path>\n</g>\n<path d=\"M3151.5 650a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M3001 670h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3021 670h0\"></path>\n<path d=\"M3151.5 670h0\"></path>\n<rect x=\"3021\" y=\"659\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3086.25\" y=\"674\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3151.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M3171.5 670h10\"></path>\n<path d=\"M2846 670a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2846 690h325.5\"></path>\n</g>\n<path d=\"M3171.5 690a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M3181.5 670h20\"></path>\n</g>\n</g>\n<path d=\"M3201.5 670a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 503a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M2556 709h0\"></path>\n<path d=\"M2618.5 709h583\"></path>\n<rect x=\"2556\" y=\"698\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2587.25\" y=\"713\">^\\d+$</text>\n</g>\n<path d=\"M3201.5 709a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M3221.5 503h10\"></path>\n<g class=\"terminal\">\n<path d=\"M3231.5 503h0\"></path>\n<path d=\"M3277 503h0\"></path>\n<rect x=\"3231.5\" y=\"492\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3254.25\" y=\"507\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 503a10 10 0 0 0 10 -10v-452a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v688a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 739h0\"></path>\n<path d=\"M1715.5 739h2355\"></path>\n<g class=\"terminal\">\n<path d=\"M60 739h0\"></path>\n<path d=\"M148 739h0\"></path>\n<rect x=\"60\" y=\"728\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"104\" y=\"743\">\"CONCAT\"</text>\n</g>\n<path d=\"M148 739h10\"></path>\n<path d=\"M158 739h10\"></path>\n<g class=\"terminal\">\n<path d=\"M168 739h0\"></path>\n<path d=\"M213.5 739h0\"></path>\n<rect x=\"168\" y=\"728\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"190.75\" y=\"743\">\"(\"</text>\n</g>\n<path d=\"M213.5 739h10\"></path>\n<g>\n<path d=\"M223.5 739h0\"></path>\n<path d=\"M909 739h0\"></path>\n<path d=\"M223.5 739h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 739h0\"></path>\n<path d=\"M323 739h566\"></path>\n<rect x=\"243.5\" y=\"728\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"283.25\" y=\"743\">CDSCast</text>\n</a>\n</g>\n<path d=\"M889 739h20\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 769h0\"></path>\n<path d=\"M357 769h532\"></path>\n<rect x=\"243.5\" y=\"758\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"300.25\" y=\"773\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M889 769a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 799h0\"></path>\n<path d=\"M382.5 799h506.5\"></path>\n<rect x=\"243.5\" y=\"788\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"313\" y=\"803\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M889 799a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 829h0\"></path>\n<path d=\"M323 829h566\"></path>\n<rect x=\"243.5\" y=\"818\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"283.25\" y=\"833\">CDSCase</text>\n</a>\n</g>\n<path d=\"M889 829a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 859h0\"></path>\n<path d=\"M340 859h549\"></path>\n<rect x=\"243.5\" y=\"848\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"291.75\" y=\"863\">CDSString</text>\n</a>\n</g>\n<path d=\"M889 859a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M243.5 906h0\"></path>\n<path d=\"M889 906h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M243.5 906h0\"></path>\n<path d=\"M323 906h0\"></path>\n<rect x=\"243.5\" y=\"895\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"283.25\" y=\"910\">CDSName</text>\n</a>\n</g>\n<path d=\"M323 906h10\"></path>\n<g>\n<path d=\"M333 906h0\"></path>\n<path d=\"M503.5 906h0\"></path>\n<path d=\"M333 906a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M353 886h130.5\"></path>\n</g>\n<path d=\"M483.5 886a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M333 906h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M353 906h0\"></path>\n<path d=\"M483.5 906h0\"></path>\n<rect x=\"353\" y=\"895\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"418.25\" y=\"910\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M483.5 906h20\"></path>\n</g>\n<g>\n<path d=\"M503.5 906h0\"></path>\n<path d=\"M889 906h0\"></path>\n<path d=\"M503.5 906a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M523.5 878h345.5\"></path>\n</g>\n<path d=\"M869 878a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M503.5 906h20\"></path>\n<g>\n<path d=\"M523.5 906h0\"></path>\n<path d=\"M869 906h0\"></path>\n<path d=\"M523.5 906h10\"></path>\n<g>\n<path d=\"M533.5 906h0\"></path>\n<path d=\"M859 906h0\"></path>\n<g class=\"terminal\">\n<path d=\"M533.5 906h0\"></path>\n<path d=\"M579 906h0\"></path>\n<rect x=\"533.5\" y=\"895\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"556.25\" y=\"910\">\".\"</text>\n</g>\n<path d=\"M579 906h10\"></path>\n<path d=\"M589 906h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M599 906h0\"></path>\n<path d=\"M678.5 906h0\"></path>\n<rect x=\"599\" y=\"895\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"638.75\" y=\"910\">CDSName</text>\n</a>\n</g>\n<path d=\"M678.5 906h10\"></path>\n<g>\n<path d=\"M688.5 906h0\"></path>\n<path d=\"M859 906h0\"></path>\n<path d=\"M688.5 906a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M708.5 886h130.5\"></path>\n</g>\n<path d=\"M839 886a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M688.5 906h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M708.5 906h0\"></path>\n<path d=\"M839 906h0\"></path>\n<rect x=\"708.5\" y=\"895\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"773.75\" y=\"910\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M839 906h20\"></path>\n</g>\n</g>\n<path d=\"M859 906h10\"></path>\n<path d=\"M533.5 906a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M533.5 926h325.5\"></path>\n</g>\n<path d=\"M859 926a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M869 906h20\"></path>\n</g>\n</g>\n<path d=\"M889 906a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M223.5 739a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M243.5 945h0\"></path>\n<path d=\"M306 945h583\"></path>\n<rect x=\"243.5\" y=\"934\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"274.75\" y=\"949\">^\\d+$</text>\n</g>\n<path d=\"M889 945a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M909 739h10\"></path>\n<g class=\"terminal\">\n<path d=\"M919 739h0\"></path>\n<path d=\"M964.5 739h0\"></path>\n<rect x=\"919\" y=\"728\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"941.75\" y=\"743\">\",\"</text>\n</g>\n<path d=\"M964.5 739h10\"></path>\n<g>\n<path d=\"M974.5 739h0\"></path>\n<path d=\"M1660 739h0\"></path>\n<path d=\"M974.5 739h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 739h0\"></path>\n<path d=\"M1074 739h566\"></path>\n<rect x=\"994.5\" y=\"728\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1034.25\" y=\"743\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1640 739h20\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 769h0\"></path>\n<path d=\"M1108 769h532\"></path>\n<rect x=\"994.5\" y=\"758\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1051.25\" y=\"773\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1640 769a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 799h0\"></path>\n<path d=\"M1133.5 799h506.5\"></path>\n<rect x=\"994.5\" y=\"788\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1064\" y=\"803\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1640 799a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 829h0\"></path>\n<path d=\"M1074 829h566\"></path>\n<rect x=\"994.5\" y=\"818\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1034.25\" y=\"833\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1640 829a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 859h0\"></path>\n<path d=\"M1091 859h549\"></path>\n<rect x=\"994.5\" y=\"848\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1042.75\" y=\"863\">CDSString</text>\n</a>\n</g>\n<path d=\"M1640 859a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M994.5 906h0\"></path>\n<path d=\"M1640 906h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M994.5 906h0\"></path>\n<path d=\"M1074 906h0\"></path>\n<rect x=\"994.5\" y=\"895\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1034.25\" y=\"910\">CDSName</text>\n</a>\n</g>\n<path d=\"M1074 906h10\"></path>\n<g>\n<path d=\"M1084 906h0\"></path>\n<path d=\"M1254.5 906h0\"></path>\n<path d=\"M1084 906a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1104 886h130.5\"></path>\n</g>\n<path d=\"M1234.5 886a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1084 906h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1104 906h0\"></path>\n<path d=\"M1234.5 906h0\"></path>\n<rect x=\"1104\" y=\"895\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1169.25\" y=\"910\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1234.5 906h20\"></path>\n</g>\n<g>\n<path d=\"M1254.5 906h0\"></path>\n<path d=\"M1640 906h0\"></path>\n<path d=\"M1254.5 906a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1274.5 878h345.5\"></path>\n</g>\n<path d=\"M1620 878a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1254.5 906h20\"></path>\n<g>\n<path d=\"M1274.5 906h0\"></path>\n<path d=\"M1620 906h0\"></path>\n<path d=\"M1274.5 906h10\"></path>\n<g>\n<path d=\"M1284.5 906h0\"></path>\n<path d=\"M1610 906h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1284.5 906h0\"></path>\n<path d=\"M1330 906h0\"></path>\n<rect x=\"1284.5\" y=\"895\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1307.25\" y=\"910\">\".\"</text>\n</g>\n<path d=\"M1330 906h10\"></path>\n<path d=\"M1340 906h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1350 906h0\"></path>\n<path d=\"M1429.5 906h0\"></path>\n<rect x=\"1350\" y=\"895\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1389.75\" y=\"910\">CDSName</text>\n</a>\n</g>\n<path d=\"M1429.5 906h10\"></path>\n<g>\n<path d=\"M1439.5 906h0\"></path>\n<path d=\"M1610 906h0\"></path>\n<path d=\"M1439.5 906a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1459.5 886h130.5\"></path>\n</g>\n<path d=\"M1590 886a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1439.5 906h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1459.5 906h0\"></path>\n<path d=\"M1590 906h0\"></path>\n<rect x=\"1459.5\" y=\"895\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1524.75\" y=\"910\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1590 906h20\"></path>\n</g>\n</g>\n<path d=\"M1610 906h10\"></path>\n<path d=\"M1284.5 906a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1284.5 926h325.5\"></path>\n</g>\n<path d=\"M1610 926a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1620 906h20\"></path>\n</g>\n</g>\n<path d=\"M1640 906a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M974.5 739a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M994.5 945h0\"></path>\n<path d=\"M1057 945h583\"></path>\n<rect x=\"994.5\" y=\"934\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1025.75\" y=\"949\">^\\d+$</text>\n</g>\n<path d=\"M1640 945a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1660 739h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1670 739h0\"></path>\n<path d=\"M1715.5 739h0\"></path>\n<rect x=\"1670\" y=\"728\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1692.75\" y=\"743\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 739a10 10 0 0 0 10 -10v-688a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v924a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 975h0\"></path>\n<path d=\"M3277 975h793.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 975h0\"></path>\n<path d=\"M207.5 975h0\"></path>\n<rect x=\"60\" y=\"964\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"979\">\"TSTMP_TO_TIMS\"</text>\n</g>\n<path d=\"M207.5 975h10\"></path>\n<path d=\"M217.5 975h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 975h0\"></path>\n<path d=\"M273 975h0\"></path>\n<rect x=\"227.5\" y=\"964\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"979\">\"(\"</text>\n</g>\n<path d=\"M273 975h10\"></path>\n<g>\n<path d=\"M283 975h0\"></path>\n<path d=\"M968.5 975h0\"></path>\n<path d=\"M283 975h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 975h0\"></path>\n<path d=\"M382.5 975h566\"></path>\n<rect x=\"303\" y=\"964\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"342.75\" y=\"979\">CDSCast</text>\n</a>\n</g>\n<path d=\"M948.5 975h20\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1005h0\"></path>\n<path d=\"M416.5 1005h532\"></path>\n<rect x=\"303\" y=\"994\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"359.75\" y=\"1009\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M948.5 1005a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1035h0\"></path>\n<path d=\"M442 1035h506.5\"></path>\n<rect x=\"303\" y=\"1024\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"372.5\" y=\"1039\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M948.5 1035a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1065h0\"></path>\n<path d=\"M382.5 1065h566\"></path>\n<rect x=\"303\" y=\"1054\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"342.75\" y=\"1069\">CDSCase</text>\n</a>\n</g>\n<path d=\"M948.5 1065a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1095h0\"></path>\n<path d=\"M399.5 1095h549\"></path>\n<rect x=\"303\" y=\"1084\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"351.25\" y=\"1099\">CDSString</text>\n</a>\n</g>\n<path d=\"M948.5 1095a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M303 1142h0\"></path>\n<path d=\"M948.5 1142h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1142h0\"></path>\n<path d=\"M382.5 1142h0\"></path>\n<rect x=\"303\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"342.75\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M382.5 1142h10\"></path>\n<g>\n<path d=\"M392.5 1142h0\"></path>\n<path d=\"M563 1142h0\"></path>\n<path d=\"M392.5 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M412.5 1122h130.5\"></path>\n</g>\n<path d=\"M543 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M392.5 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M412.5 1142h0\"></path>\n<path d=\"M543 1142h0\"></path>\n<rect x=\"412.5\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"477.75\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M543 1142h20\"></path>\n</g>\n<g>\n<path d=\"M563 1142h0\"></path>\n<path d=\"M948.5 1142h0\"></path>\n<path d=\"M563 1142a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M583 1114h345.5\"></path>\n</g>\n<path d=\"M928.5 1114a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M563 1142h20\"></path>\n<g>\n<path d=\"M583 1142h0\"></path>\n<path d=\"M928.5 1142h0\"></path>\n<path d=\"M583 1142h10\"></path>\n<g>\n<path d=\"M593 1142h0\"></path>\n<path d=\"M918.5 1142h0\"></path>\n<g class=\"terminal\">\n<path d=\"M593 1142h0\"></path>\n<path d=\"M638.5 1142h0\"></path>\n<rect x=\"593\" y=\"1131\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"615.75\" y=\"1146\">\".\"</text>\n</g>\n<path d=\"M638.5 1142h10\"></path>\n<path d=\"M648.5 1142h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M658.5 1142h0\"></path>\n<path d=\"M738 1142h0\"></path>\n<rect x=\"658.5\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"698.25\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M738 1142h10\"></path>\n<g>\n<path d=\"M748 1142h0\"></path>\n<path d=\"M918.5 1142h0\"></path>\n<path d=\"M748 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M768 1122h130.5\"></path>\n</g>\n<path d=\"M898.5 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M748 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M768 1142h0\"></path>\n<path d=\"M898.5 1142h0\"></path>\n<rect x=\"768\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"833.25\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M898.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M918.5 1142h10\"></path>\n<path d=\"M593 1142a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M593 1162h325.5\"></path>\n</g>\n<path d=\"M918.5 1162a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M928.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M948.5 1142a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 975a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M303 1181h0\"></path>\n<path d=\"M365.5 1181h583\"></path>\n<rect x=\"303\" y=\"1170\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"334.25\" y=\"1185\">^\\d+$</text>\n</g>\n<path d=\"M948.5 1181a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M968.5 975h10\"></path>\n<g class=\"terminal\">\n<path d=\"M978.5 975h0\"></path>\n<path d=\"M1024 975h0\"></path>\n<rect x=\"978.5\" y=\"964\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1001.25\" y=\"979\">\",\"</text>\n</g>\n<path d=\"M1024 975h10\"></path>\n<g>\n<path d=\"M1034 975h0\"></path>\n<path d=\"M1719.5 975h0\"></path>\n<path d=\"M1034 975h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 975h0\"></path>\n<path d=\"M1133.5 975h566\"></path>\n<rect x=\"1054\" y=\"964\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1093.75\" y=\"979\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1699.5 975h20\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 1005h0\"></path>\n<path d=\"M1167.5 1005h532\"></path>\n<rect x=\"1054\" y=\"994\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1110.75\" y=\"1009\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1699.5 1005a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 1035h0\"></path>\n<path d=\"M1193 1035h506.5\"></path>\n<rect x=\"1054\" y=\"1024\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1123.5\" y=\"1039\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1699.5 1035a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 1065h0\"></path>\n<path d=\"M1133.5 1065h566\"></path>\n<rect x=\"1054\" y=\"1054\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1093.75\" y=\"1069\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1699.5 1065a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 1095h0\"></path>\n<path d=\"M1150.5 1095h549\"></path>\n<rect x=\"1054\" y=\"1084\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1102.25\" y=\"1099\">CDSString</text>\n</a>\n</g>\n<path d=\"M1699.5 1095a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1054 1142h0\"></path>\n<path d=\"M1699.5 1142h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 1142h0\"></path>\n<path d=\"M1133.5 1142h0\"></path>\n<rect x=\"1054\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1093.75\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M1133.5 1142h10\"></path>\n<g>\n<path d=\"M1143.5 1142h0\"></path>\n<path d=\"M1314 1142h0\"></path>\n<path d=\"M1143.5 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1163.5 1122h130.5\"></path>\n</g>\n<path d=\"M1294 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1143.5 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1163.5 1142h0\"></path>\n<path d=\"M1294 1142h0\"></path>\n<rect x=\"1163.5\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1228.75\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1294 1142h20\"></path>\n</g>\n<g>\n<path d=\"M1314 1142h0\"></path>\n<path d=\"M1699.5 1142h0\"></path>\n<path d=\"M1314 1142a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1334 1114h345.5\"></path>\n</g>\n<path d=\"M1679.5 1114a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1314 1142h20\"></path>\n<g>\n<path d=\"M1334 1142h0\"></path>\n<path d=\"M1679.5 1142h0\"></path>\n<path d=\"M1334 1142h10\"></path>\n<g>\n<path d=\"M1344 1142h0\"></path>\n<path d=\"M1669.5 1142h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1344 1142h0\"></path>\n<path d=\"M1389.5 1142h0\"></path>\n<rect x=\"1344\" y=\"1131\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1366.75\" y=\"1146\">\".\"</text>\n</g>\n<path d=\"M1389.5 1142h10\"></path>\n<path d=\"M1399.5 1142h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1409.5 1142h0\"></path>\n<path d=\"M1489 1142h0\"></path>\n<rect x=\"1409.5\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1449.25\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M1489 1142h10\"></path>\n<g>\n<path d=\"M1499 1142h0\"></path>\n<path d=\"M1669.5 1142h0\"></path>\n<path d=\"M1499 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1519 1122h130.5\"></path>\n</g>\n<path d=\"M1649.5 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1499 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1519 1142h0\"></path>\n<path d=\"M1649.5 1142h0\"></path>\n<rect x=\"1519\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1584.25\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1649.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M1669.5 1142h10\"></path>\n<path d=\"M1344 1142a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1344 1162h325.5\"></path>\n</g>\n<path d=\"M1669.5 1162a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1679.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M1699.5 1142a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 975a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1054 1181h0\"></path>\n<path d=\"M1116.5 1181h583\"></path>\n<rect x=\"1054\" y=\"1170\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1085.25\" y=\"1185\">^\\d+$</text>\n</g>\n<path d=\"M1699.5 1181a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1719.5 975h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1729.5 975h0\"></path>\n<path d=\"M1775 975h0\"></path>\n<rect x=\"1729.5\" y=\"964\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1752.25\" y=\"979\">\",\"</text>\n</g>\n<path d=\"M1775 975h10\"></path>\n<g>\n<path d=\"M1785 975h0\"></path>\n<path d=\"M2470.5 975h0\"></path>\n<path d=\"M1785 975h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 975h0\"></path>\n<path d=\"M1884.5 975h566\"></path>\n<rect x=\"1805\" y=\"964\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1844.75\" y=\"979\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2450.5 975h20\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 1005h0\"></path>\n<path d=\"M1918.5 1005h532\"></path>\n<rect x=\"1805\" y=\"994\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1861.75\" y=\"1009\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2450.5 1005a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 1035h0\"></path>\n<path d=\"M1944 1035h506.5\"></path>\n<rect x=\"1805\" y=\"1024\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1874.5\" y=\"1039\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2450.5 1035a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 1065h0\"></path>\n<path d=\"M1884.5 1065h566\"></path>\n<rect x=\"1805\" y=\"1054\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1844.75\" y=\"1069\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2450.5 1065a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 1095h0\"></path>\n<path d=\"M1901.5 1095h549\"></path>\n<rect x=\"1805\" y=\"1084\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1853.25\" y=\"1099\">CDSString</text>\n</a>\n</g>\n<path d=\"M2450.5 1095a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1805 1142h0\"></path>\n<path d=\"M2450.5 1142h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 1142h0\"></path>\n<path d=\"M1884.5 1142h0\"></path>\n<rect x=\"1805\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1844.75\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M1884.5 1142h10\"></path>\n<g>\n<path d=\"M1894.5 1142h0\"></path>\n<path d=\"M2065 1142h0\"></path>\n<path d=\"M1894.5 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1914.5 1122h130.5\"></path>\n</g>\n<path d=\"M2045 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1894.5 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1914.5 1142h0\"></path>\n<path d=\"M2045 1142h0\"></path>\n<rect x=\"1914.5\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1979.75\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2045 1142h20\"></path>\n</g>\n<g>\n<path d=\"M2065 1142h0\"></path>\n<path d=\"M2450.5 1142h0\"></path>\n<path d=\"M2065 1142a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2085 1114h345.5\"></path>\n</g>\n<path d=\"M2430.5 1114a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2065 1142h20\"></path>\n<g>\n<path d=\"M2085 1142h0\"></path>\n<path d=\"M2430.5 1142h0\"></path>\n<path d=\"M2085 1142h10\"></path>\n<g>\n<path d=\"M2095 1142h0\"></path>\n<path d=\"M2420.5 1142h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2095 1142h0\"></path>\n<path d=\"M2140.5 1142h0\"></path>\n<rect x=\"2095\" y=\"1131\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2117.75\" y=\"1146\">\".\"</text>\n</g>\n<path d=\"M2140.5 1142h10\"></path>\n<path d=\"M2150.5 1142h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2160.5 1142h0\"></path>\n<path d=\"M2240 1142h0\"></path>\n<rect x=\"2160.5\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2200.25\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M2240 1142h10\"></path>\n<g>\n<path d=\"M2250 1142h0\"></path>\n<path d=\"M2420.5 1142h0\"></path>\n<path d=\"M2250 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2270 1122h130.5\"></path>\n</g>\n<path d=\"M2400.5 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2250 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2270 1142h0\"></path>\n<path d=\"M2400.5 1142h0\"></path>\n<rect x=\"2270\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2335.25\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2400.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M2420.5 1142h10\"></path>\n<path d=\"M2095 1142a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2095 1162h325.5\"></path>\n</g>\n<path d=\"M2420.5 1162a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2430.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M2450.5 1142a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 975a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1805 1181h0\"></path>\n<path d=\"M1867.5 1181h583\"></path>\n<rect x=\"1805\" y=\"1170\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1836.25\" y=\"1185\">^\\d+$</text>\n</g>\n<path d=\"M2450.5 1181a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2470.5 975h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2480.5 975h0\"></path>\n<path d=\"M2526 975h0\"></path>\n<rect x=\"2480.5\" y=\"964\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2503.25\" y=\"979\">\",\"</text>\n</g>\n<path d=\"M2526 975h10\"></path>\n<g>\n<path d=\"M2536 975h0\"></path>\n<path d=\"M3221.5 975h0\"></path>\n<path d=\"M2536 975h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 975h0\"></path>\n<path d=\"M2635.5 975h566\"></path>\n<rect x=\"2556\" y=\"964\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"2595.75\" y=\"979\">CDSCast</text>\n</a>\n</g>\n<path d=\"M3201.5 975h20\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 1005h0\"></path>\n<path d=\"M2669.5 1005h532\"></path>\n<rect x=\"2556\" y=\"994\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2612.75\" y=\"1009\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M3201.5 1005a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 1035h0\"></path>\n<path d=\"M2695 1035h506.5\"></path>\n<rect x=\"2556\" y=\"1024\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"2625.5\" y=\"1039\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M3201.5 1035a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 1065h0\"></path>\n<path d=\"M2635.5 1065h566\"></path>\n<rect x=\"2556\" y=\"1054\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"2595.75\" y=\"1069\">CDSCase</text>\n</a>\n</g>\n<path d=\"M3201.5 1065a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 1095h0\"></path>\n<path d=\"M2652.5 1095h549\"></path>\n<rect x=\"2556\" y=\"1084\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2604.25\" y=\"1099\">CDSString</text>\n</a>\n</g>\n<path d=\"M3201.5 1095a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2556 1142h0\"></path>\n<path d=\"M3201.5 1142h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2556 1142h0\"></path>\n<path d=\"M2635.5 1142h0\"></path>\n<rect x=\"2556\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2595.75\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M2635.5 1142h10\"></path>\n<g>\n<path d=\"M2645.5 1142h0\"></path>\n<path d=\"M2816 1142h0\"></path>\n<path d=\"M2645.5 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2665.5 1122h130.5\"></path>\n</g>\n<path d=\"M2796 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2645.5 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2665.5 1142h0\"></path>\n<path d=\"M2796 1142h0\"></path>\n<rect x=\"2665.5\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2730.75\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2796 1142h20\"></path>\n</g>\n<g>\n<path d=\"M2816 1142h0\"></path>\n<path d=\"M3201.5 1142h0\"></path>\n<path d=\"M2816 1142a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2836 1114h345.5\"></path>\n</g>\n<path d=\"M3181.5 1114a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2816 1142h20\"></path>\n<g>\n<path d=\"M2836 1142h0\"></path>\n<path d=\"M3181.5 1142h0\"></path>\n<path d=\"M2836 1142h10\"></path>\n<g>\n<path d=\"M2846 1142h0\"></path>\n<path d=\"M3171.5 1142h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2846 1142h0\"></path>\n<path d=\"M2891.5 1142h0\"></path>\n<rect x=\"2846\" y=\"1131\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2868.75\" y=\"1146\">\".\"</text>\n</g>\n<path d=\"M2891.5 1142h10\"></path>\n<path d=\"M2901.5 1142h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2911.5 1142h0\"></path>\n<path d=\"M2991 1142h0\"></path>\n<rect x=\"2911.5\" y=\"1131\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2951.25\" y=\"1146\">CDSName</text>\n</a>\n</g>\n<path d=\"M2991 1142h10\"></path>\n<g>\n<path d=\"M3001 1142h0\"></path>\n<path d=\"M3171.5 1142h0\"></path>\n<path d=\"M3001 1142a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3021 1122h130.5\"></path>\n</g>\n<path d=\"M3151.5 1122a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M3001 1142h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3021 1142h0\"></path>\n<path d=\"M3151.5 1142h0\"></path>\n<rect x=\"3021\" y=\"1131\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3086.25\" y=\"1146\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3151.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M3171.5 1142h10\"></path>\n<path d=\"M2846 1142a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2846 1162h325.5\"></path>\n</g>\n<path d=\"M3171.5 1162a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M3181.5 1142h20\"></path>\n</g>\n</g>\n<path d=\"M3201.5 1142a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2536 975a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M2556 1181h0\"></path>\n<path d=\"M2618.5 1181h583\"></path>\n<rect x=\"2556\" y=\"1170\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2587.25\" y=\"1185\">^\\d+$</text>\n</g>\n<path d=\"M3201.5 1181a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M3221.5 975h10\"></path>\n<g class=\"terminal\">\n<path d=\"M3231.5 975h0\"></path>\n<path d=\"M3277 975h0\"></path>\n<rect x=\"3231.5\" y=\"964\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3254.25\" y=\"979\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 975a10 10 0 0 0 10 -10v-924a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v1160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1211h0\"></path>\n<path d=\"M2560 1211h1510.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1211h0\"></path>\n<path d=\"M241.5 1211h0\"></path>\n<rect x=\"60\" y=\"1200\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"1215\">\"CONCAT_WITH_SPACE\"</text>\n</g>\n<path d=\"M241.5 1211h10\"></path>\n<path d=\"M251.5 1211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 1211h0\"></path>\n<path d=\"M307 1211h0\"></path>\n<rect x=\"261.5\" y=\"1200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"1215\">\"(\"</text>\n</g>\n<path d=\"M307 1211h10\"></path>\n<g>\n<path d=\"M317 1211h0\"></path>\n<path d=\"M1002.5 1211h0\"></path>\n<path d=\"M317 1211h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1211h0\"></path>\n<path d=\"M416.5 1211h566\"></path>\n<rect x=\"337\" y=\"1200\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"376.75\" y=\"1215\">CDSCast</text>\n</a>\n</g>\n<path d=\"M982.5 1211h20\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1241h0\"></path>\n<path d=\"M450.5 1241h532\"></path>\n<rect x=\"337\" y=\"1230\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"393.75\" y=\"1245\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M982.5 1241a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1271h0\"></path>\n<path d=\"M476 1271h506.5\"></path>\n<rect x=\"337\" y=\"1260\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"406.5\" y=\"1275\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M982.5 1271a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1301h0\"></path>\n<path d=\"M416.5 1301h566\"></path>\n<rect x=\"337\" y=\"1290\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"376.75\" y=\"1305\">CDSCase</text>\n</a>\n</g>\n<path d=\"M982.5 1301a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1331h0\"></path>\n<path d=\"M433.5 1331h549\"></path>\n<rect x=\"337\" y=\"1320\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"385.25\" y=\"1335\">CDSString</text>\n</a>\n</g>\n<path d=\"M982.5 1331a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M337 1378h0\"></path>\n<path d=\"M982.5 1378h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1378h0\"></path>\n<path d=\"M416.5 1378h0\"></path>\n<rect x=\"337\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"376.75\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M416.5 1378h10\"></path>\n<g>\n<path d=\"M426.5 1378h0\"></path>\n<path d=\"M597 1378h0\"></path>\n<path d=\"M426.5 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M446.5 1358h130.5\"></path>\n</g>\n<path d=\"M577 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M426.5 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M446.5 1378h0\"></path>\n<path d=\"M577 1378h0\"></path>\n<rect x=\"446.5\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"511.75\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M577 1378h20\"></path>\n</g>\n<g>\n<path d=\"M597 1378h0\"></path>\n<path d=\"M982.5 1378h0\"></path>\n<path d=\"M597 1378a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M617 1350h345.5\"></path>\n</g>\n<path d=\"M962.5 1350a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M597 1378h20\"></path>\n<g>\n<path d=\"M617 1378h0\"></path>\n<path d=\"M962.5 1378h0\"></path>\n<path d=\"M617 1378h10\"></path>\n<g>\n<path d=\"M627 1378h0\"></path>\n<path d=\"M952.5 1378h0\"></path>\n<g class=\"terminal\">\n<path d=\"M627 1378h0\"></path>\n<path d=\"M672.5 1378h0\"></path>\n<rect x=\"627\" y=\"1367\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"649.75\" y=\"1382\">\".\"</text>\n</g>\n<path d=\"M672.5 1378h10\"></path>\n<path d=\"M682.5 1378h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M692.5 1378h0\"></path>\n<path d=\"M772 1378h0\"></path>\n<rect x=\"692.5\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"732.25\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M772 1378h10\"></path>\n<g>\n<path d=\"M782 1378h0\"></path>\n<path d=\"M952.5 1378h0\"></path>\n<path d=\"M782 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M802 1358h130.5\"></path>\n</g>\n<path d=\"M932.5 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M782 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M802 1378h0\"></path>\n<path d=\"M932.5 1378h0\"></path>\n<rect x=\"802\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"867.25\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M932.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M952.5 1378h10\"></path>\n<path d=\"M627 1378a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M627 1398h325.5\"></path>\n</g>\n<path d=\"M952.5 1398a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M962.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M982.5 1378a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1211a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M337 1417h0\"></path>\n<path d=\"M399.5 1417h583\"></path>\n<rect x=\"337\" y=\"1406\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"368.25\" y=\"1421\">^\\d+$</text>\n</g>\n<path d=\"M982.5 1417a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1002.5 1211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1012.5 1211h0\"></path>\n<path d=\"M1058 1211h0\"></path>\n<rect x=\"1012.5\" y=\"1200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1035.25\" y=\"1215\">\",\"</text>\n</g>\n<path d=\"M1058 1211h10\"></path>\n<g>\n<path d=\"M1068 1211h0\"></path>\n<path d=\"M1753.5 1211h0\"></path>\n<path d=\"M1068 1211h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1211h0\"></path>\n<path d=\"M1167.5 1211h566\"></path>\n<rect x=\"1088\" y=\"1200\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1127.75\" y=\"1215\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1733.5 1211h20\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1241h0\"></path>\n<path d=\"M1201.5 1241h532\"></path>\n<rect x=\"1088\" y=\"1230\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1144.75\" y=\"1245\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1733.5 1241a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1271h0\"></path>\n<path d=\"M1227 1271h506.5\"></path>\n<rect x=\"1088\" y=\"1260\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1157.5\" y=\"1275\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1733.5 1271a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1301h0\"></path>\n<path d=\"M1167.5 1301h566\"></path>\n<rect x=\"1088\" y=\"1290\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1127.75\" y=\"1305\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1733.5 1301a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1331h0\"></path>\n<path d=\"M1184.5 1331h549\"></path>\n<rect x=\"1088\" y=\"1320\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1136.25\" y=\"1335\">CDSString</text>\n</a>\n</g>\n<path d=\"M1733.5 1331a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1088 1378h0\"></path>\n<path d=\"M1733.5 1378h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1378h0\"></path>\n<path d=\"M1167.5 1378h0\"></path>\n<rect x=\"1088\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1127.75\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M1167.5 1378h10\"></path>\n<g>\n<path d=\"M1177.5 1378h0\"></path>\n<path d=\"M1348 1378h0\"></path>\n<path d=\"M1177.5 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1197.5 1358h130.5\"></path>\n</g>\n<path d=\"M1328 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1177.5 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1197.5 1378h0\"></path>\n<path d=\"M1328 1378h0\"></path>\n<rect x=\"1197.5\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1262.75\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1328 1378h20\"></path>\n</g>\n<g>\n<path d=\"M1348 1378h0\"></path>\n<path d=\"M1733.5 1378h0\"></path>\n<path d=\"M1348 1378a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1368 1350h345.5\"></path>\n</g>\n<path d=\"M1713.5 1350a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1348 1378h20\"></path>\n<g>\n<path d=\"M1368 1378h0\"></path>\n<path d=\"M1713.5 1378h0\"></path>\n<path d=\"M1368 1378h10\"></path>\n<g>\n<path d=\"M1378 1378h0\"></path>\n<path d=\"M1703.5 1378h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1378 1378h0\"></path>\n<path d=\"M1423.5 1378h0\"></path>\n<rect x=\"1378\" y=\"1367\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1400.75\" y=\"1382\">\".\"</text>\n</g>\n<path d=\"M1423.5 1378h10\"></path>\n<path d=\"M1433.5 1378h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1443.5 1378h0\"></path>\n<path d=\"M1523 1378h0\"></path>\n<rect x=\"1443.5\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1483.25\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M1523 1378h10\"></path>\n<g>\n<path d=\"M1533 1378h0\"></path>\n<path d=\"M1703.5 1378h0\"></path>\n<path d=\"M1533 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1553 1358h130.5\"></path>\n</g>\n<path d=\"M1683.5 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1533 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1553 1378h0\"></path>\n<path d=\"M1683.5 1378h0\"></path>\n<rect x=\"1553\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1618.25\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1683.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M1703.5 1378h10\"></path>\n<path d=\"M1378 1378a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1378 1398h325.5\"></path>\n</g>\n<path d=\"M1703.5 1398a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1713.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M1733.5 1378a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1211a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1088 1417h0\"></path>\n<path d=\"M1150.5 1417h583\"></path>\n<rect x=\"1088\" y=\"1406\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1119.25\" y=\"1421\">^\\d+$</text>\n</g>\n<path d=\"M1733.5 1417a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1753.5 1211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1763.5 1211h0\"></path>\n<path d=\"M1809 1211h0\"></path>\n<rect x=\"1763.5\" y=\"1200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1786.25\" y=\"1215\">\",\"</text>\n</g>\n<path d=\"M1809 1211h10\"></path>\n<g>\n<path d=\"M1819 1211h0\"></path>\n<path d=\"M2504.5 1211h0\"></path>\n<path d=\"M1819 1211h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1211h0\"></path>\n<path d=\"M1918.5 1211h566\"></path>\n<rect x=\"1839\" y=\"1200\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1878.75\" y=\"1215\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2484.5 1211h20\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1241h0\"></path>\n<path d=\"M1952.5 1241h532\"></path>\n<rect x=\"1839\" y=\"1230\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1895.75\" y=\"1245\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2484.5 1241a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1271h0\"></path>\n<path d=\"M1978 1271h506.5\"></path>\n<rect x=\"1839\" y=\"1260\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1908.5\" y=\"1275\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2484.5 1271a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1301h0\"></path>\n<path d=\"M1918.5 1301h566\"></path>\n<rect x=\"1839\" y=\"1290\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1878.75\" y=\"1305\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2484.5 1301a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1331h0\"></path>\n<path d=\"M1935.5 1331h549\"></path>\n<rect x=\"1839\" y=\"1320\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1887.25\" y=\"1335\">CDSString</text>\n</a>\n</g>\n<path d=\"M2484.5 1331a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1839 1378h0\"></path>\n<path d=\"M2484.5 1378h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1378h0\"></path>\n<path d=\"M1918.5 1378h0\"></path>\n<rect x=\"1839\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1878.75\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M1918.5 1378h10\"></path>\n<g>\n<path d=\"M1928.5 1378h0\"></path>\n<path d=\"M2099 1378h0\"></path>\n<path d=\"M1928.5 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1948.5 1358h130.5\"></path>\n</g>\n<path d=\"M2079 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1928.5 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1948.5 1378h0\"></path>\n<path d=\"M2079 1378h0\"></path>\n<rect x=\"1948.5\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2013.75\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2079 1378h20\"></path>\n</g>\n<g>\n<path d=\"M2099 1378h0\"></path>\n<path d=\"M2484.5 1378h0\"></path>\n<path d=\"M2099 1378a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2119 1350h345.5\"></path>\n</g>\n<path d=\"M2464.5 1350a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2099 1378h20\"></path>\n<g>\n<path d=\"M2119 1378h0\"></path>\n<path d=\"M2464.5 1378h0\"></path>\n<path d=\"M2119 1378h10\"></path>\n<g>\n<path d=\"M2129 1378h0\"></path>\n<path d=\"M2454.5 1378h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2129 1378h0\"></path>\n<path d=\"M2174.5 1378h0\"></path>\n<rect x=\"2129\" y=\"1367\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2151.75\" y=\"1382\">\".\"</text>\n</g>\n<path d=\"M2174.5 1378h10\"></path>\n<path d=\"M2184.5 1378h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2194.5 1378h0\"></path>\n<path d=\"M2274 1378h0\"></path>\n<rect x=\"2194.5\" y=\"1367\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2234.25\" y=\"1382\">CDSName</text>\n</a>\n</g>\n<path d=\"M2274 1378h10\"></path>\n<g>\n<path d=\"M2284 1378h0\"></path>\n<path d=\"M2454.5 1378h0\"></path>\n<path d=\"M2284 1378a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2304 1358h130.5\"></path>\n</g>\n<path d=\"M2434.5 1358a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2284 1378h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2304 1378h0\"></path>\n<path d=\"M2434.5 1378h0\"></path>\n<rect x=\"2304\" y=\"1367\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2369.25\" y=\"1382\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2434.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M2454.5 1378h10\"></path>\n<path d=\"M2129 1378a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2129 1398h325.5\"></path>\n</g>\n<path d=\"M2454.5 1398a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2464.5 1378h20\"></path>\n</g>\n</g>\n<path d=\"M2484.5 1378a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1211a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1839 1417h0\"></path>\n<path d=\"M1901.5 1417h583\"></path>\n<rect x=\"1839\" y=\"1406\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1870.25\" y=\"1421\">^\\d+$</text>\n</g>\n<path d=\"M2484.5 1417a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2504.5 1211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2514.5 1211h0\"></path>\n<path d=\"M2560 1211h0\"></path>\n<rect x=\"2514.5\" y=\"1200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2537.25\" y=\"1215\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 1211a10 10 0 0 0 10 -10v-1160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v1396a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1447h0\"></path>\n<path d=\"M1024 1447h3046.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1447h0\"></path>\n<path d=\"M207.5 1447h0\"></path>\n<rect x=\"60\" y=\"1436\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"1451\">\"DATS_IS_VALID\"</text>\n</g>\n<path d=\"M207.5 1447h10\"></path>\n<path d=\"M217.5 1447h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 1447h0\"></path>\n<path d=\"M273 1447h0\"></path>\n<rect x=\"227.5\" y=\"1436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"1451\">\"(\"</text>\n</g>\n<path d=\"M273 1447h10\"></path>\n<g>\n<path d=\"M283 1447h0\"></path>\n<path d=\"M968.5 1447h0\"></path>\n<path d=\"M283 1447h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1447h0\"></path>\n<path d=\"M382.5 1447h566\"></path>\n<rect x=\"303\" y=\"1436\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"342.75\" y=\"1451\">CDSCast</text>\n</a>\n</g>\n<path d=\"M948.5 1447h20\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1477h0\"></path>\n<path d=\"M416.5 1477h532\"></path>\n<rect x=\"303\" y=\"1466\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"359.75\" y=\"1481\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M948.5 1477a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1507h0\"></path>\n<path d=\"M442 1507h506.5\"></path>\n<rect x=\"303\" y=\"1496\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"372.5\" y=\"1511\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M948.5 1507a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1537h0\"></path>\n<path d=\"M382.5 1537h566\"></path>\n<rect x=\"303\" y=\"1526\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"342.75\" y=\"1541\">CDSCase</text>\n</a>\n</g>\n<path d=\"M948.5 1537a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1567h0\"></path>\n<path d=\"M399.5 1567h549\"></path>\n<rect x=\"303\" y=\"1556\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"351.25\" y=\"1571\">CDSString</text>\n</a>\n</g>\n<path d=\"M948.5 1567a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M303 1614h0\"></path>\n<path d=\"M948.5 1614h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 1614h0\"></path>\n<path d=\"M382.5 1614h0\"></path>\n<rect x=\"303\" y=\"1603\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"342.75\" y=\"1618\">CDSName</text>\n</a>\n</g>\n<path d=\"M382.5 1614h10\"></path>\n<g>\n<path d=\"M392.5 1614h0\"></path>\n<path d=\"M563 1614h0\"></path>\n<path d=\"M392.5 1614a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M412.5 1594h130.5\"></path>\n</g>\n<path d=\"M543 1594a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M392.5 1614h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M412.5 1614h0\"></path>\n<path d=\"M543 1614h0\"></path>\n<rect x=\"412.5\" y=\"1603\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"477.75\" y=\"1618\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M543 1614h20\"></path>\n</g>\n<g>\n<path d=\"M563 1614h0\"></path>\n<path d=\"M948.5 1614h0\"></path>\n<path d=\"M563 1614a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M583 1586h345.5\"></path>\n</g>\n<path d=\"M928.5 1586a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M563 1614h20\"></path>\n<g>\n<path d=\"M583 1614h0\"></path>\n<path d=\"M928.5 1614h0\"></path>\n<path d=\"M583 1614h10\"></path>\n<g>\n<path d=\"M593 1614h0\"></path>\n<path d=\"M918.5 1614h0\"></path>\n<g class=\"terminal\">\n<path d=\"M593 1614h0\"></path>\n<path d=\"M638.5 1614h0\"></path>\n<rect x=\"593\" y=\"1603\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"615.75\" y=\"1618\">\".\"</text>\n</g>\n<path d=\"M638.5 1614h10\"></path>\n<path d=\"M648.5 1614h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M658.5 1614h0\"></path>\n<path d=\"M738 1614h0\"></path>\n<rect x=\"658.5\" y=\"1603\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"698.25\" y=\"1618\">CDSName</text>\n</a>\n</g>\n<path d=\"M738 1614h10\"></path>\n<g>\n<path d=\"M748 1614h0\"></path>\n<path d=\"M918.5 1614h0\"></path>\n<path d=\"M748 1614a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M768 1594h130.5\"></path>\n</g>\n<path d=\"M898.5 1594a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M748 1614h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M768 1614h0\"></path>\n<path d=\"M898.5 1614h0\"></path>\n<rect x=\"768\" y=\"1603\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"833.25\" y=\"1618\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M898.5 1614h20\"></path>\n</g>\n</g>\n<path d=\"M918.5 1614h10\"></path>\n<path d=\"M593 1614a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M593 1634h325.5\"></path>\n</g>\n<path d=\"M918.5 1634a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M928.5 1614h20\"></path>\n</g>\n</g>\n<path d=\"M948.5 1614a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 1447a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M303 1653h0\"></path>\n<path d=\"M365.5 1653h583\"></path>\n<rect x=\"303\" y=\"1642\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"334.25\" y=\"1657\">^\\d+$</text>\n</g>\n<path d=\"M948.5 1653a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M968.5 1447h10\"></path>\n<g class=\"terminal\">\n<path d=\"M978.5 1447h0\"></path>\n<path d=\"M1024 1447h0\"></path>\n<rect x=\"978.5\" y=\"1436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1001.25\" y=\"1451\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 1447a10 10 0 0 0 10 -10v-1396a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v1632a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1683h0\"></path>\n<path d=\"M1809 1683h2261.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1683h0\"></path>\n<path d=\"M241.5 1683h0\"></path>\n<rect x=\"60\" y=\"1672\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"1687\">\"DATS_DAYS_BETWEEN\"</text>\n</g>\n<path d=\"M241.5 1683h10\"></path>\n<path d=\"M251.5 1683h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 1683h0\"></path>\n<path d=\"M307 1683h0\"></path>\n<rect x=\"261.5\" y=\"1672\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"1687\">\"(\"</text>\n</g>\n<path d=\"M307 1683h10\"></path>\n<g>\n<path d=\"M317 1683h0\"></path>\n<path d=\"M1002.5 1683h0\"></path>\n<path d=\"M317 1683h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1683h0\"></path>\n<path d=\"M416.5 1683h566\"></path>\n<rect x=\"337\" y=\"1672\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"376.75\" y=\"1687\">CDSCast</text>\n</a>\n</g>\n<path d=\"M982.5 1683h20\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1713h0\"></path>\n<path d=\"M450.5 1713h532\"></path>\n<rect x=\"337\" y=\"1702\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"393.75\" y=\"1717\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M982.5 1713a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1743h0\"></path>\n<path d=\"M476 1743h506.5\"></path>\n<rect x=\"337\" y=\"1732\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"406.5\" y=\"1747\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M982.5 1743a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1773h0\"></path>\n<path d=\"M416.5 1773h566\"></path>\n<rect x=\"337\" y=\"1762\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"376.75\" y=\"1777\">CDSCase</text>\n</a>\n</g>\n<path d=\"M982.5 1773a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1803h0\"></path>\n<path d=\"M433.5 1803h549\"></path>\n<rect x=\"337\" y=\"1792\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"385.25\" y=\"1807\">CDSString</text>\n</a>\n</g>\n<path d=\"M982.5 1803a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M337 1850h0\"></path>\n<path d=\"M982.5 1850h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1850h0\"></path>\n<path d=\"M416.5 1850h0\"></path>\n<rect x=\"337\" y=\"1839\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"376.75\" y=\"1854\">CDSName</text>\n</a>\n</g>\n<path d=\"M416.5 1850h10\"></path>\n<g>\n<path d=\"M426.5 1850h0\"></path>\n<path d=\"M597 1850h0\"></path>\n<path d=\"M426.5 1850a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M446.5 1830h130.5\"></path>\n</g>\n<path d=\"M577 1830a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M426.5 1850h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M446.5 1850h0\"></path>\n<path d=\"M577 1850h0\"></path>\n<rect x=\"446.5\" y=\"1839\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"511.75\" y=\"1854\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M577 1850h20\"></path>\n</g>\n<g>\n<path d=\"M597 1850h0\"></path>\n<path d=\"M982.5 1850h0\"></path>\n<path d=\"M597 1850a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M617 1822h345.5\"></path>\n</g>\n<path d=\"M962.5 1822a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M597 1850h20\"></path>\n<g>\n<path d=\"M617 1850h0\"></path>\n<path d=\"M962.5 1850h0\"></path>\n<path d=\"M617 1850h10\"></path>\n<g>\n<path d=\"M627 1850h0\"></path>\n<path d=\"M952.5 1850h0\"></path>\n<g class=\"terminal\">\n<path d=\"M627 1850h0\"></path>\n<path d=\"M672.5 1850h0\"></path>\n<rect x=\"627\" y=\"1839\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"649.75\" y=\"1854\">\".\"</text>\n</g>\n<path d=\"M672.5 1850h10\"></path>\n<path d=\"M682.5 1850h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M692.5 1850h0\"></path>\n<path d=\"M772 1850h0\"></path>\n<rect x=\"692.5\" y=\"1839\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"732.25\" y=\"1854\">CDSName</text>\n</a>\n</g>\n<path d=\"M772 1850h10\"></path>\n<g>\n<path d=\"M782 1850h0\"></path>\n<path d=\"M952.5 1850h0\"></path>\n<path d=\"M782 1850a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M802 1830h130.5\"></path>\n</g>\n<path d=\"M932.5 1830a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M782 1850h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M802 1850h0\"></path>\n<path d=\"M932.5 1850h0\"></path>\n<rect x=\"802\" y=\"1839\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"867.25\" y=\"1854\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M932.5 1850h20\"></path>\n</g>\n</g>\n<path d=\"M952.5 1850h10\"></path>\n<path d=\"M627 1850a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M627 1870h325.5\"></path>\n</g>\n<path d=\"M952.5 1870a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M962.5 1850h20\"></path>\n</g>\n</g>\n<path d=\"M982.5 1850a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1683a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M337 1889h0\"></path>\n<path d=\"M399.5 1889h583\"></path>\n<rect x=\"337\" y=\"1878\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"368.25\" y=\"1893\">^\\d+$</text>\n</g>\n<path d=\"M982.5 1889a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1002.5 1683h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1012.5 1683h0\"></path>\n<path d=\"M1058 1683h0\"></path>\n<rect x=\"1012.5\" y=\"1672\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1035.25\" y=\"1687\">\",\"</text>\n</g>\n<path d=\"M1058 1683h10\"></path>\n<g>\n<path d=\"M1068 1683h0\"></path>\n<path d=\"M1753.5 1683h0\"></path>\n<path d=\"M1068 1683h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1683h0\"></path>\n<path d=\"M1167.5 1683h566\"></path>\n<rect x=\"1088\" y=\"1672\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1127.75\" y=\"1687\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1733.5 1683h20\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1713h0\"></path>\n<path d=\"M1201.5 1713h532\"></path>\n<rect x=\"1088\" y=\"1702\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1144.75\" y=\"1717\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1733.5 1713a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1743h0\"></path>\n<path d=\"M1227 1743h506.5\"></path>\n<rect x=\"1088\" y=\"1732\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1157.5\" y=\"1747\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1733.5 1743a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1773h0\"></path>\n<path d=\"M1167.5 1773h566\"></path>\n<rect x=\"1088\" y=\"1762\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1127.75\" y=\"1777\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1733.5 1773a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1803h0\"></path>\n<path d=\"M1184.5 1803h549\"></path>\n<rect x=\"1088\" y=\"1792\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1136.25\" y=\"1807\">CDSString</text>\n</a>\n</g>\n<path d=\"M1733.5 1803a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1088 1850h0\"></path>\n<path d=\"M1733.5 1850h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1850h0\"></path>\n<path d=\"M1167.5 1850h0\"></path>\n<rect x=\"1088\" y=\"1839\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1127.75\" y=\"1854\">CDSName</text>\n</a>\n</g>\n<path d=\"M1167.5 1850h10\"></path>\n<g>\n<path d=\"M1177.5 1850h0\"></path>\n<path d=\"M1348 1850h0\"></path>\n<path d=\"M1177.5 1850a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1197.5 1830h130.5\"></path>\n</g>\n<path d=\"M1328 1830a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1177.5 1850h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1197.5 1850h0\"></path>\n<path d=\"M1328 1850h0\"></path>\n<rect x=\"1197.5\" y=\"1839\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1262.75\" y=\"1854\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1328 1850h20\"></path>\n</g>\n<g>\n<path d=\"M1348 1850h0\"></path>\n<path d=\"M1733.5 1850h0\"></path>\n<path d=\"M1348 1850a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1368 1822h345.5\"></path>\n</g>\n<path d=\"M1713.5 1822a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1348 1850h20\"></path>\n<g>\n<path d=\"M1368 1850h0\"></path>\n<path d=\"M1713.5 1850h0\"></path>\n<path d=\"M1368 1850h10\"></path>\n<g>\n<path d=\"M1378 1850h0\"></path>\n<path d=\"M1703.5 1850h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1378 1850h0\"></path>\n<path d=\"M1423.5 1850h0\"></path>\n<rect x=\"1378\" y=\"1839\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1400.75\" y=\"1854\">\".\"</text>\n</g>\n<path d=\"M1423.5 1850h10\"></path>\n<path d=\"M1433.5 1850h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1443.5 1850h0\"></path>\n<path d=\"M1523 1850h0\"></path>\n<rect x=\"1443.5\" y=\"1839\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1483.25\" y=\"1854\">CDSName</text>\n</a>\n</g>\n<path d=\"M1523 1850h10\"></path>\n<g>\n<path d=\"M1533 1850h0\"></path>\n<path d=\"M1703.5 1850h0\"></path>\n<path d=\"M1533 1850a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1553 1830h130.5\"></path>\n</g>\n<path d=\"M1683.5 1830a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1533 1850h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1553 1850h0\"></path>\n<path d=\"M1683.5 1850h0\"></path>\n<rect x=\"1553\" y=\"1839\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1618.25\" y=\"1854\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1683.5 1850h20\"></path>\n</g>\n</g>\n<path d=\"M1703.5 1850h10\"></path>\n<path d=\"M1378 1850a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1378 1870h325.5\"></path>\n</g>\n<path d=\"M1703.5 1870a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1713.5 1850h20\"></path>\n</g>\n</g>\n<path d=\"M1733.5 1850a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1683a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1088 1889h0\"></path>\n<path d=\"M1150.5 1889h583\"></path>\n<rect x=\"1088\" y=\"1878\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1119.25\" y=\"1893\">^\\d+$</text>\n</g>\n<path d=\"M1733.5 1889a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1753.5 1683h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1763.5 1683h0\"></path>\n<path d=\"M1809 1683h0\"></path>\n<rect x=\"1763.5\" y=\"1672\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1786.25\" y=\"1687\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 1683a10 10 0 0 0 10 -10v-1632a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v1868a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1919h0\"></path>\n<path d=\"M2560 1919h1510.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1919h0\"></path>\n<path d=\"M241.5 1919h0\"></path>\n<rect x=\"60\" y=\"1908\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"1923\">\"TSTMP_ADD_SECONDS\"</text>\n</g>\n<path d=\"M241.5 1919h10\"></path>\n<path d=\"M251.5 1919h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 1919h0\"></path>\n<path d=\"M307 1919h0\"></path>\n<rect x=\"261.5\" y=\"1908\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"1923\">\"(\"</text>\n</g>\n<path d=\"M307 1919h10\"></path>\n<g>\n<path d=\"M317 1919h0\"></path>\n<path d=\"M1002.5 1919h0\"></path>\n<path d=\"M317 1919h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1919h0\"></path>\n<path d=\"M416.5 1919h566\"></path>\n<rect x=\"337\" y=\"1908\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"376.75\" y=\"1923\">CDSCast</text>\n</a>\n</g>\n<path d=\"M982.5 1919h20\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1949h0\"></path>\n<path d=\"M450.5 1949h532\"></path>\n<rect x=\"337\" y=\"1938\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"393.75\" y=\"1953\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M982.5 1949a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 1979h0\"></path>\n<path d=\"M476 1979h506.5\"></path>\n<rect x=\"337\" y=\"1968\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"406.5\" y=\"1983\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M982.5 1979a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 2009h0\"></path>\n<path d=\"M416.5 2009h566\"></path>\n<rect x=\"337\" y=\"1998\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"376.75\" y=\"2013\">CDSCase</text>\n</a>\n</g>\n<path d=\"M982.5 2009a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 2039h0\"></path>\n<path d=\"M433.5 2039h549\"></path>\n<rect x=\"337\" y=\"2028\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"385.25\" y=\"2043\">CDSString</text>\n</a>\n</g>\n<path d=\"M982.5 2039a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M337 2086h0\"></path>\n<path d=\"M982.5 2086h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M337 2086h0\"></path>\n<path d=\"M416.5 2086h0\"></path>\n<rect x=\"337\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"376.75\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M416.5 2086h10\"></path>\n<g>\n<path d=\"M426.5 2086h0\"></path>\n<path d=\"M597 2086h0\"></path>\n<path d=\"M426.5 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M446.5 2066h130.5\"></path>\n</g>\n<path d=\"M577 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M426.5 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M446.5 2086h0\"></path>\n<path d=\"M577 2086h0\"></path>\n<rect x=\"446.5\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"511.75\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M577 2086h20\"></path>\n</g>\n<g>\n<path d=\"M597 2086h0\"></path>\n<path d=\"M982.5 2086h0\"></path>\n<path d=\"M597 2086a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M617 2058h345.5\"></path>\n</g>\n<path d=\"M962.5 2058a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M597 2086h20\"></path>\n<g>\n<path d=\"M617 2086h0\"></path>\n<path d=\"M962.5 2086h0\"></path>\n<path d=\"M617 2086h10\"></path>\n<g>\n<path d=\"M627 2086h0\"></path>\n<path d=\"M952.5 2086h0\"></path>\n<g class=\"terminal\">\n<path d=\"M627 2086h0\"></path>\n<path d=\"M672.5 2086h0\"></path>\n<rect x=\"627\" y=\"2075\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"649.75\" y=\"2090\">\".\"</text>\n</g>\n<path d=\"M672.5 2086h10\"></path>\n<path d=\"M682.5 2086h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M692.5 2086h0\"></path>\n<path d=\"M772 2086h0\"></path>\n<rect x=\"692.5\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"732.25\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M772 2086h10\"></path>\n<g>\n<path d=\"M782 2086h0\"></path>\n<path d=\"M952.5 2086h0\"></path>\n<path d=\"M782 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M802 2066h130.5\"></path>\n</g>\n<path d=\"M932.5 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M782 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M802 2086h0\"></path>\n<path d=\"M932.5 2086h0\"></path>\n<rect x=\"802\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"867.25\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M932.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M952.5 2086h10\"></path>\n<path d=\"M627 2086a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M627 2106h325.5\"></path>\n</g>\n<path d=\"M952.5 2106a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M962.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M982.5 2086a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M317 1919a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M337 2125h0\"></path>\n<path d=\"M399.5 2125h583\"></path>\n<rect x=\"337\" y=\"2114\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"368.25\" y=\"2129\">^\\d+$</text>\n</g>\n<path d=\"M982.5 2125a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1002.5 1919h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1012.5 1919h0\"></path>\n<path d=\"M1058 1919h0\"></path>\n<rect x=\"1012.5\" y=\"1908\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1035.25\" y=\"1923\">\",\"</text>\n</g>\n<path d=\"M1058 1919h10\"></path>\n<g>\n<path d=\"M1068 1919h0\"></path>\n<path d=\"M1753.5 1919h0\"></path>\n<path d=\"M1068 1919h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1919h0\"></path>\n<path d=\"M1167.5 1919h566\"></path>\n<rect x=\"1088\" y=\"1908\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1127.75\" y=\"1923\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1733.5 1919h20\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1949h0\"></path>\n<path d=\"M1201.5 1949h532\"></path>\n<rect x=\"1088\" y=\"1938\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1144.75\" y=\"1953\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1733.5 1949a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 1979h0\"></path>\n<path d=\"M1227 1979h506.5\"></path>\n<rect x=\"1088\" y=\"1968\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1157.5\" y=\"1983\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1733.5 1979a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 2009h0\"></path>\n<path d=\"M1167.5 2009h566\"></path>\n<rect x=\"1088\" y=\"1998\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1127.75\" y=\"2013\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1733.5 2009a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 2039h0\"></path>\n<path d=\"M1184.5 2039h549\"></path>\n<rect x=\"1088\" y=\"2028\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1136.25\" y=\"2043\">CDSString</text>\n</a>\n</g>\n<path d=\"M1733.5 2039a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1088 2086h0\"></path>\n<path d=\"M1733.5 2086h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1088 2086h0\"></path>\n<path d=\"M1167.5 2086h0\"></path>\n<rect x=\"1088\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1127.75\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M1167.5 2086h10\"></path>\n<g>\n<path d=\"M1177.5 2086h0\"></path>\n<path d=\"M1348 2086h0\"></path>\n<path d=\"M1177.5 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1197.5 2066h130.5\"></path>\n</g>\n<path d=\"M1328 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1177.5 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1197.5 2086h0\"></path>\n<path d=\"M1328 2086h0\"></path>\n<rect x=\"1197.5\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1262.75\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1328 2086h20\"></path>\n</g>\n<g>\n<path d=\"M1348 2086h0\"></path>\n<path d=\"M1733.5 2086h0\"></path>\n<path d=\"M1348 2086a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1368 2058h345.5\"></path>\n</g>\n<path d=\"M1713.5 2058a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1348 2086h20\"></path>\n<g>\n<path d=\"M1368 2086h0\"></path>\n<path d=\"M1713.5 2086h0\"></path>\n<path d=\"M1368 2086h10\"></path>\n<g>\n<path d=\"M1378 2086h0\"></path>\n<path d=\"M1703.5 2086h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1378 2086h0\"></path>\n<path d=\"M1423.5 2086h0\"></path>\n<rect x=\"1378\" y=\"2075\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1400.75\" y=\"2090\">\".\"</text>\n</g>\n<path d=\"M1423.5 2086h10\"></path>\n<path d=\"M1433.5 2086h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1443.5 2086h0\"></path>\n<path d=\"M1523 2086h0\"></path>\n<rect x=\"1443.5\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1483.25\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M1523 2086h10\"></path>\n<g>\n<path d=\"M1533 2086h0\"></path>\n<path d=\"M1703.5 2086h0\"></path>\n<path d=\"M1533 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1553 2066h130.5\"></path>\n</g>\n<path d=\"M1683.5 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1533 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1553 2086h0\"></path>\n<path d=\"M1683.5 2086h0\"></path>\n<rect x=\"1553\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1618.25\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1683.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M1703.5 2086h10\"></path>\n<path d=\"M1378 2086a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1378 2106h325.5\"></path>\n</g>\n<path d=\"M1703.5 2106a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1713.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M1733.5 2086a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1068 1919a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1088 2125h0\"></path>\n<path d=\"M1150.5 2125h583\"></path>\n<rect x=\"1088\" y=\"2114\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1119.25\" y=\"2129\">^\\d+$</text>\n</g>\n<path d=\"M1733.5 2125a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1753.5 1919h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1763.5 1919h0\"></path>\n<path d=\"M1809 1919h0\"></path>\n<rect x=\"1763.5\" y=\"1908\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1786.25\" y=\"1923\">\",\"</text>\n</g>\n<path d=\"M1809 1919h10\"></path>\n<g>\n<path d=\"M1819 1919h0\"></path>\n<path d=\"M2504.5 1919h0\"></path>\n<path d=\"M1819 1919h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1919h0\"></path>\n<path d=\"M1918.5 1919h566\"></path>\n<rect x=\"1839\" y=\"1908\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1878.75\" y=\"1923\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2484.5 1919h20\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1949h0\"></path>\n<path d=\"M1952.5 1949h532\"></path>\n<rect x=\"1839\" y=\"1938\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1895.75\" y=\"1953\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2484.5 1949a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 1979h0\"></path>\n<path d=\"M1978 1979h506.5\"></path>\n<rect x=\"1839\" y=\"1968\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1908.5\" y=\"1983\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2484.5 1979a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 2009h0\"></path>\n<path d=\"M1918.5 2009h566\"></path>\n<rect x=\"1839\" y=\"1998\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1878.75\" y=\"2013\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2484.5 2009a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 2039h0\"></path>\n<path d=\"M1935.5 2039h549\"></path>\n<rect x=\"1839\" y=\"2028\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1887.25\" y=\"2043\">CDSString</text>\n</a>\n</g>\n<path d=\"M2484.5 2039a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1839 2086h0\"></path>\n<path d=\"M2484.5 2086h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1839 2086h0\"></path>\n<path d=\"M1918.5 2086h0\"></path>\n<rect x=\"1839\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1878.75\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M1918.5 2086h10\"></path>\n<g>\n<path d=\"M1928.5 2086h0\"></path>\n<path d=\"M2099 2086h0\"></path>\n<path d=\"M1928.5 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1948.5 2066h130.5\"></path>\n</g>\n<path d=\"M2079 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1928.5 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1948.5 2086h0\"></path>\n<path d=\"M2079 2086h0\"></path>\n<rect x=\"1948.5\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2013.75\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2079 2086h20\"></path>\n</g>\n<g>\n<path d=\"M2099 2086h0\"></path>\n<path d=\"M2484.5 2086h0\"></path>\n<path d=\"M2099 2086a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2119 2058h345.5\"></path>\n</g>\n<path d=\"M2464.5 2058a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2099 2086h20\"></path>\n<g>\n<path d=\"M2119 2086h0\"></path>\n<path d=\"M2464.5 2086h0\"></path>\n<path d=\"M2119 2086h10\"></path>\n<g>\n<path d=\"M2129 2086h0\"></path>\n<path d=\"M2454.5 2086h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2129 2086h0\"></path>\n<path d=\"M2174.5 2086h0\"></path>\n<rect x=\"2129\" y=\"2075\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2151.75\" y=\"2090\">\".\"</text>\n</g>\n<path d=\"M2174.5 2086h10\"></path>\n<path d=\"M2184.5 2086h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2194.5 2086h0\"></path>\n<path d=\"M2274 2086h0\"></path>\n<rect x=\"2194.5\" y=\"2075\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2234.25\" y=\"2090\">CDSName</text>\n</a>\n</g>\n<path d=\"M2274 2086h10\"></path>\n<g>\n<path d=\"M2284 2086h0\"></path>\n<path d=\"M2454.5 2086h0\"></path>\n<path d=\"M2284 2086a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2304 2066h130.5\"></path>\n</g>\n<path d=\"M2434.5 2066a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2284 2086h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2304 2086h0\"></path>\n<path d=\"M2434.5 2086h0\"></path>\n<rect x=\"2304\" y=\"2075\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2369.25\" y=\"2090\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2434.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M2454.5 2086h10\"></path>\n<path d=\"M2129 2086a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2129 2106h325.5\"></path>\n</g>\n<path d=\"M2454.5 2106a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2464.5 2086h20\"></path>\n</g>\n</g>\n<path d=\"M2484.5 2086a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1819 1919a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1839 2125h0\"></path>\n<path d=\"M1901.5 2125h583\"></path>\n<rect x=\"1839\" y=\"2114\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1870.25\" y=\"2129\">^\\d+$</text>\n</g>\n<path d=\"M2484.5 2125a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2504.5 1919h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2514.5 1919h0\"></path>\n<path d=\"M2560 1919h0\"></path>\n<rect x=\"2514.5\" y=\"1908\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2537.25\" y=\"1923\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 1919a10 10 0 0 0 10 -10v-1868a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v2104a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 2155h0\"></path>\n<path d=\"M2594 2155h1476.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 2155h0\"></path>\n<path d=\"M275.5 2155h0\"></path>\n<rect x=\"60\" y=\"2144\" width=\"215.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"167.75\" y=\"2159\">\"TSTMP_SECONDS_BETWEEN\"</text>\n</g>\n<path d=\"M275.5 2155h10\"></path>\n<path d=\"M285.5 2155h10\"></path>\n<g class=\"terminal\">\n<path d=\"M295.5 2155h0\"></path>\n<path d=\"M341 2155h0\"></path>\n<rect x=\"295.5\" y=\"2144\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"318.25\" y=\"2159\">\"(\"</text>\n</g>\n<path d=\"M341 2155h10\"></path>\n<g>\n<path d=\"M351 2155h0\"></path>\n<path d=\"M1036.5 2155h0\"></path>\n<path d=\"M351 2155h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2155h0\"></path>\n<path d=\"M450.5 2155h566\"></path>\n<rect x=\"371\" y=\"2144\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"410.75\" y=\"2159\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1016.5 2155h20\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2185h0\"></path>\n<path d=\"M484.5 2185h532\"></path>\n<rect x=\"371\" y=\"2174\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"427.75\" y=\"2189\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1016.5 2185a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2215h0\"></path>\n<path d=\"M510 2215h506.5\"></path>\n<rect x=\"371\" y=\"2204\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"440.5\" y=\"2219\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1016.5 2215a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2245h0\"></path>\n<path d=\"M450.5 2245h566\"></path>\n<rect x=\"371\" y=\"2234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"410.75\" y=\"2249\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1016.5 2245a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2275h0\"></path>\n<path d=\"M467.5 2275h549\"></path>\n<rect x=\"371\" y=\"2264\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"419.25\" y=\"2279\">CDSString</text>\n</a>\n</g>\n<path d=\"M1016.5 2275a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M371 2322h0\"></path>\n<path d=\"M1016.5 2322h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M371 2322h0\"></path>\n<path d=\"M450.5 2322h0\"></path>\n<rect x=\"371\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"410.75\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M450.5 2322h10\"></path>\n<g>\n<path d=\"M460.5 2322h0\"></path>\n<path d=\"M631 2322h0\"></path>\n<path d=\"M460.5 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M480.5 2302h130.5\"></path>\n</g>\n<path d=\"M611 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M460.5 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M480.5 2322h0\"></path>\n<path d=\"M611 2322h0\"></path>\n<rect x=\"480.5\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"545.75\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M611 2322h20\"></path>\n</g>\n<g>\n<path d=\"M631 2322h0\"></path>\n<path d=\"M1016.5 2322h0\"></path>\n<path d=\"M631 2322a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M651 2294h345.5\"></path>\n</g>\n<path d=\"M996.5 2294a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M631 2322h20\"></path>\n<g>\n<path d=\"M651 2322h0\"></path>\n<path d=\"M996.5 2322h0\"></path>\n<path d=\"M651 2322h10\"></path>\n<g>\n<path d=\"M661 2322h0\"></path>\n<path d=\"M986.5 2322h0\"></path>\n<g class=\"terminal\">\n<path d=\"M661 2322h0\"></path>\n<path d=\"M706.5 2322h0\"></path>\n<rect x=\"661\" y=\"2311\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"683.75\" y=\"2326\">\".\"</text>\n</g>\n<path d=\"M706.5 2322h10\"></path>\n<path d=\"M716.5 2322h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M726.5 2322h0\"></path>\n<path d=\"M806 2322h0\"></path>\n<rect x=\"726.5\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"766.25\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M806 2322h10\"></path>\n<g>\n<path d=\"M816 2322h0\"></path>\n<path d=\"M986.5 2322h0\"></path>\n<path d=\"M816 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M836 2302h130.5\"></path>\n</g>\n<path d=\"M966.5 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M816 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M836 2322h0\"></path>\n<path d=\"M966.5 2322h0\"></path>\n<rect x=\"836\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"901.25\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M966.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M986.5 2322h10\"></path>\n<path d=\"M661 2322a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M661 2342h325.5\"></path>\n</g>\n<path d=\"M986.5 2342a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M996.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M1016.5 2322a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M351 2155a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M371 2361h0\"></path>\n<path d=\"M433.5 2361h583\"></path>\n<rect x=\"371\" y=\"2350\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"402.25\" y=\"2365\">^\\d+$</text>\n</g>\n<path d=\"M1016.5 2361a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1036.5 2155h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1046.5 2155h0\"></path>\n<path d=\"M1092 2155h0\"></path>\n<rect x=\"1046.5\" y=\"2144\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1069.25\" y=\"2159\">\",\"</text>\n</g>\n<path d=\"M1092 2155h10\"></path>\n<g>\n<path d=\"M1102 2155h0\"></path>\n<path d=\"M1787.5 2155h0\"></path>\n<path d=\"M1102 2155h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2155h0\"></path>\n<path d=\"M1201.5 2155h566\"></path>\n<rect x=\"1122\" y=\"2144\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1161.75\" y=\"2159\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1767.5 2155h20\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2185h0\"></path>\n<path d=\"M1235.5 2185h532\"></path>\n<rect x=\"1122\" y=\"2174\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1178.75\" y=\"2189\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1767.5 2185a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2215h0\"></path>\n<path d=\"M1261 2215h506.5\"></path>\n<rect x=\"1122\" y=\"2204\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1191.5\" y=\"2219\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1767.5 2215a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2245h0\"></path>\n<path d=\"M1201.5 2245h566\"></path>\n<rect x=\"1122\" y=\"2234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1161.75\" y=\"2249\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1767.5 2245a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2275h0\"></path>\n<path d=\"M1218.5 2275h549\"></path>\n<rect x=\"1122\" y=\"2264\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1170.25\" y=\"2279\">CDSString</text>\n</a>\n</g>\n<path d=\"M1767.5 2275a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1122 2322h0\"></path>\n<path d=\"M1767.5 2322h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1122 2322h0\"></path>\n<path d=\"M1201.5 2322h0\"></path>\n<rect x=\"1122\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1161.75\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M1201.5 2322h10\"></path>\n<g>\n<path d=\"M1211.5 2322h0\"></path>\n<path d=\"M1382 2322h0\"></path>\n<path d=\"M1211.5 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1231.5 2302h130.5\"></path>\n</g>\n<path d=\"M1362 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1211.5 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1231.5 2322h0\"></path>\n<path d=\"M1362 2322h0\"></path>\n<rect x=\"1231.5\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1296.75\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1362 2322h20\"></path>\n</g>\n<g>\n<path d=\"M1382 2322h0\"></path>\n<path d=\"M1767.5 2322h0\"></path>\n<path d=\"M1382 2322a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1402 2294h345.5\"></path>\n</g>\n<path d=\"M1747.5 2294a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1382 2322h20\"></path>\n<g>\n<path d=\"M1402 2322h0\"></path>\n<path d=\"M1747.5 2322h0\"></path>\n<path d=\"M1402 2322h10\"></path>\n<g>\n<path d=\"M1412 2322h0\"></path>\n<path d=\"M1737.5 2322h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1412 2322h0\"></path>\n<path d=\"M1457.5 2322h0\"></path>\n<rect x=\"1412\" y=\"2311\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1434.75\" y=\"2326\">\".\"</text>\n</g>\n<path d=\"M1457.5 2322h10\"></path>\n<path d=\"M1467.5 2322h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1477.5 2322h0\"></path>\n<path d=\"M1557 2322h0\"></path>\n<rect x=\"1477.5\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1517.25\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M1557 2322h10\"></path>\n<g>\n<path d=\"M1567 2322h0\"></path>\n<path d=\"M1737.5 2322h0\"></path>\n<path d=\"M1567 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1587 2302h130.5\"></path>\n</g>\n<path d=\"M1717.5 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1567 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1587 2322h0\"></path>\n<path d=\"M1717.5 2322h0\"></path>\n<rect x=\"1587\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1652.25\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1717.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M1737.5 2322h10\"></path>\n<path d=\"M1412 2322a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1412 2342h325.5\"></path>\n</g>\n<path d=\"M1737.5 2342a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1747.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M1767.5 2322a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1102 2155a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1122 2361h0\"></path>\n<path d=\"M1184.5 2361h583\"></path>\n<rect x=\"1122\" y=\"2350\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1153.25\" y=\"2365\">^\\d+$</text>\n</g>\n<path d=\"M1767.5 2361a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1787.5 2155h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1797.5 2155h0\"></path>\n<path d=\"M1843 2155h0\"></path>\n<rect x=\"1797.5\" y=\"2144\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1820.25\" y=\"2159\">\",\"</text>\n</g>\n<path d=\"M1843 2155h10\"></path>\n<g>\n<path d=\"M1853 2155h0\"></path>\n<path d=\"M2538.5 2155h0\"></path>\n<path d=\"M1853 2155h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2155h0\"></path>\n<path d=\"M1952.5 2155h566\"></path>\n<rect x=\"1873\" y=\"2144\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1912.75\" y=\"2159\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2518.5 2155h20\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2185h0\"></path>\n<path d=\"M1986.5 2185h532\"></path>\n<rect x=\"1873\" y=\"2174\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1929.75\" y=\"2189\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2518.5 2185a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2215h0\"></path>\n<path d=\"M2012 2215h506.5\"></path>\n<rect x=\"1873\" y=\"2204\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1942.5\" y=\"2219\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2518.5 2215a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2245h0\"></path>\n<path d=\"M1952.5 2245h566\"></path>\n<rect x=\"1873\" y=\"2234\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1912.75\" y=\"2249\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2518.5 2245a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2275h0\"></path>\n<path d=\"M1969.5 2275h549\"></path>\n<rect x=\"1873\" y=\"2264\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1921.25\" y=\"2279\">CDSString</text>\n</a>\n</g>\n<path d=\"M2518.5 2275a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1873 2322h0\"></path>\n<path d=\"M2518.5 2322h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1873 2322h0\"></path>\n<path d=\"M1952.5 2322h0\"></path>\n<rect x=\"1873\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1912.75\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M1952.5 2322h10\"></path>\n<g>\n<path d=\"M1962.5 2322h0\"></path>\n<path d=\"M2133 2322h0\"></path>\n<path d=\"M1962.5 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1982.5 2302h130.5\"></path>\n</g>\n<path d=\"M2113 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1962.5 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1982.5 2322h0\"></path>\n<path d=\"M2113 2322h0\"></path>\n<rect x=\"1982.5\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2047.75\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2113 2322h20\"></path>\n</g>\n<g>\n<path d=\"M2133 2322h0\"></path>\n<path d=\"M2518.5 2322h0\"></path>\n<path d=\"M2133 2322a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2153 2294h345.5\"></path>\n</g>\n<path d=\"M2498.5 2294a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2133 2322h20\"></path>\n<g>\n<path d=\"M2153 2322h0\"></path>\n<path d=\"M2498.5 2322h0\"></path>\n<path d=\"M2153 2322h10\"></path>\n<g>\n<path d=\"M2163 2322h0\"></path>\n<path d=\"M2488.5 2322h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2163 2322h0\"></path>\n<path d=\"M2208.5 2322h0\"></path>\n<rect x=\"2163\" y=\"2311\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2185.75\" y=\"2326\">\".\"</text>\n</g>\n<path d=\"M2208.5 2322h10\"></path>\n<path d=\"M2218.5 2322h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2228.5 2322h0\"></path>\n<path d=\"M2308 2322h0\"></path>\n<rect x=\"2228.5\" y=\"2311\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2268.25\" y=\"2326\">CDSName</text>\n</a>\n</g>\n<path d=\"M2308 2322h10\"></path>\n<g>\n<path d=\"M2318 2322h0\"></path>\n<path d=\"M2488.5 2322h0\"></path>\n<path d=\"M2318 2322a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2338 2302h130.5\"></path>\n</g>\n<path d=\"M2468.5 2302a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2318 2322h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2338 2322h0\"></path>\n<path d=\"M2468.5 2322h0\"></path>\n<rect x=\"2338\" y=\"2311\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2403.25\" y=\"2326\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2468.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M2488.5 2322h10\"></path>\n<path d=\"M2163 2322a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2163 2342h325.5\"></path>\n</g>\n<path d=\"M2488.5 2342a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2498.5 2322h20\"></path>\n</g>\n</g>\n<path d=\"M2518.5 2322a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1853 2155a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1873 2361h0\"></path>\n<path d=\"M1935.5 2361h583\"></path>\n<rect x=\"1873\" y=\"2350\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1904.25\" y=\"2365\">^\\d+$</text>\n</g>\n<path d=\"M2518.5 2361a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2538.5 2155h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2548.5 2155h0\"></path>\n<path d=\"M2594 2155h0\"></path>\n<rect x=\"2548.5\" y=\"2144\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2571.25\" y=\"2159\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 2155a10 10 0 0 0 10 -10v-2104a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v2340a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 2391h0\"></path>\n<path d=\"M449 2391h3621.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 2391h0\"></path>\n<path d=\"M318 2391h0\"></path>\n<rect x=\"60\" y=\"2380\" width=\"258\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"189\" y=\"2395\">\"TSTMP_CURRENT_UTCTIMESTAMP\"</text>\n</g>\n<path d=\"M318 2391h10\"></path>\n<path d=\"M328 2391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M338 2391h0\"></path>\n<path d=\"M383.5 2391h0\"></path>\n<rect x=\"338\" y=\"2380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"360.75\" y=\"2395\">\"(\"</text>\n</g>\n<path d=\"M383.5 2391h10\"></path>\n<path d=\"M393.5 2391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M403.5 2391h0\"></path>\n<path d=\"M449 2391h0\"></path>\n<rect x=\"403.5\" y=\"2380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"426.25\" y=\"2395\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 2391a10 10 0 0 0 10 -10v-2340a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v2370a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 2421h0\"></path>\n<path d=\"M1032.5 2421h3038\"></path>\n<g class=\"terminal\">\n<path d=\"M60 2421h0\"></path>\n<path d=\"M216 2421h0\"></path>\n<rect x=\"60\" y=\"2410\" width=\"156\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"138\" y=\"2425\">\"TSTMP_IS_VALID\"</text>\n</g>\n<path d=\"M216 2421h10\"></path>\n<path d=\"M226 2421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M236 2421h0\"></path>\n<path d=\"M281.5 2421h0\"></path>\n<rect x=\"236\" y=\"2410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"258.75\" y=\"2425\">\"(\"</text>\n</g>\n<path d=\"M281.5 2421h10\"></path>\n<g>\n<path d=\"M291.5 2421h0\"></path>\n<path d=\"M977 2421h0\"></path>\n<path d=\"M291.5 2421h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2421h0\"></path>\n<path d=\"M391 2421h566\"></path>\n<rect x=\"311.5\" y=\"2410\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"351.25\" y=\"2425\">CDSCast</text>\n</a>\n</g>\n<path d=\"M957 2421h20\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2451h0\"></path>\n<path d=\"M425 2451h532\"></path>\n<rect x=\"311.5\" y=\"2440\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"368.25\" y=\"2455\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M957 2451a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2481h0\"></path>\n<path d=\"M450.5 2481h506.5\"></path>\n<rect x=\"311.5\" y=\"2470\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"381\" y=\"2485\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M957 2481a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2511h0\"></path>\n<path d=\"M391 2511h566\"></path>\n<rect x=\"311.5\" y=\"2500\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"351.25\" y=\"2515\">CDSCase</text>\n</a>\n</g>\n<path d=\"M957 2511a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2541h0\"></path>\n<path d=\"M408 2541h549\"></path>\n<rect x=\"311.5\" y=\"2530\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"359.75\" y=\"2545\">CDSString</text>\n</a>\n</g>\n<path d=\"M957 2541a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M311.5 2588h0\"></path>\n<path d=\"M957 2588h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M311.5 2588h0\"></path>\n<path d=\"M391 2588h0\"></path>\n<rect x=\"311.5\" y=\"2577\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"351.25\" y=\"2592\">CDSName</text>\n</a>\n</g>\n<path d=\"M391 2588h10\"></path>\n<g>\n<path d=\"M401 2588h0\"></path>\n<path d=\"M571.5 2588h0\"></path>\n<path d=\"M401 2588a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M421 2568h130.5\"></path>\n</g>\n<path d=\"M551.5 2568a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M401 2588h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M421 2588h0\"></path>\n<path d=\"M551.5 2588h0\"></path>\n<rect x=\"421\" y=\"2577\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"486.25\" y=\"2592\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M551.5 2588h20\"></path>\n</g>\n<g>\n<path d=\"M571.5 2588h0\"></path>\n<path d=\"M957 2588h0\"></path>\n<path d=\"M571.5 2588a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M591.5 2560h345.5\"></path>\n</g>\n<path d=\"M937 2560a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M571.5 2588h20\"></path>\n<g>\n<path d=\"M591.5 2588h0\"></path>\n<path d=\"M937 2588h0\"></path>\n<path d=\"M591.5 2588h10\"></path>\n<g>\n<path d=\"M601.5 2588h0\"></path>\n<path d=\"M927 2588h0\"></path>\n<g class=\"terminal\">\n<path d=\"M601.5 2588h0\"></path>\n<path d=\"M647 2588h0\"></path>\n<rect x=\"601.5\" y=\"2577\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"624.25\" y=\"2592\">\".\"</text>\n</g>\n<path d=\"M647 2588h10\"></path>\n<path d=\"M657 2588h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M667 2588h0\"></path>\n<path d=\"M746.5 2588h0\"></path>\n<rect x=\"667\" y=\"2577\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"706.75\" y=\"2592\">CDSName</text>\n</a>\n</g>\n<path d=\"M746.5 2588h10\"></path>\n<g>\n<path d=\"M756.5 2588h0\"></path>\n<path d=\"M927 2588h0\"></path>\n<path d=\"M756.5 2588a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M776.5 2568h130.5\"></path>\n</g>\n<path d=\"M907 2568a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M756.5 2588h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M776.5 2588h0\"></path>\n<path d=\"M907 2588h0\"></path>\n<rect x=\"776.5\" y=\"2577\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"841.75\" y=\"2592\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M907 2588h20\"></path>\n</g>\n</g>\n<path d=\"M927 2588h10\"></path>\n<path d=\"M601.5 2588a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M601.5 2608h325.5\"></path>\n</g>\n<path d=\"M927 2608a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M937 2588h20\"></path>\n</g>\n</g>\n<path d=\"M957 2588a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M291.5 2421a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M311.5 2627h0\"></path>\n<path d=\"M374 2627h583\"></path>\n<rect x=\"311.5\" y=\"2616\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"342.75\" y=\"2631\">^\\d+$</text>\n</g>\n<path d=\"M957 2627a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M977 2421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M987 2421h0\"></path>\n<path d=\"M1032.5 2421h0\"></path>\n<rect x=\"987\" y=\"2410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1009.75\" y=\"2425\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 2421a10 10 0 0 0 10 -10v-2370a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v2606a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 2657h0\"></path>\n<path d=\"M1834.5 2657h2236\"></path>\n<g class=\"terminal\">\n<path d=\"M60 2657h0\"></path>\n<path d=\"M267 2657h0\"></path>\n<rect x=\"60\" y=\"2646\" width=\"207\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"163.5\" y=\"2661\">\"ABAP_SYSTEM_TIMEZONE\"</text>\n</g>\n<path d=\"M267 2657h10\"></path>\n<path d=\"M277 2657h10\"></path>\n<g class=\"terminal\">\n<path d=\"M287 2657h0\"></path>\n<path d=\"M332.5 2657h0\"></path>\n<rect x=\"287\" y=\"2646\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"309.75\" y=\"2661\">\"(\"</text>\n</g>\n<path d=\"M332.5 2657h10\"></path>\n<g>\n<path d=\"M342.5 2657h0\"></path>\n<path d=\"M1028 2657h0\"></path>\n<path d=\"M342.5 2657h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2657h0\"></path>\n<path d=\"M442 2657h566\"></path>\n<rect x=\"362.5\" y=\"2646\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"402.25\" y=\"2661\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1008 2657h20\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2687h0\"></path>\n<path d=\"M476 2687h532\"></path>\n<rect x=\"362.5\" y=\"2676\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"419.25\" y=\"2691\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1008 2687a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2717h0\"></path>\n<path d=\"M501.5 2717h506.5\"></path>\n<rect x=\"362.5\" y=\"2706\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"432\" y=\"2721\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1008 2717a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2747h0\"></path>\n<path d=\"M442 2747h566\"></path>\n<rect x=\"362.5\" y=\"2736\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"402.25\" y=\"2751\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1008 2747a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2777h0\"></path>\n<path d=\"M459 2777h549\"></path>\n<rect x=\"362.5\" y=\"2766\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"410.75\" y=\"2781\">CDSString</text>\n</a>\n</g>\n<path d=\"M1008 2777a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M362.5 2824h0\"></path>\n<path d=\"M1008 2824h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M362.5 2824h0\"></path>\n<path d=\"M442 2824h0\"></path>\n<rect x=\"362.5\" y=\"2813\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"402.25\" y=\"2828\">CDSName</text>\n</a>\n</g>\n<path d=\"M442 2824h10\"></path>\n<g>\n<path d=\"M452 2824h0\"></path>\n<path d=\"M622.5 2824h0\"></path>\n<path d=\"M452 2824a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M472 2804h130.5\"></path>\n</g>\n<path d=\"M602.5 2804a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M452 2824h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M472 2824h0\"></path>\n<path d=\"M602.5 2824h0\"></path>\n<rect x=\"472\" y=\"2813\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"537.25\" y=\"2828\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M602.5 2824h20\"></path>\n</g>\n<g>\n<path d=\"M622.5 2824h0\"></path>\n<path d=\"M1008 2824h0\"></path>\n<path d=\"M622.5 2824a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M642.5 2796h345.5\"></path>\n</g>\n<path d=\"M988 2796a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M622.5 2824h20\"></path>\n<g>\n<path d=\"M642.5 2824h0\"></path>\n<path d=\"M988 2824h0\"></path>\n<path d=\"M642.5 2824h10\"></path>\n<g>\n<path d=\"M652.5 2824h0\"></path>\n<path d=\"M978 2824h0\"></path>\n<g class=\"terminal\">\n<path d=\"M652.5 2824h0\"></path>\n<path d=\"M698 2824h0\"></path>\n<rect x=\"652.5\" y=\"2813\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"675.25\" y=\"2828\">\".\"</text>\n</g>\n<path d=\"M698 2824h10\"></path>\n<path d=\"M708 2824h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M718 2824h0\"></path>\n<path d=\"M797.5 2824h0\"></path>\n<rect x=\"718\" y=\"2813\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"757.75\" y=\"2828\">CDSName</text>\n</a>\n</g>\n<path d=\"M797.5 2824h10\"></path>\n<g>\n<path d=\"M807.5 2824h0\"></path>\n<path d=\"M978 2824h0\"></path>\n<path d=\"M807.5 2824a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M827.5 2804h130.5\"></path>\n</g>\n<path d=\"M958 2804a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M807.5 2824h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M827.5 2824h0\"></path>\n<path d=\"M958 2824h0\"></path>\n<rect x=\"827.5\" y=\"2813\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"892.75\" y=\"2828\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M958 2824h20\"></path>\n</g>\n</g>\n<path d=\"M978 2824h10\"></path>\n<path d=\"M652.5 2824a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M652.5 2844h325.5\"></path>\n</g>\n<path d=\"M978 2844a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M988 2824h20\"></path>\n</g>\n</g>\n<path d=\"M1008 2824a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M342.5 2657a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M362.5 2863h0\"></path>\n<path d=\"M425 2863h583\"></path>\n<rect x=\"362.5\" y=\"2852\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"393.75\" y=\"2867\">^\\d+$</text>\n</g>\n<path d=\"M1008 2863a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1028 2657h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1038 2657h0\"></path>\n<path d=\"M1083.5 2657h0\"></path>\n<rect x=\"1038\" y=\"2646\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1060.75\" y=\"2661\">\",\"</text>\n</g>\n<path d=\"M1083.5 2657h10\"></path>\n<g>\n<path d=\"M1093.5 2657h0\"></path>\n<path d=\"M1779 2657h0\"></path>\n<path d=\"M1093.5 2657h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2657h0\"></path>\n<path d=\"M1193 2657h566\"></path>\n<rect x=\"1113.5\" y=\"2646\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1153.25\" y=\"2661\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1759 2657h20\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2687h0\"></path>\n<path d=\"M1227 2687h532\"></path>\n<rect x=\"1113.5\" y=\"2676\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1170.25\" y=\"2691\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1759 2687a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2717h0\"></path>\n<path d=\"M1252.5 2717h506.5\"></path>\n<rect x=\"1113.5\" y=\"2706\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1183\" y=\"2721\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1759 2717a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2747h0\"></path>\n<path d=\"M1193 2747h566\"></path>\n<rect x=\"1113.5\" y=\"2736\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1153.25\" y=\"2751\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1759 2747a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2777h0\"></path>\n<path d=\"M1210 2777h549\"></path>\n<rect x=\"1113.5\" y=\"2766\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1161.75\" y=\"2781\">CDSString</text>\n</a>\n</g>\n<path d=\"M1759 2777a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1113.5 2824h0\"></path>\n<path d=\"M1759 2824h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1113.5 2824h0\"></path>\n<path d=\"M1193 2824h0\"></path>\n<rect x=\"1113.5\" y=\"2813\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1153.25\" y=\"2828\">CDSName</text>\n</a>\n</g>\n<path d=\"M1193 2824h10\"></path>\n<g>\n<path d=\"M1203 2824h0\"></path>\n<path d=\"M1373.5 2824h0\"></path>\n<path d=\"M1203 2824a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1223 2804h130.5\"></path>\n</g>\n<path d=\"M1353.5 2804a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1203 2824h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1223 2824h0\"></path>\n<path d=\"M1353.5 2824h0\"></path>\n<rect x=\"1223\" y=\"2813\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1288.25\" y=\"2828\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1353.5 2824h20\"></path>\n</g>\n<g>\n<path d=\"M1373.5 2824h0\"></path>\n<path d=\"M1759 2824h0\"></path>\n<path d=\"M1373.5 2824a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1393.5 2796h345.5\"></path>\n</g>\n<path d=\"M1739 2796a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1373.5 2824h20\"></path>\n<g>\n<path d=\"M1393.5 2824h0\"></path>\n<path d=\"M1739 2824h0\"></path>\n<path d=\"M1393.5 2824h10\"></path>\n<g>\n<path d=\"M1403.5 2824h0\"></path>\n<path d=\"M1729 2824h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1403.5 2824h0\"></path>\n<path d=\"M1449 2824h0\"></path>\n<rect x=\"1403.5\" y=\"2813\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1426.25\" y=\"2828\">\".\"</text>\n</g>\n<path d=\"M1449 2824h10\"></path>\n<path d=\"M1459 2824h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1469 2824h0\"></path>\n<path d=\"M1548.5 2824h0\"></path>\n<rect x=\"1469\" y=\"2813\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1508.75\" y=\"2828\">CDSName</text>\n</a>\n</g>\n<path d=\"M1548.5 2824h10\"></path>\n<g>\n<path d=\"M1558.5 2824h0\"></path>\n<path d=\"M1729 2824h0\"></path>\n<path d=\"M1558.5 2824a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1578.5 2804h130.5\"></path>\n</g>\n<path d=\"M1709 2804a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1558.5 2824h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1578.5 2824h0\"></path>\n<path d=\"M1709 2824h0\"></path>\n<rect x=\"1578.5\" y=\"2813\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1643.75\" y=\"2828\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1709 2824h20\"></path>\n</g>\n</g>\n<path d=\"M1729 2824h10\"></path>\n<path d=\"M1403.5 2824a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1403.5 2844h325.5\"></path>\n</g>\n<path d=\"M1729 2844a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1739 2824h20\"></path>\n</g>\n</g>\n<path d=\"M1759 2824a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1093.5 2657a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1113.5 2863h0\"></path>\n<path d=\"M1176 2863h583\"></path>\n<rect x=\"1113.5\" y=\"2852\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1144.75\" y=\"2867\">^\\d+$</text>\n</g>\n<path d=\"M1759 2863a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1779 2657h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1789 2657h0\"></path>\n<path d=\"M1834.5 2657h0\"></path>\n<rect x=\"1789\" y=\"2646\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1811.75\" y=\"2661\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 2657a10 10 0 0 0 10 -10v-2606a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v2842a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 2893h0\"></path>\n<path d=\"M2568.5 2893h1502\"></path>\n<g class=\"terminal\">\n<path d=\"M60 2893h0\"></path>\n<path d=\"M250 2893h0\"></path>\n<rect x=\"60\" y=\"2882\" width=\"190\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"155\" y=\"2897\">\"ABAP_USER_TIMEZONE\"</text>\n</g>\n<path d=\"M250 2893h10\"></path>\n<path d=\"M260 2893h10\"></path>\n<g class=\"terminal\">\n<path d=\"M270 2893h0\"></path>\n<path d=\"M315.5 2893h0\"></path>\n<rect x=\"270\" y=\"2882\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"292.75\" y=\"2897\">\"(\"</text>\n</g>\n<path d=\"M315.5 2893h10\"></path>\n<g>\n<path d=\"M325.5 2893h0\"></path>\n<path d=\"M1011 2893h0\"></path>\n<path d=\"M325.5 2893h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 2893h0\"></path>\n<path d=\"M425 2893h566\"></path>\n<rect x=\"345.5\" y=\"2882\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"385.25\" y=\"2897\">CDSCast</text>\n</a>\n</g>\n<path d=\"M991 2893h20\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 2923h0\"></path>\n<path d=\"M459 2923h532\"></path>\n<rect x=\"345.5\" y=\"2912\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"402.25\" y=\"2927\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M991 2923a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 2953h0\"></path>\n<path d=\"M484.5 2953h506.5\"></path>\n<rect x=\"345.5\" y=\"2942\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"415\" y=\"2957\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M991 2953a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 2983h0\"></path>\n<path d=\"M425 2983h566\"></path>\n<rect x=\"345.5\" y=\"2972\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"385.25\" y=\"2987\">CDSCase</text>\n</a>\n</g>\n<path d=\"M991 2983a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 3013h0\"></path>\n<path d=\"M442 3013h549\"></path>\n<rect x=\"345.5\" y=\"3002\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"393.75\" y=\"3017\">CDSString</text>\n</a>\n</g>\n<path d=\"M991 3013a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M345.5 3060h0\"></path>\n<path d=\"M991 3060h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 3060h0\"></path>\n<path d=\"M425 3060h0\"></path>\n<rect x=\"345.5\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"385.25\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M425 3060h10\"></path>\n<g>\n<path d=\"M435 3060h0\"></path>\n<path d=\"M605.5 3060h0\"></path>\n<path d=\"M435 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M455 3040h130.5\"></path>\n</g>\n<path d=\"M585.5 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M435 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M455 3060h0\"></path>\n<path d=\"M585.5 3060h0\"></path>\n<rect x=\"455\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"520.25\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M585.5 3060h20\"></path>\n</g>\n<g>\n<path d=\"M605.5 3060h0\"></path>\n<path d=\"M991 3060h0\"></path>\n<path d=\"M605.5 3060a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M625.5 3032h345.5\"></path>\n</g>\n<path d=\"M971 3032a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M605.5 3060h20\"></path>\n<g>\n<path d=\"M625.5 3060h0\"></path>\n<path d=\"M971 3060h0\"></path>\n<path d=\"M625.5 3060h10\"></path>\n<g>\n<path d=\"M635.5 3060h0\"></path>\n<path d=\"M961 3060h0\"></path>\n<g class=\"terminal\">\n<path d=\"M635.5 3060h0\"></path>\n<path d=\"M681 3060h0\"></path>\n<rect x=\"635.5\" y=\"3049\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"658.25\" y=\"3064\">\".\"</text>\n</g>\n<path d=\"M681 3060h10\"></path>\n<path d=\"M691 3060h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M701 3060h0\"></path>\n<path d=\"M780.5 3060h0\"></path>\n<rect x=\"701\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"740.75\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M780.5 3060h10\"></path>\n<g>\n<path d=\"M790.5 3060h0\"></path>\n<path d=\"M961 3060h0\"></path>\n<path d=\"M790.5 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M810.5 3040h130.5\"></path>\n</g>\n<path d=\"M941 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M790.5 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M810.5 3060h0\"></path>\n<path d=\"M941 3060h0\"></path>\n<rect x=\"810.5\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"875.75\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M941 3060h20\"></path>\n</g>\n</g>\n<path d=\"M961 3060h10\"></path>\n<path d=\"M635.5 3060a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M635.5 3080h325.5\"></path>\n</g>\n<path d=\"M961 3080a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M971 3060h20\"></path>\n</g>\n</g>\n<path d=\"M991 3060a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 2893a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M345.5 3099h0\"></path>\n<path d=\"M408 3099h583\"></path>\n<rect x=\"345.5\" y=\"3088\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"376.75\" y=\"3103\">^\\d+$</text>\n</g>\n<path d=\"M991 3099a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1011 2893h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1021 2893h0\"></path>\n<path d=\"M1066.5 2893h0\"></path>\n<rect x=\"1021\" y=\"2882\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1043.75\" y=\"2897\">\",\"</text>\n</g>\n<path d=\"M1066.5 2893h10\"></path>\n<g>\n<path d=\"M1076.5 2893h0\"></path>\n<path d=\"M1762 2893h0\"></path>\n<path d=\"M1076.5 2893h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 2893h0\"></path>\n<path d=\"M1176 2893h566\"></path>\n<rect x=\"1096.5\" y=\"2882\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1136.25\" y=\"2897\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1742 2893h20\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 2923h0\"></path>\n<path d=\"M1210 2923h532\"></path>\n<rect x=\"1096.5\" y=\"2912\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1153.25\" y=\"2927\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1742 2923a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 2953h0\"></path>\n<path d=\"M1235.5 2953h506.5\"></path>\n<rect x=\"1096.5\" y=\"2942\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1166\" y=\"2957\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1742 2953a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 2983h0\"></path>\n<path d=\"M1176 2983h566\"></path>\n<rect x=\"1096.5\" y=\"2972\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1136.25\" y=\"2987\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1742 2983a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 3013h0\"></path>\n<path d=\"M1193 3013h549\"></path>\n<rect x=\"1096.5\" y=\"3002\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1144.75\" y=\"3017\">CDSString</text>\n</a>\n</g>\n<path d=\"M1742 3013a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1096.5 3060h0\"></path>\n<path d=\"M1742 3060h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 3060h0\"></path>\n<path d=\"M1176 3060h0\"></path>\n<rect x=\"1096.5\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1136.25\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M1176 3060h10\"></path>\n<g>\n<path d=\"M1186 3060h0\"></path>\n<path d=\"M1356.5 3060h0\"></path>\n<path d=\"M1186 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1206 3040h130.5\"></path>\n</g>\n<path d=\"M1336.5 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1186 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1206 3060h0\"></path>\n<path d=\"M1336.5 3060h0\"></path>\n<rect x=\"1206\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1271.25\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1336.5 3060h20\"></path>\n</g>\n<g>\n<path d=\"M1356.5 3060h0\"></path>\n<path d=\"M1742 3060h0\"></path>\n<path d=\"M1356.5 3060a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1376.5 3032h345.5\"></path>\n</g>\n<path d=\"M1722 3032a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1356.5 3060h20\"></path>\n<g>\n<path d=\"M1376.5 3060h0\"></path>\n<path d=\"M1722 3060h0\"></path>\n<path d=\"M1376.5 3060h10\"></path>\n<g>\n<path d=\"M1386.5 3060h0\"></path>\n<path d=\"M1712 3060h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1386.5 3060h0\"></path>\n<path d=\"M1432 3060h0\"></path>\n<rect x=\"1386.5\" y=\"3049\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1409.25\" y=\"3064\">\".\"</text>\n</g>\n<path d=\"M1432 3060h10\"></path>\n<path d=\"M1442 3060h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1452 3060h0\"></path>\n<path d=\"M1531.5 3060h0\"></path>\n<rect x=\"1452\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1491.75\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M1531.5 3060h10\"></path>\n<g>\n<path d=\"M1541.5 3060h0\"></path>\n<path d=\"M1712 3060h0\"></path>\n<path d=\"M1541.5 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1561.5 3040h130.5\"></path>\n</g>\n<path d=\"M1692 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1541.5 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1561.5 3060h0\"></path>\n<path d=\"M1692 3060h0\"></path>\n<rect x=\"1561.5\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1626.75\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1692 3060h20\"></path>\n</g>\n</g>\n<path d=\"M1712 3060h10\"></path>\n<path d=\"M1386.5 3060a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1386.5 3080h325.5\"></path>\n</g>\n<path d=\"M1712 3080a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1722 3060h20\"></path>\n</g>\n</g>\n<path d=\"M1742 3060a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 2893a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1096.5 3099h0\"></path>\n<path d=\"M1159 3099h583\"></path>\n<rect x=\"1096.5\" y=\"3088\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1127.75\" y=\"3103\">^\\d+$</text>\n</g>\n<path d=\"M1742 3099a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1762 2893h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1772 2893h0\"></path>\n<path d=\"M1817.5 2893h0\"></path>\n<rect x=\"1772\" y=\"2882\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1794.75\" y=\"2897\">\",\"</text>\n</g>\n<path d=\"M1817.5 2893h10\"></path>\n<g>\n<path d=\"M1827.5 2893h0\"></path>\n<path d=\"M2513 2893h0\"></path>\n<path d=\"M1827.5 2893h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 2893h0\"></path>\n<path d=\"M1927 2893h566\"></path>\n<rect x=\"1847.5\" y=\"2882\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1887.25\" y=\"2897\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2493 2893h20\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 2923h0\"></path>\n<path d=\"M1961 2923h532\"></path>\n<rect x=\"1847.5\" y=\"2912\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1904.25\" y=\"2927\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2493 2923a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 2953h0\"></path>\n<path d=\"M1986.5 2953h506.5\"></path>\n<rect x=\"1847.5\" y=\"2942\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1917\" y=\"2957\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2493 2953a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 2983h0\"></path>\n<path d=\"M1927 2983h566\"></path>\n<rect x=\"1847.5\" y=\"2972\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1887.25\" y=\"2987\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2493 2983a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 3013h0\"></path>\n<path d=\"M1944 3013h549\"></path>\n<rect x=\"1847.5\" y=\"3002\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1895.75\" y=\"3017\">CDSString</text>\n</a>\n</g>\n<path d=\"M2493 3013a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1847.5 3060h0\"></path>\n<path d=\"M2493 3060h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 3060h0\"></path>\n<path d=\"M1927 3060h0\"></path>\n<rect x=\"1847.5\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1887.25\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M1927 3060h10\"></path>\n<g>\n<path d=\"M1937 3060h0\"></path>\n<path d=\"M2107.5 3060h0\"></path>\n<path d=\"M1937 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1957 3040h130.5\"></path>\n</g>\n<path d=\"M2087.5 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1937 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1957 3060h0\"></path>\n<path d=\"M2087.5 3060h0\"></path>\n<rect x=\"1957\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2022.25\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2087.5 3060h20\"></path>\n</g>\n<g>\n<path d=\"M2107.5 3060h0\"></path>\n<path d=\"M2493 3060h0\"></path>\n<path d=\"M2107.5 3060a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2127.5 3032h345.5\"></path>\n</g>\n<path d=\"M2473 3032a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2107.5 3060h20\"></path>\n<g>\n<path d=\"M2127.5 3060h0\"></path>\n<path d=\"M2473 3060h0\"></path>\n<path d=\"M2127.5 3060h10\"></path>\n<g>\n<path d=\"M2137.5 3060h0\"></path>\n<path d=\"M2463 3060h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2137.5 3060h0\"></path>\n<path d=\"M2183 3060h0\"></path>\n<rect x=\"2137.5\" y=\"3049\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2160.25\" y=\"3064\">\".\"</text>\n</g>\n<path d=\"M2183 3060h10\"></path>\n<path d=\"M2193 3060h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2203 3060h0\"></path>\n<path d=\"M2282.5 3060h0\"></path>\n<rect x=\"2203\" y=\"3049\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2242.75\" y=\"3064\">CDSName</text>\n</a>\n</g>\n<path d=\"M2282.5 3060h10\"></path>\n<g>\n<path d=\"M2292.5 3060h0\"></path>\n<path d=\"M2463 3060h0\"></path>\n<path d=\"M2292.5 3060a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2312.5 3040h130.5\"></path>\n</g>\n<path d=\"M2443 3040a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2292.5 3060h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2312.5 3060h0\"></path>\n<path d=\"M2443 3060h0\"></path>\n<rect x=\"2312.5\" y=\"3049\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2377.75\" y=\"3064\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2443 3060h20\"></path>\n</g>\n</g>\n<path d=\"M2463 3060h10\"></path>\n<path d=\"M2137.5 3060a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2137.5 3080h325.5\"></path>\n</g>\n<path d=\"M2463 3080a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2473 3060h20\"></path>\n</g>\n</g>\n<path d=\"M2493 3060a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 2893a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1847.5 3099h0\"></path>\n<path d=\"M1910 3099h583\"></path>\n<rect x=\"1847.5\" y=\"3088\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1878.75\" y=\"3103\">^\\d+$</text>\n</g>\n<path d=\"M2493 3099a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2513 2893h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2523 2893h0\"></path>\n<path d=\"M2568.5 2893h0\"></path>\n<rect x=\"2523\" y=\"2882\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2545.75\" y=\"2897\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 2893a10 10 0 0 0 10 -10v-2842a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v3078a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 3129h0\"></path>\n<path d=\"M981.5 3129h3089\"></path>\n<g class=\"terminal\">\n<path d=\"M60 3129h0\"></path>\n<path d=\"M165 3129h0\"></path>\n<rect x=\"60\" y=\"3118\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"3133\">\"BINTOHEX\"</text>\n</g>\n<path d=\"M165 3129h10\"></path>\n<path d=\"M175 3129h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 3129h0\"></path>\n<path d=\"M230.5 3129h0\"></path>\n<rect x=\"185\" y=\"3118\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"3133\">\"(\"</text>\n</g>\n<path d=\"M230.5 3129h10\"></path>\n<g>\n<path d=\"M240.5 3129h0\"></path>\n<path d=\"M926 3129h0\"></path>\n<path d=\"M240.5 3129h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3129h0\"></path>\n<path d=\"M340 3129h566\"></path>\n<rect x=\"260.5\" y=\"3118\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"300.25\" y=\"3133\">CDSCast</text>\n</a>\n</g>\n<path d=\"M906 3129h20\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3159h0\"></path>\n<path d=\"M374 3159h532\"></path>\n<rect x=\"260.5\" y=\"3148\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"317.25\" y=\"3163\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M906 3159a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3189h0\"></path>\n<path d=\"M399.5 3189h506.5\"></path>\n<rect x=\"260.5\" y=\"3178\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"330\" y=\"3193\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M906 3189a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3219h0\"></path>\n<path d=\"M340 3219h566\"></path>\n<rect x=\"260.5\" y=\"3208\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"300.25\" y=\"3223\">CDSCase</text>\n</a>\n</g>\n<path d=\"M906 3219a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3249h0\"></path>\n<path d=\"M357 3249h549\"></path>\n<rect x=\"260.5\" y=\"3238\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"308.75\" y=\"3253\">CDSString</text>\n</a>\n</g>\n<path d=\"M906 3249a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M260.5 3296h0\"></path>\n<path d=\"M906 3296h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3296h0\"></path>\n<path d=\"M340 3296h0\"></path>\n<rect x=\"260.5\" y=\"3285\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"300.25\" y=\"3300\">CDSName</text>\n</a>\n</g>\n<path d=\"M340 3296h10\"></path>\n<g>\n<path d=\"M350 3296h0\"></path>\n<path d=\"M520.5 3296h0\"></path>\n<path d=\"M350 3296a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M370 3276h130.5\"></path>\n</g>\n<path d=\"M500.5 3276a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M350 3296h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M370 3296h0\"></path>\n<path d=\"M500.5 3296h0\"></path>\n<rect x=\"370\" y=\"3285\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"435.25\" y=\"3300\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M500.5 3296h20\"></path>\n</g>\n<g>\n<path d=\"M520.5 3296h0\"></path>\n<path d=\"M906 3296h0\"></path>\n<path d=\"M520.5 3296a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M540.5 3268h345.5\"></path>\n</g>\n<path d=\"M886 3268a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M520.5 3296h20\"></path>\n<g>\n<path d=\"M540.5 3296h0\"></path>\n<path d=\"M886 3296h0\"></path>\n<path d=\"M540.5 3296h10\"></path>\n<g>\n<path d=\"M550.5 3296h0\"></path>\n<path d=\"M876 3296h0\"></path>\n<g class=\"terminal\">\n<path d=\"M550.5 3296h0\"></path>\n<path d=\"M596 3296h0\"></path>\n<rect x=\"550.5\" y=\"3285\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"573.25\" y=\"3300\">\".\"</text>\n</g>\n<path d=\"M596 3296h10\"></path>\n<path d=\"M606 3296h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M616 3296h0\"></path>\n<path d=\"M695.5 3296h0\"></path>\n<rect x=\"616\" y=\"3285\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"655.75\" y=\"3300\">CDSName</text>\n</a>\n</g>\n<path d=\"M695.5 3296h10\"></path>\n<g>\n<path d=\"M705.5 3296h0\"></path>\n<path d=\"M876 3296h0\"></path>\n<path d=\"M705.5 3296a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M725.5 3276h130.5\"></path>\n</g>\n<path d=\"M856 3276a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M705.5 3296h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725.5 3296h0\"></path>\n<path d=\"M856 3296h0\"></path>\n<rect x=\"725.5\" y=\"3285\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"790.75\" y=\"3300\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M856 3296h20\"></path>\n</g>\n</g>\n<path d=\"M876 3296h10\"></path>\n<path d=\"M550.5 3296a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M550.5 3316h325.5\"></path>\n</g>\n<path d=\"M876 3316a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M886 3296h20\"></path>\n</g>\n</g>\n<path d=\"M906 3296a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3129a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M260.5 3335h0\"></path>\n<path d=\"M323 3335h583\"></path>\n<rect x=\"260.5\" y=\"3324\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"291.75\" y=\"3339\">^\\d+$</text>\n</g>\n<path d=\"M906 3335a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M926 3129h10\"></path>\n<g class=\"terminal\">\n<path d=\"M936 3129h0\"></path>\n<path d=\"M981.5 3129h0\"></path>\n<rect x=\"936\" y=\"3118\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"958.75\" y=\"3133\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 3129a10 10 0 0 0 10 -10v-3078a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v3314a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 3365h0\"></path>\n<path d=\"M981.5 3365h3089\"></path>\n<g class=\"terminal\">\n<path d=\"M60 3365h0\"></path>\n<path d=\"M165 3365h0\"></path>\n<rect x=\"60\" y=\"3354\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"3369\">\"HEXTOBIN\"</text>\n</g>\n<path d=\"M165 3365h10\"></path>\n<path d=\"M175 3365h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 3365h0\"></path>\n<path d=\"M230.5 3365h0\"></path>\n<rect x=\"185\" y=\"3354\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"3369\">\"(\"</text>\n</g>\n<path d=\"M230.5 3365h10\"></path>\n<g>\n<path d=\"M240.5 3365h0\"></path>\n<path d=\"M926 3365h0\"></path>\n<path d=\"M240.5 3365h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3365h0\"></path>\n<path d=\"M340 3365h566\"></path>\n<rect x=\"260.5\" y=\"3354\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"300.25\" y=\"3369\">CDSCast</text>\n</a>\n</g>\n<path d=\"M906 3365h20\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3395h0\"></path>\n<path d=\"M374 3395h532\"></path>\n<rect x=\"260.5\" y=\"3384\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"317.25\" y=\"3399\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M906 3395a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3425h0\"></path>\n<path d=\"M399.5 3425h506.5\"></path>\n<rect x=\"260.5\" y=\"3414\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"330\" y=\"3429\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M906 3425a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3455h0\"></path>\n<path d=\"M340 3455h566\"></path>\n<rect x=\"260.5\" y=\"3444\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"300.25\" y=\"3459\">CDSCase</text>\n</a>\n</g>\n<path d=\"M906 3455a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3485h0\"></path>\n<path d=\"M357 3485h549\"></path>\n<rect x=\"260.5\" y=\"3474\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"308.75\" y=\"3489\">CDSString</text>\n</a>\n</g>\n<path d=\"M906 3485a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M260.5 3532h0\"></path>\n<path d=\"M906 3532h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M260.5 3532h0\"></path>\n<path d=\"M340 3532h0\"></path>\n<rect x=\"260.5\" y=\"3521\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"300.25\" y=\"3536\">CDSName</text>\n</a>\n</g>\n<path d=\"M340 3532h10\"></path>\n<g>\n<path d=\"M350 3532h0\"></path>\n<path d=\"M520.5 3532h0\"></path>\n<path d=\"M350 3532a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M370 3512h130.5\"></path>\n</g>\n<path d=\"M500.5 3512a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M350 3532h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M370 3532h0\"></path>\n<path d=\"M500.5 3532h0\"></path>\n<rect x=\"370\" y=\"3521\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"435.25\" y=\"3536\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M500.5 3532h20\"></path>\n</g>\n<g>\n<path d=\"M520.5 3532h0\"></path>\n<path d=\"M906 3532h0\"></path>\n<path d=\"M520.5 3532a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M540.5 3504h345.5\"></path>\n</g>\n<path d=\"M886 3504a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M520.5 3532h20\"></path>\n<g>\n<path d=\"M540.5 3532h0\"></path>\n<path d=\"M886 3532h0\"></path>\n<path d=\"M540.5 3532h10\"></path>\n<g>\n<path d=\"M550.5 3532h0\"></path>\n<path d=\"M876 3532h0\"></path>\n<g class=\"terminal\">\n<path d=\"M550.5 3532h0\"></path>\n<path d=\"M596 3532h0\"></path>\n<rect x=\"550.5\" y=\"3521\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"573.25\" y=\"3536\">\".\"</text>\n</g>\n<path d=\"M596 3532h10\"></path>\n<path d=\"M606 3532h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M616 3532h0\"></path>\n<path d=\"M695.5 3532h0\"></path>\n<rect x=\"616\" y=\"3521\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"655.75\" y=\"3536\">CDSName</text>\n</a>\n</g>\n<path d=\"M695.5 3532h10\"></path>\n<g>\n<path d=\"M705.5 3532h0\"></path>\n<path d=\"M876 3532h0\"></path>\n<path d=\"M705.5 3532a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M725.5 3512h130.5\"></path>\n</g>\n<path d=\"M856 3512a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M705.5 3532h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725.5 3532h0\"></path>\n<path d=\"M856 3532h0\"></path>\n<rect x=\"725.5\" y=\"3521\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"790.75\" y=\"3536\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M856 3532h20\"></path>\n</g>\n</g>\n<path d=\"M876 3532h10\"></path>\n<path d=\"M550.5 3532a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M550.5 3552h325.5\"></path>\n</g>\n<path d=\"M876 3552a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M886 3532h20\"></path>\n</g>\n</g>\n<path d=\"M906 3532a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M240.5 3365a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M260.5 3571h0\"></path>\n<path d=\"M323 3571h583\"></path>\n<rect x=\"260.5\" y=\"3560\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"291.75\" y=\"3575\">^\\d+$</text>\n</g>\n<path d=\"M906 3571a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M926 3365h10\"></path>\n<g class=\"terminal\">\n<path d=\"M936 3365h0\"></path>\n<path d=\"M981.5 3365h0\"></path>\n<rect x=\"936\" y=\"3354\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"958.75\" y=\"3369\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 3365a10 10 0 0 0 10 -10v-3314a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v3550a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 3601h0\"></path>\n<path d=\"M2526 3601h1544.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 3601h0\"></path>\n<path d=\"M207.5 3601h0\"></path>\n<rect x=\"60\" y=\"3590\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"3605\">\"DATS_ADD_DAYS\"</text>\n</g>\n<path d=\"M207.5 3601h10\"></path>\n<path d=\"M217.5 3601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 3601h0\"></path>\n<path d=\"M273 3601h0\"></path>\n<rect x=\"227.5\" y=\"3590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"3605\">\"(\"</text>\n</g>\n<path d=\"M273 3601h10\"></path>\n<g>\n<path d=\"M283 3601h0\"></path>\n<path d=\"M968.5 3601h0\"></path>\n<path d=\"M283 3601h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3601h0\"></path>\n<path d=\"M382.5 3601h566\"></path>\n<rect x=\"303\" y=\"3590\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"342.75\" y=\"3605\">CDSCast</text>\n</a>\n</g>\n<path d=\"M948.5 3601h20\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3631h0\"></path>\n<path d=\"M416.5 3631h532\"></path>\n<rect x=\"303\" y=\"3620\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"359.75\" y=\"3635\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M948.5 3631a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3661h0\"></path>\n<path d=\"M442 3661h506.5\"></path>\n<rect x=\"303\" y=\"3650\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"372.5\" y=\"3665\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M948.5 3661a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3691h0\"></path>\n<path d=\"M382.5 3691h566\"></path>\n<rect x=\"303\" y=\"3680\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"342.75\" y=\"3695\">CDSCase</text>\n</a>\n</g>\n<path d=\"M948.5 3691a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3721h0\"></path>\n<path d=\"M399.5 3721h549\"></path>\n<rect x=\"303\" y=\"3710\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"351.25\" y=\"3725\">CDSString</text>\n</a>\n</g>\n<path d=\"M948.5 3721a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M303 3768h0\"></path>\n<path d=\"M948.5 3768h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M303 3768h0\"></path>\n<path d=\"M382.5 3768h0\"></path>\n<rect x=\"303\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"342.75\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M382.5 3768h10\"></path>\n<g>\n<path d=\"M392.5 3768h0\"></path>\n<path d=\"M563 3768h0\"></path>\n<path d=\"M392.5 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M412.5 3748h130.5\"></path>\n</g>\n<path d=\"M543 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M392.5 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M412.5 3768h0\"></path>\n<path d=\"M543 3768h0\"></path>\n<rect x=\"412.5\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"477.75\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M543 3768h20\"></path>\n</g>\n<g>\n<path d=\"M563 3768h0\"></path>\n<path d=\"M948.5 3768h0\"></path>\n<path d=\"M563 3768a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M583 3740h345.5\"></path>\n</g>\n<path d=\"M928.5 3740a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M563 3768h20\"></path>\n<g>\n<path d=\"M583 3768h0\"></path>\n<path d=\"M928.5 3768h0\"></path>\n<path d=\"M583 3768h10\"></path>\n<g>\n<path d=\"M593 3768h0\"></path>\n<path d=\"M918.5 3768h0\"></path>\n<g class=\"terminal\">\n<path d=\"M593 3768h0\"></path>\n<path d=\"M638.5 3768h0\"></path>\n<rect x=\"593\" y=\"3757\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"615.75\" y=\"3772\">\".\"</text>\n</g>\n<path d=\"M638.5 3768h10\"></path>\n<path d=\"M648.5 3768h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M658.5 3768h0\"></path>\n<path d=\"M738 3768h0\"></path>\n<rect x=\"658.5\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"698.25\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M738 3768h10\"></path>\n<g>\n<path d=\"M748 3768h0\"></path>\n<path d=\"M918.5 3768h0\"></path>\n<path d=\"M748 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M768 3748h130.5\"></path>\n</g>\n<path d=\"M898.5 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M748 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M768 3768h0\"></path>\n<path d=\"M898.5 3768h0\"></path>\n<rect x=\"768\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"833.25\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M898.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M918.5 3768h10\"></path>\n<path d=\"M593 3768a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M593 3788h325.5\"></path>\n</g>\n<path d=\"M918.5 3788a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M928.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M948.5 3768a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M283 3601a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M303 3807h0\"></path>\n<path d=\"M365.5 3807h583\"></path>\n<rect x=\"303\" y=\"3796\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"334.25\" y=\"3811\">^\\d+$</text>\n</g>\n<path d=\"M948.5 3807a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M968.5 3601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M978.5 3601h0\"></path>\n<path d=\"M1024 3601h0\"></path>\n<rect x=\"978.5\" y=\"3590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1001.25\" y=\"3605\">\",\"</text>\n</g>\n<path d=\"M1024 3601h10\"></path>\n<g>\n<path d=\"M1034 3601h0\"></path>\n<path d=\"M1719.5 3601h0\"></path>\n<path d=\"M1034 3601h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3601h0\"></path>\n<path d=\"M1133.5 3601h566\"></path>\n<rect x=\"1054\" y=\"3590\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1093.75\" y=\"3605\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1699.5 3601h20\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3631h0\"></path>\n<path d=\"M1167.5 3631h532\"></path>\n<rect x=\"1054\" y=\"3620\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1110.75\" y=\"3635\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1699.5 3631a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3661h0\"></path>\n<path d=\"M1193 3661h506.5\"></path>\n<rect x=\"1054\" y=\"3650\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1123.5\" y=\"3665\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1699.5 3661a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3691h0\"></path>\n<path d=\"M1133.5 3691h566\"></path>\n<rect x=\"1054\" y=\"3680\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1093.75\" y=\"3695\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1699.5 3691a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3721h0\"></path>\n<path d=\"M1150.5 3721h549\"></path>\n<rect x=\"1054\" y=\"3710\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1102.25\" y=\"3725\">CDSString</text>\n</a>\n</g>\n<path d=\"M1699.5 3721a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1054 3768h0\"></path>\n<path d=\"M1699.5 3768h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1054 3768h0\"></path>\n<path d=\"M1133.5 3768h0\"></path>\n<rect x=\"1054\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1093.75\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M1133.5 3768h10\"></path>\n<g>\n<path d=\"M1143.5 3768h0\"></path>\n<path d=\"M1314 3768h0\"></path>\n<path d=\"M1143.5 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1163.5 3748h130.5\"></path>\n</g>\n<path d=\"M1294 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1143.5 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1163.5 3768h0\"></path>\n<path d=\"M1294 3768h0\"></path>\n<rect x=\"1163.5\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1228.75\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1294 3768h20\"></path>\n</g>\n<g>\n<path d=\"M1314 3768h0\"></path>\n<path d=\"M1699.5 3768h0\"></path>\n<path d=\"M1314 3768a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1334 3740h345.5\"></path>\n</g>\n<path d=\"M1679.5 3740a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1314 3768h20\"></path>\n<g>\n<path d=\"M1334 3768h0\"></path>\n<path d=\"M1679.5 3768h0\"></path>\n<path d=\"M1334 3768h10\"></path>\n<g>\n<path d=\"M1344 3768h0\"></path>\n<path d=\"M1669.5 3768h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1344 3768h0\"></path>\n<path d=\"M1389.5 3768h0\"></path>\n<rect x=\"1344\" y=\"3757\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1366.75\" y=\"3772\">\".\"</text>\n</g>\n<path d=\"M1389.5 3768h10\"></path>\n<path d=\"M1399.5 3768h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1409.5 3768h0\"></path>\n<path d=\"M1489 3768h0\"></path>\n<rect x=\"1409.5\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1449.25\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M1489 3768h10\"></path>\n<g>\n<path d=\"M1499 3768h0\"></path>\n<path d=\"M1669.5 3768h0\"></path>\n<path d=\"M1499 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1519 3748h130.5\"></path>\n</g>\n<path d=\"M1649.5 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1499 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1519 3768h0\"></path>\n<path d=\"M1649.5 3768h0\"></path>\n<rect x=\"1519\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1584.25\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1649.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M1669.5 3768h10\"></path>\n<path d=\"M1344 3768a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1344 3788h325.5\"></path>\n</g>\n<path d=\"M1669.5 3788a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1679.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M1699.5 3768a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1034 3601a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1054 3807h0\"></path>\n<path d=\"M1116.5 3807h583\"></path>\n<rect x=\"1054\" y=\"3796\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1085.25\" y=\"3811\">^\\d+$</text>\n</g>\n<path d=\"M1699.5 3807a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1719.5 3601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1729.5 3601h0\"></path>\n<path d=\"M1775 3601h0\"></path>\n<rect x=\"1729.5\" y=\"3590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1752.25\" y=\"3605\">\",\"</text>\n</g>\n<path d=\"M1775 3601h10\"></path>\n<g>\n<path d=\"M1785 3601h0\"></path>\n<path d=\"M2470.5 3601h0\"></path>\n<path d=\"M1785 3601h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3601h0\"></path>\n<path d=\"M1884.5 3601h566\"></path>\n<rect x=\"1805\" y=\"3590\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1844.75\" y=\"3605\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2450.5 3601h20\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3631h0\"></path>\n<path d=\"M1918.5 3631h532\"></path>\n<rect x=\"1805\" y=\"3620\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1861.75\" y=\"3635\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2450.5 3631a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3661h0\"></path>\n<path d=\"M1944 3661h506.5\"></path>\n<rect x=\"1805\" y=\"3650\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1874.5\" y=\"3665\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2450.5 3661a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3691h0\"></path>\n<path d=\"M1884.5 3691h566\"></path>\n<rect x=\"1805\" y=\"3680\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1844.75\" y=\"3695\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2450.5 3691a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3721h0\"></path>\n<path d=\"M1901.5 3721h549\"></path>\n<rect x=\"1805\" y=\"3710\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1853.25\" y=\"3725\">CDSString</text>\n</a>\n</g>\n<path d=\"M2450.5 3721a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1805 3768h0\"></path>\n<path d=\"M2450.5 3768h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1805 3768h0\"></path>\n<path d=\"M1884.5 3768h0\"></path>\n<rect x=\"1805\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1844.75\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M1884.5 3768h10\"></path>\n<g>\n<path d=\"M1894.5 3768h0\"></path>\n<path d=\"M2065 3768h0\"></path>\n<path d=\"M1894.5 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1914.5 3748h130.5\"></path>\n</g>\n<path d=\"M2045 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1894.5 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1914.5 3768h0\"></path>\n<path d=\"M2045 3768h0\"></path>\n<rect x=\"1914.5\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1979.75\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2045 3768h20\"></path>\n</g>\n<g>\n<path d=\"M2065 3768h0\"></path>\n<path d=\"M2450.5 3768h0\"></path>\n<path d=\"M2065 3768a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2085 3740h345.5\"></path>\n</g>\n<path d=\"M2430.5 3740a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2065 3768h20\"></path>\n<g>\n<path d=\"M2085 3768h0\"></path>\n<path d=\"M2430.5 3768h0\"></path>\n<path d=\"M2085 3768h10\"></path>\n<g>\n<path d=\"M2095 3768h0\"></path>\n<path d=\"M2420.5 3768h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2095 3768h0\"></path>\n<path d=\"M2140.5 3768h0\"></path>\n<rect x=\"2095\" y=\"3757\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2117.75\" y=\"3772\">\".\"</text>\n</g>\n<path d=\"M2140.5 3768h10\"></path>\n<path d=\"M2150.5 3768h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2160.5 3768h0\"></path>\n<path d=\"M2240 3768h0\"></path>\n<rect x=\"2160.5\" y=\"3757\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2200.25\" y=\"3772\">CDSName</text>\n</a>\n</g>\n<path d=\"M2240 3768h10\"></path>\n<g>\n<path d=\"M2250 3768h0\"></path>\n<path d=\"M2420.5 3768h0\"></path>\n<path d=\"M2250 3768a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2270 3748h130.5\"></path>\n</g>\n<path d=\"M2400.5 3748a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2250 3768h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2270 3768h0\"></path>\n<path d=\"M2400.5 3768h0\"></path>\n<rect x=\"2270\" y=\"3757\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2335.25\" y=\"3772\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2400.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M2420.5 3768h10\"></path>\n<path d=\"M2095 3768a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2095 3788h325.5\"></path>\n</g>\n<path d=\"M2420.5 3788a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2430.5 3768h20\"></path>\n</g>\n</g>\n<path d=\"M2450.5 3768a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1785 3601a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1805 3807h0\"></path>\n<path d=\"M1867.5 3807h583\"></path>\n<rect x=\"1805\" y=\"3796\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1836.25\" y=\"3811\">^\\d+$</text>\n</g>\n<path d=\"M2450.5 3807a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2470.5 3601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2480.5 3601h0\"></path>\n<path d=\"M2526 3601h0\"></path>\n<rect x=\"2480.5\" y=\"3590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2503.25\" y=\"3605\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 3601a10 10 0 0 0 10 -10v-3550a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v3786a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 3837h0\"></path>\n<path d=\"M2543 3837h1527.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 3837h0\"></path>\n<path d=\"M224.5 3837h0\"></path>\n<rect x=\"60\" y=\"3826\" width=\"164.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"142.25\" y=\"3841\">\"DATS_ADD_MONTHS\"</text>\n</g>\n<path d=\"M224.5 3837h10\"></path>\n<path d=\"M234.5 3837h10\"></path>\n<g class=\"terminal\">\n<path d=\"M244.5 3837h0\"></path>\n<path d=\"M290 3837h0\"></path>\n<rect x=\"244.5\" y=\"3826\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"267.25\" y=\"3841\">\"(\"</text>\n</g>\n<path d=\"M290 3837h10\"></path>\n<g>\n<path d=\"M300 3837h0\"></path>\n<path d=\"M985.5 3837h0\"></path>\n<path d=\"M300 3837h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 3837h0\"></path>\n<path d=\"M399.5 3837h566\"></path>\n<rect x=\"320\" y=\"3826\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"359.75\" y=\"3841\">CDSCast</text>\n</a>\n</g>\n<path d=\"M965.5 3837h20\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 3867h0\"></path>\n<path d=\"M433.5 3867h532\"></path>\n<rect x=\"320\" y=\"3856\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"376.75\" y=\"3871\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M965.5 3867a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 3897h0\"></path>\n<path d=\"M459 3897h506.5\"></path>\n<rect x=\"320\" y=\"3886\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"389.5\" y=\"3901\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M965.5 3897a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 3927h0\"></path>\n<path d=\"M399.5 3927h566\"></path>\n<rect x=\"320\" y=\"3916\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"359.75\" y=\"3931\">CDSCase</text>\n</a>\n</g>\n<path d=\"M965.5 3927a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 3957h0\"></path>\n<path d=\"M416.5 3957h549\"></path>\n<rect x=\"320\" y=\"3946\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"368.25\" y=\"3961\">CDSString</text>\n</a>\n</g>\n<path d=\"M965.5 3957a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M320 4004h0\"></path>\n<path d=\"M965.5 4004h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M320 4004h0\"></path>\n<path d=\"M399.5 4004h0\"></path>\n<rect x=\"320\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"359.75\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M399.5 4004h10\"></path>\n<g>\n<path d=\"M409.5 4004h0\"></path>\n<path d=\"M580 4004h0\"></path>\n<path d=\"M409.5 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M429.5 3984h130.5\"></path>\n</g>\n<path d=\"M560 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M409.5 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M429.5 4004h0\"></path>\n<path d=\"M560 4004h0\"></path>\n<rect x=\"429.5\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"494.75\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M560 4004h20\"></path>\n</g>\n<g>\n<path d=\"M580 4004h0\"></path>\n<path d=\"M965.5 4004h0\"></path>\n<path d=\"M580 4004a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M600 3976h345.5\"></path>\n</g>\n<path d=\"M945.5 3976a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M580 4004h20\"></path>\n<g>\n<path d=\"M600 4004h0\"></path>\n<path d=\"M945.5 4004h0\"></path>\n<path d=\"M600 4004h10\"></path>\n<g>\n<path d=\"M610 4004h0\"></path>\n<path d=\"M935.5 4004h0\"></path>\n<g class=\"terminal\">\n<path d=\"M610 4004h0\"></path>\n<path d=\"M655.5 4004h0\"></path>\n<rect x=\"610\" y=\"3993\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"632.75\" y=\"4008\">\".\"</text>\n</g>\n<path d=\"M655.5 4004h10\"></path>\n<path d=\"M665.5 4004h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M675.5 4004h0\"></path>\n<path d=\"M755 4004h0\"></path>\n<rect x=\"675.5\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"715.25\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M755 4004h10\"></path>\n<g>\n<path d=\"M765 4004h0\"></path>\n<path d=\"M935.5 4004h0\"></path>\n<path d=\"M765 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M785 3984h130.5\"></path>\n</g>\n<path d=\"M915.5 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M765 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M785 4004h0\"></path>\n<path d=\"M915.5 4004h0\"></path>\n<rect x=\"785\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"850.25\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M915.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M935.5 4004h10\"></path>\n<path d=\"M610 4004a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M610 4024h325.5\"></path>\n</g>\n<path d=\"M935.5 4024a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M945.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M965.5 4004a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M300 3837a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M320 4043h0\"></path>\n<path d=\"M382.5 4043h583\"></path>\n<rect x=\"320\" y=\"4032\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"351.25\" y=\"4047\">^\\d+$</text>\n</g>\n<path d=\"M965.5 4043a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M985.5 3837h10\"></path>\n<g class=\"terminal\">\n<path d=\"M995.5 3837h0\"></path>\n<path d=\"M1041 3837h0\"></path>\n<rect x=\"995.5\" y=\"3826\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1018.25\" y=\"3841\">\",\"</text>\n</g>\n<path d=\"M1041 3837h10\"></path>\n<g>\n<path d=\"M1051 3837h0\"></path>\n<path d=\"M1736.5 3837h0\"></path>\n<path d=\"M1051 3837h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 3837h0\"></path>\n<path d=\"M1150.5 3837h566\"></path>\n<rect x=\"1071\" y=\"3826\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1110.75\" y=\"3841\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1716.5 3837h20\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 3867h0\"></path>\n<path d=\"M1184.5 3867h532\"></path>\n<rect x=\"1071\" y=\"3856\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1127.75\" y=\"3871\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1716.5 3867a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 3897h0\"></path>\n<path d=\"M1210 3897h506.5\"></path>\n<rect x=\"1071\" y=\"3886\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1140.5\" y=\"3901\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1716.5 3897a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 3927h0\"></path>\n<path d=\"M1150.5 3927h566\"></path>\n<rect x=\"1071\" y=\"3916\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1110.75\" y=\"3931\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1716.5 3927a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 3957h0\"></path>\n<path d=\"M1167.5 3957h549\"></path>\n<rect x=\"1071\" y=\"3946\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1119.25\" y=\"3961\">CDSString</text>\n</a>\n</g>\n<path d=\"M1716.5 3957a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1071 4004h0\"></path>\n<path d=\"M1716.5 4004h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1071 4004h0\"></path>\n<path d=\"M1150.5 4004h0\"></path>\n<rect x=\"1071\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1110.75\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M1150.5 4004h10\"></path>\n<g>\n<path d=\"M1160.5 4004h0\"></path>\n<path d=\"M1331 4004h0\"></path>\n<path d=\"M1160.5 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1180.5 3984h130.5\"></path>\n</g>\n<path d=\"M1311 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1160.5 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1180.5 4004h0\"></path>\n<path d=\"M1311 4004h0\"></path>\n<rect x=\"1180.5\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1245.75\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1311 4004h20\"></path>\n</g>\n<g>\n<path d=\"M1331 4004h0\"></path>\n<path d=\"M1716.5 4004h0\"></path>\n<path d=\"M1331 4004a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1351 3976h345.5\"></path>\n</g>\n<path d=\"M1696.5 3976a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1331 4004h20\"></path>\n<g>\n<path d=\"M1351 4004h0\"></path>\n<path d=\"M1696.5 4004h0\"></path>\n<path d=\"M1351 4004h10\"></path>\n<g>\n<path d=\"M1361 4004h0\"></path>\n<path d=\"M1686.5 4004h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1361 4004h0\"></path>\n<path d=\"M1406.5 4004h0\"></path>\n<rect x=\"1361\" y=\"3993\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1383.75\" y=\"4008\">\".\"</text>\n</g>\n<path d=\"M1406.5 4004h10\"></path>\n<path d=\"M1416.5 4004h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1426.5 4004h0\"></path>\n<path d=\"M1506 4004h0\"></path>\n<rect x=\"1426.5\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1466.25\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M1506 4004h10\"></path>\n<g>\n<path d=\"M1516 4004h0\"></path>\n<path d=\"M1686.5 4004h0\"></path>\n<path d=\"M1516 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1536 3984h130.5\"></path>\n</g>\n<path d=\"M1666.5 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1516 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1536 4004h0\"></path>\n<path d=\"M1666.5 4004h0\"></path>\n<rect x=\"1536\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1601.25\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1666.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M1686.5 4004h10\"></path>\n<path d=\"M1361 4004a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1361 4024h325.5\"></path>\n</g>\n<path d=\"M1686.5 4024a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1696.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M1716.5 4004a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1051 3837a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1071 4043h0\"></path>\n<path d=\"M1133.5 4043h583\"></path>\n<rect x=\"1071\" y=\"4032\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1102.25\" y=\"4047\">^\\d+$</text>\n</g>\n<path d=\"M1716.5 4043a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1736.5 3837h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1746.5 3837h0\"></path>\n<path d=\"M1792 3837h0\"></path>\n<rect x=\"1746.5\" y=\"3826\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1769.25\" y=\"3841\">\",\"</text>\n</g>\n<path d=\"M1792 3837h10\"></path>\n<g>\n<path d=\"M1802 3837h0\"></path>\n<path d=\"M2487.5 3837h0\"></path>\n<path d=\"M1802 3837h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 3837h0\"></path>\n<path d=\"M1901.5 3837h566\"></path>\n<rect x=\"1822\" y=\"3826\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1861.75\" y=\"3841\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2467.5 3837h20\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 3867h0\"></path>\n<path d=\"M1935.5 3867h532\"></path>\n<rect x=\"1822\" y=\"3856\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1878.75\" y=\"3871\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2467.5 3867a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 3897h0\"></path>\n<path d=\"M1961 3897h506.5\"></path>\n<rect x=\"1822\" y=\"3886\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1891.5\" y=\"3901\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2467.5 3897a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 3927h0\"></path>\n<path d=\"M1901.5 3927h566\"></path>\n<rect x=\"1822\" y=\"3916\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1861.75\" y=\"3931\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2467.5 3927a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 3957h0\"></path>\n<path d=\"M1918.5 3957h549\"></path>\n<rect x=\"1822\" y=\"3946\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1870.25\" y=\"3961\">CDSString</text>\n</a>\n</g>\n<path d=\"M2467.5 3957a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1822 4004h0\"></path>\n<path d=\"M2467.5 4004h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1822 4004h0\"></path>\n<path d=\"M1901.5 4004h0\"></path>\n<rect x=\"1822\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1861.75\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M1901.5 4004h10\"></path>\n<g>\n<path d=\"M1911.5 4004h0\"></path>\n<path d=\"M2082 4004h0\"></path>\n<path d=\"M1911.5 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1931.5 3984h130.5\"></path>\n</g>\n<path d=\"M2062 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1911.5 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1931.5 4004h0\"></path>\n<path d=\"M2062 4004h0\"></path>\n<rect x=\"1931.5\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1996.75\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2062 4004h20\"></path>\n</g>\n<g>\n<path d=\"M2082 4004h0\"></path>\n<path d=\"M2467.5 4004h0\"></path>\n<path d=\"M2082 4004a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2102 3976h345.5\"></path>\n</g>\n<path d=\"M2447.5 3976a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2082 4004h20\"></path>\n<g>\n<path d=\"M2102 4004h0\"></path>\n<path d=\"M2447.5 4004h0\"></path>\n<path d=\"M2102 4004h10\"></path>\n<g>\n<path d=\"M2112 4004h0\"></path>\n<path d=\"M2437.5 4004h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2112 4004h0\"></path>\n<path d=\"M2157.5 4004h0\"></path>\n<rect x=\"2112\" y=\"3993\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2134.75\" y=\"4008\">\".\"</text>\n</g>\n<path d=\"M2157.5 4004h10\"></path>\n<path d=\"M2167.5 4004h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2177.5 4004h0\"></path>\n<path d=\"M2257 4004h0\"></path>\n<rect x=\"2177.5\" y=\"3993\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2217.25\" y=\"4008\">CDSName</text>\n</a>\n</g>\n<path d=\"M2257 4004h10\"></path>\n<g>\n<path d=\"M2267 4004h0\"></path>\n<path d=\"M2437.5 4004h0\"></path>\n<path d=\"M2267 4004a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2287 3984h130.5\"></path>\n</g>\n<path d=\"M2417.5 3984a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2267 4004h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2287 4004h0\"></path>\n<path d=\"M2417.5 4004h0\"></path>\n<rect x=\"2287\" y=\"3993\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2352.25\" y=\"4008\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2417.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M2437.5 4004h10\"></path>\n<path d=\"M2112 4004a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2112 4024h325.5\"></path>\n</g>\n<path d=\"M2437.5 4024a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2447.5 4004h20\"></path>\n</g>\n</g>\n<path d=\"M2467.5 4004a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1802 3837a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1822 4043h0\"></path>\n<path d=\"M1884.5 4043h583\"></path>\n<rect x=\"1822\" y=\"4032\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1853.25\" y=\"4047\">^\\d+$</text>\n</g>\n<path d=\"M2467.5 4043a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2487.5 3837h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2497.5 3837h0\"></path>\n<path d=\"M2543 3837h0\"></path>\n<rect x=\"2497.5\" y=\"3826\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2520.25\" y=\"3841\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 3837a10 10 0 0 0 10 -10v-3786a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v4022a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 4073h0\"></path>\n<path d=\"M3268.5 4073h802\"></path>\n<g class=\"terminal\">\n<path d=\"M60 4073h0\"></path>\n<path d=\"M199 4073h0\"></path>\n<rect x=\"60\" y=\"4062\" width=\"139\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"129.5\" y=\"4077\">\"TSTMP_TO_DST\"</text>\n</g>\n<path d=\"M199 4073h10\"></path>\n<path d=\"M209 4073h10\"></path>\n<g class=\"terminal\">\n<path d=\"M219 4073h0\"></path>\n<path d=\"M264.5 4073h0\"></path>\n<rect x=\"219\" y=\"4062\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"241.75\" y=\"4077\">\"(\"</text>\n</g>\n<path d=\"M264.5 4073h10\"></path>\n<g>\n<path d=\"M274.5 4073h0\"></path>\n<path d=\"M960 4073h0\"></path>\n<path d=\"M274.5 4073h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4073h0\"></path>\n<path d=\"M374 4073h566\"></path>\n<rect x=\"294.5\" y=\"4062\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"334.25\" y=\"4077\">CDSCast</text>\n</a>\n</g>\n<path d=\"M940 4073h20\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4103h0\"></path>\n<path d=\"M408 4103h532\"></path>\n<rect x=\"294.5\" y=\"4092\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"351.25\" y=\"4107\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M940 4103a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4133h0\"></path>\n<path d=\"M433.5 4133h506.5\"></path>\n<rect x=\"294.5\" y=\"4122\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"364\" y=\"4137\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M940 4133a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4163h0\"></path>\n<path d=\"M374 4163h566\"></path>\n<rect x=\"294.5\" y=\"4152\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"334.25\" y=\"4167\">CDSCase</text>\n</a>\n</g>\n<path d=\"M940 4163a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4193h0\"></path>\n<path d=\"M391 4193h549\"></path>\n<rect x=\"294.5\" y=\"4182\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"342.75\" y=\"4197\">CDSString</text>\n</a>\n</g>\n<path d=\"M940 4193a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M294.5 4240h0\"></path>\n<path d=\"M940 4240h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M294.5 4240h0\"></path>\n<path d=\"M374 4240h0\"></path>\n<rect x=\"294.5\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"334.25\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M374 4240h10\"></path>\n<g>\n<path d=\"M384 4240h0\"></path>\n<path d=\"M554.5 4240h0\"></path>\n<path d=\"M384 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M404 4220h130.5\"></path>\n</g>\n<path d=\"M534.5 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M384 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M404 4240h0\"></path>\n<path d=\"M534.5 4240h0\"></path>\n<rect x=\"404\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"469.25\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M534.5 4240h20\"></path>\n</g>\n<g>\n<path d=\"M554.5 4240h0\"></path>\n<path d=\"M940 4240h0\"></path>\n<path d=\"M554.5 4240a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M574.5 4212h345.5\"></path>\n</g>\n<path d=\"M920 4212a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M554.5 4240h20\"></path>\n<g>\n<path d=\"M574.5 4240h0\"></path>\n<path d=\"M920 4240h0\"></path>\n<path d=\"M574.5 4240h10\"></path>\n<g>\n<path d=\"M584.5 4240h0\"></path>\n<path d=\"M910 4240h0\"></path>\n<g class=\"terminal\">\n<path d=\"M584.5 4240h0\"></path>\n<path d=\"M630 4240h0\"></path>\n<rect x=\"584.5\" y=\"4229\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"607.25\" y=\"4244\">\".\"</text>\n</g>\n<path d=\"M630 4240h10\"></path>\n<path d=\"M640 4240h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M650 4240h0\"></path>\n<path d=\"M729.5 4240h0\"></path>\n<rect x=\"650\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"689.75\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M729.5 4240h10\"></path>\n<g>\n<path d=\"M739.5 4240h0\"></path>\n<path d=\"M910 4240h0\"></path>\n<path d=\"M739.5 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M759.5 4220h130.5\"></path>\n</g>\n<path d=\"M890 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M739.5 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M759.5 4240h0\"></path>\n<path d=\"M890 4240h0\"></path>\n<rect x=\"759.5\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"824.75\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M890 4240h20\"></path>\n</g>\n</g>\n<path d=\"M910 4240h10\"></path>\n<path d=\"M584.5 4240a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M584.5 4260h325.5\"></path>\n</g>\n<path d=\"M910 4260a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M920 4240h20\"></path>\n</g>\n</g>\n<path d=\"M940 4240a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M274.5 4073a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M294.5 4279h0\"></path>\n<path d=\"M357 4279h583\"></path>\n<rect x=\"294.5\" y=\"4268\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"325.75\" y=\"4283\">^\\d+$</text>\n</g>\n<path d=\"M940 4279a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M960 4073h10\"></path>\n<g class=\"terminal\">\n<path d=\"M970 4073h0\"></path>\n<path d=\"M1015.5 4073h0\"></path>\n<rect x=\"970\" y=\"4062\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"992.75\" y=\"4077\">\",\"</text>\n</g>\n<path d=\"M1015.5 4073h10\"></path>\n<g>\n<path d=\"M1025.5 4073h0\"></path>\n<path d=\"M1711 4073h0\"></path>\n<path d=\"M1025.5 4073h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4073h0\"></path>\n<path d=\"M1125 4073h566\"></path>\n<rect x=\"1045.5\" y=\"4062\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1085.25\" y=\"4077\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1691 4073h20\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4103h0\"></path>\n<path d=\"M1159 4103h532\"></path>\n<rect x=\"1045.5\" y=\"4092\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1102.25\" y=\"4107\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1691 4103a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4133h0\"></path>\n<path d=\"M1184.5 4133h506.5\"></path>\n<rect x=\"1045.5\" y=\"4122\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1115\" y=\"4137\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1691 4133a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4163h0\"></path>\n<path d=\"M1125 4163h566\"></path>\n<rect x=\"1045.5\" y=\"4152\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1085.25\" y=\"4167\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1691 4163a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4193h0\"></path>\n<path d=\"M1142 4193h549\"></path>\n<rect x=\"1045.5\" y=\"4182\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1093.75\" y=\"4197\">CDSString</text>\n</a>\n</g>\n<path d=\"M1691 4193a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1045.5 4240h0\"></path>\n<path d=\"M1691 4240h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1045.5 4240h0\"></path>\n<path d=\"M1125 4240h0\"></path>\n<rect x=\"1045.5\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1085.25\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M1125 4240h10\"></path>\n<g>\n<path d=\"M1135 4240h0\"></path>\n<path d=\"M1305.5 4240h0\"></path>\n<path d=\"M1135 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1155 4220h130.5\"></path>\n</g>\n<path d=\"M1285.5 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1135 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1155 4240h0\"></path>\n<path d=\"M1285.5 4240h0\"></path>\n<rect x=\"1155\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1220.25\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1285.5 4240h20\"></path>\n</g>\n<g>\n<path d=\"M1305.5 4240h0\"></path>\n<path d=\"M1691 4240h0\"></path>\n<path d=\"M1305.5 4240a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1325.5 4212h345.5\"></path>\n</g>\n<path d=\"M1671 4212a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1305.5 4240h20\"></path>\n<g>\n<path d=\"M1325.5 4240h0\"></path>\n<path d=\"M1671 4240h0\"></path>\n<path d=\"M1325.5 4240h10\"></path>\n<g>\n<path d=\"M1335.5 4240h0\"></path>\n<path d=\"M1661 4240h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1335.5 4240h0\"></path>\n<path d=\"M1381 4240h0\"></path>\n<rect x=\"1335.5\" y=\"4229\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1358.25\" y=\"4244\">\".\"</text>\n</g>\n<path d=\"M1381 4240h10\"></path>\n<path d=\"M1391 4240h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1401 4240h0\"></path>\n<path d=\"M1480.5 4240h0\"></path>\n<rect x=\"1401\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1440.75\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M1480.5 4240h10\"></path>\n<g>\n<path d=\"M1490.5 4240h0\"></path>\n<path d=\"M1661 4240h0\"></path>\n<path d=\"M1490.5 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1510.5 4220h130.5\"></path>\n</g>\n<path d=\"M1641 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1490.5 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1510.5 4240h0\"></path>\n<path d=\"M1641 4240h0\"></path>\n<rect x=\"1510.5\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1575.75\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1641 4240h20\"></path>\n</g>\n</g>\n<path d=\"M1661 4240h10\"></path>\n<path d=\"M1335.5 4240a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1335.5 4260h325.5\"></path>\n</g>\n<path d=\"M1661 4260a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1671 4240h20\"></path>\n</g>\n</g>\n<path d=\"M1691 4240a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1025.5 4073a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1045.5 4279h0\"></path>\n<path d=\"M1108 4279h583\"></path>\n<rect x=\"1045.5\" y=\"4268\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1076.75\" y=\"4283\">^\\d+$</text>\n</g>\n<path d=\"M1691 4279a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1711 4073h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1721 4073h0\"></path>\n<path d=\"M1766.5 4073h0\"></path>\n<rect x=\"1721\" y=\"4062\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1743.75\" y=\"4077\">\",\"</text>\n</g>\n<path d=\"M1766.5 4073h10\"></path>\n<g>\n<path d=\"M1776.5 4073h0\"></path>\n<path d=\"M2462 4073h0\"></path>\n<path d=\"M1776.5 4073h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4073h0\"></path>\n<path d=\"M1876 4073h566\"></path>\n<rect x=\"1796.5\" y=\"4062\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1836.25\" y=\"4077\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2442 4073h20\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4103h0\"></path>\n<path d=\"M1910 4103h532\"></path>\n<rect x=\"1796.5\" y=\"4092\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1853.25\" y=\"4107\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2442 4103a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4133h0\"></path>\n<path d=\"M1935.5 4133h506.5\"></path>\n<rect x=\"1796.5\" y=\"4122\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1866\" y=\"4137\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2442 4133a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4163h0\"></path>\n<path d=\"M1876 4163h566\"></path>\n<rect x=\"1796.5\" y=\"4152\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1836.25\" y=\"4167\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2442 4163a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4193h0\"></path>\n<path d=\"M1893 4193h549\"></path>\n<rect x=\"1796.5\" y=\"4182\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1844.75\" y=\"4197\">CDSString</text>\n</a>\n</g>\n<path d=\"M2442 4193a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1796.5 4240h0\"></path>\n<path d=\"M2442 4240h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1796.5 4240h0\"></path>\n<path d=\"M1876 4240h0\"></path>\n<rect x=\"1796.5\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1836.25\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M1876 4240h10\"></path>\n<g>\n<path d=\"M1886 4240h0\"></path>\n<path d=\"M2056.5 4240h0\"></path>\n<path d=\"M1886 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1906 4220h130.5\"></path>\n</g>\n<path d=\"M2036.5 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1886 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1906 4240h0\"></path>\n<path d=\"M2036.5 4240h0\"></path>\n<rect x=\"1906\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1971.25\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2036.5 4240h20\"></path>\n</g>\n<g>\n<path d=\"M2056.5 4240h0\"></path>\n<path d=\"M2442 4240h0\"></path>\n<path d=\"M2056.5 4240a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2076.5 4212h345.5\"></path>\n</g>\n<path d=\"M2422 4212a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2056.5 4240h20\"></path>\n<g>\n<path d=\"M2076.5 4240h0\"></path>\n<path d=\"M2422 4240h0\"></path>\n<path d=\"M2076.5 4240h10\"></path>\n<g>\n<path d=\"M2086.5 4240h0\"></path>\n<path d=\"M2412 4240h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2086.5 4240h0\"></path>\n<path d=\"M2132 4240h0\"></path>\n<rect x=\"2086.5\" y=\"4229\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2109.25\" y=\"4244\">\".\"</text>\n</g>\n<path d=\"M2132 4240h10\"></path>\n<path d=\"M2142 4240h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2152 4240h0\"></path>\n<path d=\"M2231.5 4240h0\"></path>\n<rect x=\"2152\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2191.75\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M2231.5 4240h10\"></path>\n<g>\n<path d=\"M2241.5 4240h0\"></path>\n<path d=\"M2412 4240h0\"></path>\n<path d=\"M2241.5 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2261.5 4220h130.5\"></path>\n</g>\n<path d=\"M2392 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2241.5 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2261.5 4240h0\"></path>\n<path d=\"M2392 4240h0\"></path>\n<rect x=\"2261.5\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2326.75\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2392 4240h20\"></path>\n</g>\n</g>\n<path d=\"M2412 4240h10\"></path>\n<path d=\"M2086.5 4240a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2086.5 4260h325.5\"></path>\n</g>\n<path d=\"M2412 4260a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2422 4240h20\"></path>\n</g>\n</g>\n<path d=\"M2442 4240a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1776.5 4073a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1796.5 4279h0\"></path>\n<path d=\"M1859 4279h583\"></path>\n<rect x=\"1796.5\" y=\"4268\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1827.75\" y=\"4283\">^\\d+$</text>\n</g>\n<path d=\"M2442 4279a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2462 4073h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2472 4073h0\"></path>\n<path d=\"M2517.5 4073h0\"></path>\n<rect x=\"2472\" y=\"4062\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2494.75\" y=\"4077\">\",\"</text>\n</g>\n<path d=\"M2517.5 4073h10\"></path>\n<g>\n<path d=\"M2527.5 4073h0\"></path>\n<path d=\"M3213 4073h0\"></path>\n<path d=\"M2527.5 4073h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4073h0\"></path>\n<path d=\"M2627 4073h566\"></path>\n<rect x=\"2547.5\" y=\"4062\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"2587.25\" y=\"4077\">CDSCast</text>\n</a>\n</g>\n<path d=\"M3193 4073h20\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4103h0\"></path>\n<path d=\"M2661 4103h532\"></path>\n<rect x=\"2547.5\" y=\"4092\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2604.25\" y=\"4107\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M3193 4103a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4133h0\"></path>\n<path d=\"M2686.5 4133h506.5\"></path>\n<rect x=\"2547.5\" y=\"4122\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"2617\" y=\"4137\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M3193 4133a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4163h0\"></path>\n<path d=\"M2627 4163h566\"></path>\n<rect x=\"2547.5\" y=\"4152\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"2587.25\" y=\"4167\">CDSCase</text>\n</a>\n</g>\n<path d=\"M3193 4163a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4193h0\"></path>\n<path d=\"M2644 4193h549\"></path>\n<rect x=\"2547.5\" y=\"4182\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2595.75\" y=\"4197\">CDSString</text>\n</a>\n</g>\n<path d=\"M3193 4193a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2547.5 4240h0\"></path>\n<path d=\"M3193 4240h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2547.5 4240h0\"></path>\n<path d=\"M2627 4240h0\"></path>\n<rect x=\"2547.5\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2587.25\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M2627 4240h10\"></path>\n<g>\n<path d=\"M2637 4240h0\"></path>\n<path d=\"M2807.5 4240h0\"></path>\n<path d=\"M2637 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2657 4220h130.5\"></path>\n</g>\n<path d=\"M2787.5 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2637 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2657 4240h0\"></path>\n<path d=\"M2787.5 4240h0\"></path>\n<rect x=\"2657\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2722.25\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2787.5 4240h20\"></path>\n</g>\n<g>\n<path d=\"M2807.5 4240h0\"></path>\n<path d=\"M3193 4240h0\"></path>\n<path d=\"M2807.5 4240a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2827.5 4212h345.5\"></path>\n</g>\n<path d=\"M3173 4212a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2807.5 4240h20\"></path>\n<g>\n<path d=\"M2827.5 4240h0\"></path>\n<path d=\"M3173 4240h0\"></path>\n<path d=\"M2827.5 4240h10\"></path>\n<g>\n<path d=\"M2837.5 4240h0\"></path>\n<path d=\"M3163 4240h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2837.5 4240h0\"></path>\n<path d=\"M2883 4240h0\"></path>\n<rect x=\"2837.5\" y=\"4229\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2860.25\" y=\"4244\">\".\"</text>\n</g>\n<path d=\"M2883 4240h10\"></path>\n<path d=\"M2893 4240h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2903 4240h0\"></path>\n<path d=\"M2982.5 4240h0\"></path>\n<rect x=\"2903\" y=\"4229\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2942.75\" y=\"4244\">CDSName</text>\n</a>\n</g>\n<path d=\"M2982.5 4240h10\"></path>\n<g>\n<path d=\"M2992.5 4240h0\"></path>\n<path d=\"M3163 4240h0\"></path>\n<path d=\"M2992.5 4240a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3012.5 4220h130.5\"></path>\n</g>\n<path d=\"M3143 4220a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2992.5 4240h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3012.5 4240h0\"></path>\n<path d=\"M3143 4240h0\"></path>\n<rect x=\"3012.5\" y=\"4229\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3077.75\" y=\"4244\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3143 4240h20\"></path>\n</g>\n</g>\n<path d=\"M3163 4240h10\"></path>\n<path d=\"M2837.5 4240a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2837.5 4260h325.5\"></path>\n</g>\n<path d=\"M3163 4260a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M3173 4240h20\"></path>\n</g>\n</g>\n<path d=\"M3193 4240a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2527.5 4073a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M2547.5 4279h0\"></path>\n<path d=\"M2610 4279h583\"></path>\n<rect x=\"2547.5\" y=\"4268\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2578.75\" y=\"4283\">^\\d+$</text>\n</g>\n<path d=\"M3193 4279a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M3213 4073h10\"></path>\n<g class=\"terminal\">\n<path d=\"M3223 4073h0\"></path>\n<path d=\"M3268.5 4073h0\"></path>\n<rect x=\"3223\" y=\"4062\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3245.75\" y=\"4077\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 4073a10 10 0 0 0 10 -10v-4022a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v4258a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 4309h0\"></path>\n<path d=\"M4070.5 4309h0\"></path>\n<g class=\"terminal\">\n<path d=\"M60 4309h0\"></path>\n<path d=\"M250 4309h0\"></path>\n<rect x=\"60\" y=\"4298\" width=\"190\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"155\" y=\"4313\">\"DATS_TIMS_TO_TSTMP\"</text>\n</g>\n<path d=\"M250 4309h10\"></path>\n<path d=\"M260 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M270 4309h0\"></path>\n<path d=\"M315.5 4309h0\"></path>\n<rect x=\"270\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"292.75\" y=\"4313\">\"(\"</text>\n</g>\n<path d=\"M315.5 4309h10\"></path>\n<g>\n<path d=\"M325.5 4309h0\"></path>\n<path d=\"M1011 4309h0\"></path>\n<path d=\"M325.5 4309h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4309h0\"></path>\n<path d=\"M425 4309h566\"></path>\n<rect x=\"345.5\" y=\"4298\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"385.25\" y=\"4313\">CDSCast</text>\n</a>\n</g>\n<path d=\"M991 4309h20\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4339h0\"></path>\n<path d=\"M459 4339h532\"></path>\n<rect x=\"345.5\" y=\"4328\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"402.25\" y=\"4343\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M991 4339a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4369h0\"></path>\n<path d=\"M484.5 4369h506.5\"></path>\n<rect x=\"345.5\" y=\"4358\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"415\" y=\"4373\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M991 4369a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4399h0\"></path>\n<path d=\"M425 4399h566\"></path>\n<rect x=\"345.5\" y=\"4388\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"385.25\" y=\"4403\">CDSCase</text>\n</a>\n</g>\n<path d=\"M991 4399a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4429h0\"></path>\n<path d=\"M442 4429h549\"></path>\n<rect x=\"345.5\" y=\"4418\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"393.75\" y=\"4433\">CDSString</text>\n</a>\n</g>\n<path d=\"M991 4429a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M345.5 4476h0\"></path>\n<path d=\"M991 4476h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M345.5 4476h0\"></path>\n<path d=\"M425 4476h0\"></path>\n<rect x=\"345.5\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"385.25\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M425 4476h10\"></path>\n<g>\n<path d=\"M435 4476h0\"></path>\n<path d=\"M605.5 4476h0\"></path>\n<path d=\"M435 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M455 4456h130.5\"></path>\n</g>\n<path d=\"M585.5 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M435 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M455 4476h0\"></path>\n<path d=\"M585.5 4476h0\"></path>\n<rect x=\"455\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"520.25\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M585.5 4476h20\"></path>\n</g>\n<g>\n<path d=\"M605.5 4476h0\"></path>\n<path d=\"M991 4476h0\"></path>\n<path d=\"M605.5 4476a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M625.5 4448h345.5\"></path>\n</g>\n<path d=\"M971 4448a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M605.5 4476h20\"></path>\n<g>\n<path d=\"M625.5 4476h0\"></path>\n<path d=\"M971 4476h0\"></path>\n<path d=\"M625.5 4476h10\"></path>\n<g>\n<path d=\"M635.5 4476h0\"></path>\n<path d=\"M961 4476h0\"></path>\n<g class=\"terminal\">\n<path d=\"M635.5 4476h0\"></path>\n<path d=\"M681 4476h0\"></path>\n<rect x=\"635.5\" y=\"4465\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"658.25\" y=\"4480\">\".\"</text>\n</g>\n<path d=\"M681 4476h10\"></path>\n<path d=\"M691 4476h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M701 4476h0\"></path>\n<path d=\"M780.5 4476h0\"></path>\n<rect x=\"701\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"740.75\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M780.5 4476h10\"></path>\n<g>\n<path d=\"M790.5 4476h0\"></path>\n<path d=\"M961 4476h0\"></path>\n<path d=\"M790.5 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M810.5 4456h130.5\"></path>\n</g>\n<path d=\"M941 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M790.5 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M810.5 4476h0\"></path>\n<path d=\"M941 4476h0\"></path>\n<rect x=\"810.5\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"875.75\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M941 4476h20\"></path>\n</g>\n</g>\n<path d=\"M961 4476h10\"></path>\n<path d=\"M635.5 4476a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M635.5 4496h325.5\"></path>\n</g>\n<path d=\"M961 4496a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M971 4476h20\"></path>\n</g>\n</g>\n<path d=\"M991 4476a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M325.5 4309a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M345.5 4515h0\"></path>\n<path d=\"M408 4515h583\"></path>\n<rect x=\"345.5\" y=\"4504\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"376.75\" y=\"4519\">^\\d+$</text>\n</g>\n<path d=\"M991 4515a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1011 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1021 4309h0\"></path>\n<path d=\"M1066.5 4309h0\"></path>\n<rect x=\"1021\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1043.75\" y=\"4313\">\",\"</text>\n</g>\n<path d=\"M1066.5 4309h10\"></path>\n<g>\n<path d=\"M1076.5 4309h0\"></path>\n<path d=\"M1762 4309h0\"></path>\n<path d=\"M1076.5 4309h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4309h0\"></path>\n<path d=\"M1176 4309h566\"></path>\n<rect x=\"1096.5\" y=\"4298\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1136.25\" y=\"4313\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1742 4309h20\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4339h0\"></path>\n<path d=\"M1210 4339h532\"></path>\n<rect x=\"1096.5\" y=\"4328\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1153.25\" y=\"4343\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1742 4339a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4369h0\"></path>\n<path d=\"M1235.5 4369h506.5\"></path>\n<rect x=\"1096.5\" y=\"4358\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1166\" y=\"4373\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1742 4369a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4399h0\"></path>\n<path d=\"M1176 4399h566\"></path>\n<rect x=\"1096.5\" y=\"4388\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1136.25\" y=\"4403\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1742 4399a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4429h0\"></path>\n<path d=\"M1193 4429h549\"></path>\n<rect x=\"1096.5\" y=\"4418\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1144.75\" y=\"4433\">CDSString</text>\n</a>\n</g>\n<path d=\"M1742 4429a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1096.5 4476h0\"></path>\n<path d=\"M1742 4476h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1096.5 4476h0\"></path>\n<path d=\"M1176 4476h0\"></path>\n<rect x=\"1096.5\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1136.25\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M1176 4476h10\"></path>\n<g>\n<path d=\"M1186 4476h0\"></path>\n<path d=\"M1356.5 4476h0\"></path>\n<path d=\"M1186 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1206 4456h130.5\"></path>\n</g>\n<path d=\"M1336.5 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1186 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1206 4476h0\"></path>\n<path d=\"M1336.5 4476h0\"></path>\n<rect x=\"1206\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1271.25\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1336.5 4476h20\"></path>\n</g>\n<g>\n<path d=\"M1356.5 4476h0\"></path>\n<path d=\"M1742 4476h0\"></path>\n<path d=\"M1356.5 4476a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1376.5 4448h345.5\"></path>\n</g>\n<path d=\"M1722 4448a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1356.5 4476h20\"></path>\n<g>\n<path d=\"M1376.5 4476h0\"></path>\n<path d=\"M1722 4476h0\"></path>\n<path d=\"M1376.5 4476h10\"></path>\n<g>\n<path d=\"M1386.5 4476h0\"></path>\n<path d=\"M1712 4476h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1386.5 4476h0\"></path>\n<path d=\"M1432 4476h0\"></path>\n<rect x=\"1386.5\" y=\"4465\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1409.25\" y=\"4480\">\".\"</text>\n</g>\n<path d=\"M1432 4476h10\"></path>\n<path d=\"M1442 4476h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1452 4476h0\"></path>\n<path d=\"M1531.5 4476h0\"></path>\n<rect x=\"1452\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1491.75\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M1531.5 4476h10\"></path>\n<g>\n<path d=\"M1541.5 4476h0\"></path>\n<path d=\"M1712 4476h0\"></path>\n<path d=\"M1541.5 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1561.5 4456h130.5\"></path>\n</g>\n<path d=\"M1692 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1541.5 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1561.5 4476h0\"></path>\n<path d=\"M1692 4476h0\"></path>\n<rect x=\"1561.5\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1626.75\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1692 4476h20\"></path>\n</g>\n</g>\n<path d=\"M1712 4476h10\"></path>\n<path d=\"M1386.5 4476a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1386.5 4496h325.5\"></path>\n</g>\n<path d=\"M1712 4496a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1722 4476h20\"></path>\n</g>\n</g>\n<path d=\"M1742 4476a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1076.5 4309a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1096.5 4515h0\"></path>\n<path d=\"M1159 4515h583\"></path>\n<rect x=\"1096.5\" y=\"4504\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1127.75\" y=\"4519\">^\\d+$</text>\n</g>\n<path d=\"M1742 4515a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1762 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1772 4309h0\"></path>\n<path d=\"M1817.5 4309h0\"></path>\n<rect x=\"1772\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1794.75\" y=\"4313\">\",\"</text>\n</g>\n<path d=\"M1817.5 4309h10\"></path>\n<g>\n<path d=\"M1827.5 4309h0\"></path>\n<path d=\"M2513 4309h0\"></path>\n<path d=\"M1827.5 4309h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4309h0\"></path>\n<path d=\"M1927 4309h566\"></path>\n<rect x=\"1847.5\" y=\"4298\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1887.25\" y=\"4313\">CDSCast</text>\n</a>\n</g>\n<path d=\"M2493 4309h20\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4339h0\"></path>\n<path d=\"M1961 4339h532\"></path>\n<rect x=\"1847.5\" y=\"4328\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1904.25\" y=\"4343\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2493 4339a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4369h0\"></path>\n<path d=\"M1986.5 4369h506.5\"></path>\n<rect x=\"1847.5\" y=\"4358\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1917\" y=\"4373\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M2493 4369a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4399h0\"></path>\n<path d=\"M1927 4399h566\"></path>\n<rect x=\"1847.5\" y=\"4388\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1887.25\" y=\"4403\">CDSCase</text>\n</a>\n</g>\n<path d=\"M2493 4399a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4429h0\"></path>\n<path d=\"M1944 4429h549\"></path>\n<rect x=\"1847.5\" y=\"4418\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1895.75\" y=\"4433\">CDSString</text>\n</a>\n</g>\n<path d=\"M2493 4429a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1847.5 4476h0\"></path>\n<path d=\"M2493 4476h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1847.5 4476h0\"></path>\n<path d=\"M1927 4476h0\"></path>\n<rect x=\"1847.5\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1887.25\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M1927 4476h10\"></path>\n<g>\n<path d=\"M1937 4476h0\"></path>\n<path d=\"M2107.5 4476h0\"></path>\n<path d=\"M1937 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1957 4456h130.5\"></path>\n</g>\n<path d=\"M2087.5 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1937 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1957 4476h0\"></path>\n<path d=\"M2087.5 4476h0\"></path>\n<rect x=\"1957\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2022.25\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2087.5 4476h20\"></path>\n</g>\n<g>\n<path d=\"M2107.5 4476h0\"></path>\n<path d=\"M2493 4476h0\"></path>\n<path d=\"M2107.5 4476a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2127.5 4448h345.5\"></path>\n</g>\n<path d=\"M2473 4448a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2107.5 4476h20\"></path>\n<g>\n<path d=\"M2127.5 4476h0\"></path>\n<path d=\"M2473 4476h0\"></path>\n<path d=\"M2127.5 4476h10\"></path>\n<g>\n<path d=\"M2137.5 4476h0\"></path>\n<path d=\"M2463 4476h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2137.5 4476h0\"></path>\n<path d=\"M2183 4476h0\"></path>\n<rect x=\"2137.5\" y=\"4465\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2160.25\" y=\"4480\">\".\"</text>\n</g>\n<path d=\"M2183 4476h10\"></path>\n<path d=\"M2193 4476h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2203 4476h0\"></path>\n<path d=\"M2282.5 4476h0\"></path>\n<rect x=\"2203\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2242.75\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M2282.5 4476h10\"></path>\n<g>\n<path d=\"M2292.5 4476h0\"></path>\n<path d=\"M2463 4476h0\"></path>\n<path d=\"M2292.5 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2312.5 4456h130.5\"></path>\n</g>\n<path d=\"M2443 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2292.5 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2312.5 4476h0\"></path>\n<path d=\"M2443 4476h0\"></path>\n<rect x=\"2312.5\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2377.75\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2443 4476h20\"></path>\n</g>\n</g>\n<path d=\"M2463 4476h10\"></path>\n<path d=\"M2137.5 4476a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2137.5 4496h325.5\"></path>\n</g>\n<path d=\"M2463 4496a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2473 4476h20\"></path>\n</g>\n</g>\n<path d=\"M2493 4476a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1827.5 4309a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1847.5 4515h0\"></path>\n<path d=\"M1910 4515h583\"></path>\n<rect x=\"1847.5\" y=\"4504\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1878.75\" y=\"4519\">^\\d+$</text>\n</g>\n<path d=\"M2493 4515a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2513 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2523 4309h0\"></path>\n<path d=\"M2568.5 4309h0\"></path>\n<rect x=\"2523\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2545.75\" y=\"4313\">\",\"</text>\n</g>\n<path d=\"M2568.5 4309h10\"></path>\n<g>\n<path d=\"M2578.5 4309h0\"></path>\n<path d=\"M3264 4309h0\"></path>\n<path d=\"M2578.5 4309h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4309h0\"></path>\n<path d=\"M2678 4309h566\"></path>\n<rect x=\"2598.5\" y=\"4298\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"2638.25\" y=\"4313\">CDSCast</text>\n</a>\n</g>\n<path d=\"M3244 4309h20\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4339h0\"></path>\n<path d=\"M2712 4339h532\"></path>\n<rect x=\"2598.5\" y=\"4328\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2655.25\" y=\"4343\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M3244 4339a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4369h0\"></path>\n<path d=\"M2737.5 4369h506.5\"></path>\n<rect x=\"2598.5\" y=\"4358\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"2668\" y=\"4373\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M3244 4369a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4399h0\"></path>\n<path d=\"M2678 4399h566\"></path>\n<rect x=\"2598.5\" y=\"4388\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"2638.25\" y=\"4403\">CDSCase</text>\n</a>\n</g>\n<path d=\"M3244 4399a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4429h0\"></path>\n<path d=\"M2695 4429h549\"></path>\n<rect x=\"2598.5\" y=\"4418\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2646.75\" y=\"4433\">CDSString</text>\n</a>\n</g>\n<path d=\"M3244 4429a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2598.5 4476h0\"></path>\n<path d=\"M3244 4476h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2598.5 4476h0\"></path>\n<path d=\"M2678 4476h0\"></path>\n<rect x=\"2598.5\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2638.25\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M2678 4476h10\"></path>\n<g>\n<path d=\"M2688 4476h0\"></path>\n<path d=\"M2858.5 4476h0\"></path>\n<path d=\"M2688 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2708 4456h130.5\"></path>\n</g>\n<path d=\"M2838.5 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2688 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2708 4476h0\"></path>\n<path d=\"M2838.5 4476h0\"></path>\n<rect x=\"2708\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"2773.25\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M2838.5 4476h20\"></path>\n</g>\n<g>\n<path d=\"M2858.5 4476h0\"></path>\n<path d=\"M3244 4476h0\"></path>\n<path d=\"M2858.5 4476a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2878.5 4448h345.5\"></path>\n</g>\n<path d=\"M3224 4448a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2858.5 4476h20\"></path>\n<g>\n<path d=\"M2878.5 4476h0\"></path>\n<path d=\"M3224 4476h0\"></path>\n<path d=\"M2878.5 4476h10\"></path>\n<g>\n<path d=\"M2888.5 4476h0\"></path>\n<path d=\"M3214 4476h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2888.5 4476h0\"></path>\n<path d=\"M2934 4476h0\"></path>\n<rect x=\"2888.5\" y=\"4465\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2911.25\" y=\"4480\">\".\"</text>\n</g>\n<path d=\"M2934 4476h10\"></path>\n<path d=\"M2944 4476h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2954 4476h0\"></path>\n<path d=\"M3033.5 4476h0\"></path>\n<rect x=\"2954\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2993.75\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M3033.5 4476h10\"></path>\n<g>\n<path d=\"M3043.5 4476h0\"></path>\n<path d=\"M3214 4476h0\"></path>\n<path d=\"M3043.5 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3063.5 4456h130.5\"></path>\n</g>\n<path d=\"M3194 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M3043.5 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3063.5 4476h0\"></path>\n<path d=\"M3194 4476h0\"></path>\n<rect x=\"3063.5\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3128.75\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3194 4476h20\"></path>\n</g>\n</g>\n<path d=\"M3214 4476h10\"></path>\n<path d=\"M2888.5 4476a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M2888.5 4496h325.5\"></path>\n</g>\n<path d=\"M3214 4496a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M3224 4476h20\"></path>\n</g>\n</g>\n<path d=\"M3244 4476a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M2578.5 4309a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M2598.5 4515h0\"></path>\n<path d=\"M2661 4515h583\"></path>\n<rect x=\"2598.5\" y=\"4504\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2629.75\" y=\"4519\">^\\d+$</text>\n</g>\n<path d=\"M3244 4515a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M3264 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M3274 4309h0\"></path>\n<path d=\"M3319.5 4309h0\"></path>\n<rect x=\"3274\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3296.75\" y=\"4313\">\",\"</text>\n</g>\n<path d=\"M3319.5 4309h10\"></path>\n<g>\n<path d=\"M3329.5 4309h0\"></path>\n<path d=\"M4015 4309h0\"></path>\n<path d=\"M3329.5 4309h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4309h0\"></path>\n<path d=\"M3429 4309h566\"></path>\n<rect x=\"3349.5\" y=\"4298\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"3389.25\" y=\"4313\">CDSCast</text>\n</a>\n</g>\n<path d=\"M3995 4309h20\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4339h0\"></path>\n<path d=\"M3463 4339h532\"></path>\n<rect x=\"3349.5\" y=\"4328\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"3406.25\" y=\"4343\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M3995 4339a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4369h0\"></path>\n<path d=\"M3488.5 4369h506.5\"></path>\n<rect x=\"3349.5\" y=\"4358\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"3419\" y=\"4373\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M3995 4369a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4399h0\"></path>\n<path d=\"M3429 4399h566\"></path>\n<rect x=\"3349.5\" y=\"4388\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"3389.25\" y=\"4403\">CDSCase</text>\n</a>\n</g>\n<path d=\"M3995 4399a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4429h0\"></path>\n<path d=\"M3446 4429h549\"></path>\n<rect x=\"3349.5\" y=\"4418\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"3397.75\" y=\"4433\">CDSString</text>\n</a>\n</g>\n<path d=\"M3995 4429a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M3349.5 4476h0\"></path>\n<path d=\"M3995 4476h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3349.5 4476h0\"></path>\n<path d=\"M3429 4476h0\"></path>\n<rect x=\"3349.5\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"3389.25\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M3429 4476h10\"></path>\n<g>\n<path d=\"M3439 4476h0\"></path>\n<path d=\"M3609.5 4476h0\"></path>\n<path d=\"M3439 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3459 4456h130.5\"></path>\n</g>\n<path d=\"M3589.5 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M3439 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3459 4476h0\"></path>\n<path d=\"M3589.5 4476h0\"></path>\n<rect x=\"3459\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3524.25\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3589.5 4476h20\"></path>\n</g>\n<g>\n<path d=\"M3609.5 4476h0\"></path>\n<path d=\"M3995 4476h0\"></path>\n<path d=\"M3609.5 4476a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3629.5 4448h345.5\"></path>\n</g>\n<path d=\"M3975 4448a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M3609.5 4476h20\"></path>\n<g>\n<path d=\"M3629.5 4476h0\"></path>\n<path d=\"M3975 4476h0\"></path>\n<path d=\"M3629.5 4476h10\"></path>\n<g>\n<path d=\"M3639.5 4476h0\"></path>\n<path d=\"M3965 4476h0\"></path>\n<g class=\"terminal\">\n<path d=\"M3639.5 4476h0\"></path>\n<path d=\"M3685 4476h0\"></path>\n<rect x=\"3639.5\" y=\"4465\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3662.25\" y=\"4480\">\".\"</text>\n</g>\n<path d=\"M3685 4476h10\"></path>\n<path d=\"M3695 4476h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3705 4476h0\"></path>\n<path d=\"M3784.5 4476h0\"></path>\n<rect x=\"3705\" y=\"4465\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"3744.75\" y=\"4480\">CDSName</text>\n</a>\n</g>\n<path d=\"M3784.5 4476h10\"></path>\n<g>\n<path d=\"M3794.5 4476h0\"></path>\n<path d=\"M3965 4476h0\"></path>\n<path d=\"M3794.5 4476a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M3814.5 4456h130.5\"></path>\n</g>\n<path d=\"M3945 4456a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M3794.5 4476h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M3814.5 4476h0\"></path>\n<path d=\"M3945 4476h0\"></path>\n<rect x=\"3814.5\" y=\"4465\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"3879.75\" y=\"4480\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M3945 4476h20\"></path>\n</g>\n</g>\n<path d=\"M3965 4476h10\"></path>\n<path d=\"M3639.5 4476a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M3639.5 4496h325.5\"></path>\n</g>\n<path d=\"M3965 4496a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M3975 4476h20\"></path>\n</g>\n</g>\n<path d=\"M3995 4476a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M3329.5 4309a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M3349.5 4515h0\"></path>\n<path d=\"M3412 4515h583\"></path>\n<rect x=\"3349.5\" y=\"4504\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"3380.75\" y=\"4519\">^\\d+$</text>\n</g>\n<path d=\"M3995 4515a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M4015 4309h10\"></path>\n<g class=\"terminal\">\n<path d=\"M4025 4309h0\"></path>\n<path d=\"M4070.5 4309h0\"></path>\n<rect x=\"4025\" y=\"4298\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"4047.75\" y=\"4313\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 4309a10 10 0 0 0 10 -10v-4258a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v4494a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 4545h0\"></path>\n<path d=\"M1690 4545h2380.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 4545h0\"></path>\n<path d=\"M122.5 4545h0\"></path>\n<rect x=\"60\" y=\"4534\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"4549\">\"MOD\"</text>\n</g>\n<path d=\"M122.5 4545h10\"></path>\n<path d=\"M132.5 4545h10\"></path>\n<g class=\"terminal\">\n<path d=\"M142.5 4545h0\"></path>\n<path d=\"M188 4545h0\"></path>\n<rect x=\"142.5\" y=\"4534\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"165.25\" y=\"4549\">\"(\"</text>\n</g>\n<path d=\"M188 4545h10\"></path>\n<g>\n<path d=\"M198 4545h0\"></path>\n<path d=\"M883.5 4545h0\"></path>\n<path d=\"M198 4545h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4545h0\"></path>\n<path d=\"M297.5 4545h566\"></path>\n<rect x=\"218\" y=\"4534\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"257.75\" y=\"4549\">CDSCast</text>\n</a>\n</g>\n<path d=\"M863.5 4545h20\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4575h0\"></path>\n<path d=\"M331.5 4575h532\"></path>\n<rect x=\"218\" y=\"4564\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"274.75\" y=\"4579\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M863.5 4575a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4605h0\"></path>\n<path d=\"M357 4605h506.5\"></path>\n<rect x=\"218\" y=\"4594\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"287.5\" y=\"4609\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M863.5 4605a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4635h0\"></path>\n<path d=\"M297.5 4635h566\"></path>\n<rect x=\"218\" y=\"4624\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"257.75\" y=\"4639\">CDSCase</text>\n</a>\n</g>\n<path d=\"M863.5 4635a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4665h0\"></path>\n<path d=\"M314.5 4665h549\"></path>\n<rect x=\"218\" y=\"4654\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"266.25\" y=\"4669\">CDSString</text>\n</a>\n</g>\n<path d=\"M863.5 4665a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M218 4712h0\"></path>\n<path d=\"M863.5 4712h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M218 4712h0\"></path>\n<path d=\"M297.5 4712h0\"></path>\n<rect x=\"218\" y=\"4701\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"257.75\" y=\"4716\">CDSName</text>\n</a>\n</g>\n<path d=\"M297.5 4712h10\"></path>\n<g>\n<path d=\"M307.5 4712h0\"></path>\n<path d=\"M478 4712h0\"></path>\n<path d=\"M307.5 4712a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M327.5 4692h130.5\"></path>\n</g>\n<path d=\"M458 4692a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M307.5 4712h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M327.5 4712h0\"></path>\n<path d=\"M458 4712h0\"></path>\n<rect x=\"327.5\" y=\"4701\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"392.75\" y=\"4716\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M458 4712h20\"></path>\n</g>\n<g>\n<path d=\"M478 4712h0\"></path>\n<path d=\"M863.5 4712h0\"></path>\n<path d=\"M478 4712a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M498 4684h345.5\"></path>\n</g>\n<path d=\"M843.5 4684a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M478 4712h20\"></path>\n<g>\n<path d=\"M498 4712h0\"></path>\n<path d=\"M843.5 4712h0\"></path>\n<path d=\"M498 4712h10\"></path>\n<g>\n<path d=\"M508 4712h0\"></path>\n<path d=\"M833.5 4712h0\"></path>\n<g class=\"terminal\">\n<path d=\"M508 4712h0\"></path>\n<path d=\"M553.5 4712h0\"></path>\n<rect x=\"508\" y=\"4701\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"530.75\" y=\"4716\">\".\"</text>\n</g>\n<path d=\"M553.5 4712h10\"></path>\n<path d=\"M563.5 4712h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M573.5 4712h0\"></path>\n<path d=\"M653 4712h0\"></path>\n<rect x=\"573.5\" y=\"4701\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"613.25\" y=\"4716\">CDSName</text>\n</a>\n</g>\n<path d=\"M653 4712h10\"></path>\n<g>\n<path d=\"M663 4712h0\"></path>\n<path d=\"M833.5 4712h0\"></path>\n<path d=\"M663 4712a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M683 4692h130.5\"></path>\n</g>\n<path d=\"M813.5 4692a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M663 4712h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M683 4712h0\"></path>\n<path d=\"M813.5 4712h0\"></path>\n<rect x=\"683\" y=\"4701\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"748.25\" y=\"4716\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M813.5 4712h20\"></path>\n</g>\n</g>\n<path d=\"M833.5 4712h10\"></path>\n<path d=\"M508 4712a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M508 4732h325.5\"></path>\n</g>\n<path d=\"M833.5 4732a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M843.5 4712h20\"></path>\n</g>\n</g>\n<path d=\"M863.5 4712a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M198 4545a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M218 4751h0\"></path>\n<path d=\"M280.5 4751h583\"></path>\n<rect x=\"218\" y=\"4740\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"249.25\" y=\"4755\">^\\d+$</text>\n</g>\n<path d=\"M863.5 4751a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M883.5 4545h10\"></path>\n<g class=\"terminal\">\n<path d=\"M893.5 4545h0\"></path>\n<path d=\"M939 4545h0\"></path>\n<rect x=\"893.5\" y=\"4534\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"916.25\" y=\"4549\">\",\"</text>\n</g>\n<path d=\"M939 4545h10\"></path>\n<g>\n<path d=\"M949 4545h0\"></path>\n<path d=\"M1634.5 4545h0\"></path>\n<path d=\"M949 4545h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4545h0\"></path>\n<path d=\"M1048.5 4545h566\"></path>\n<rect x=\"969\" y=\"4534\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1008.75\" y=\"4549\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1614.5 4545h20\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4575h0\"></path>\n<path d=\"M1082.5 4575h532\"></path>\n<rect x=\"969\" y=\"4564\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1025.75\" y=\"4579\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1614.5 4575a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4605h0\"></path>\n<path d=\"M1108 4605h506.5\"></path>\n<rect x=\"969\" y=\"4594\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"1038.5\" y=\"4609\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M1614.5 4605a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4635h0\"></path>\n<path d=\"M1048.5 4635h566\"></path>\n<rect x=\"969\" y=\"4624\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1008.75\" y=\"4639\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1614.5 4635a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4665h0\"></path>\n<path d=\"M1065.5 4665h549\"></path>\n<rect x=\"969\" y=\"4654\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1017.25\" y=\"4669\">CDSString</text>\n</a>\n</g>\n<path d=\"M1614.5 4665a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M969 4712h0\"></path>\n<path d=\"M1614.5 4712h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M969 4712h0\"></path>\n<path d=\"M1048.5 4712h0\"></path>\n<rect x=\"969\" y=\"4701\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1008.75\" y=\"4716\">CDSName</text>\n</a>\n</g>\n<path d=\"M1048.5 4712h10\"></path>\n<g>\n<path d=\"M1058.5 4712h0\"></path>\n<path d=\"M1229 4712h0\"></path>\n<path d=\"M1058.5 4712a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1078.5 4692h130.5\"></path>\n</g>\n<path d=\"M1209 4692a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1058.5 4712h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1078.5 4712h0\"></path>\n<path d=\"M1209 4712h0\"></path>\n<rect x=\"1078.5\" y=\"4701\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1143.75\" y=\"4716\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1209 4712h20\"></path>\n</g>\n<g>\n<path d=\"M1229 4712h0\"></path>\n<path d=\"M1614.5 4712h0\"></path>\n<path d=\"M1229 4712a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1249 4684h345.5\"></path>\n</g>\n<path d=\"M1594.5 4684a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1229 4712h20\"></path>\n<g>\n<path d=\"M1249 4712h0\"></path>\n<path d=\"M1594.5 4712h0\"></path>\n<path d=\"M1249 4712h10\"></path>\n<g>\n<path d=\"M1259 4712h0\"></path>\n<path d=\"M1584.5 4712h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1259 4712h0\"></path>\n<path d=\"M1304.5 4712h0\"></path>\n<rect x=\"1259\" y=\"4701\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1281.75\" y=\"4716\">\".\"</text>\n</g>\n<path d=\"M1304.5 4712h10\"></path>\n<path d=\"M1314.5 4712h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1324.5 4712h0\"></path>\n<path d=\"M1404 4712h0\"></path>\n<rect x=\"1324.5\" y=\"4701\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1364.25\" y=\"4716\">CDSName</text>\n</a>\n</g>\n<path d=\"M1404 4712h10\"></path>\n<g>\n<path d=\"M1414 4712h0\"></path>\n<path d=\"M1584.5 4712h0\"></path>\n<path d=\"M1414 4712a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1434 4692h130.5\"></path>\n</g>\n<path d=\"M1564.5 4692a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1414 4712h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1434 4712h0\"></path>\n<path d=\"M1564.5 4712h0\"></path>\n<rect x=\"1434\" y=\"4701\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"1499.25\" y=\"4716\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M1564.5 4712h20\"></path>\n</g>\n</g>\n<path d=\"M1584.5 4712h10\"></path>\n<path d=\"M1259 4712a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1259 4732h325.5\"></path>\n</g>\n<path d=\"M1584.5 4732a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1594.5 4712h20\"></path>\n</g>\n</g>\n<path d=\"M1614.5 4712a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M949 4545a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M969 4751h0\"></path>\n<path d=\"M1031.5 4751h583\"></path>\n<rect x=\"969\" y=\"4740\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1000.25\" y=\"4755\">^\\d+$</text>\n</g>\n<path d=\"M1614.5 4751a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1634.5 4545h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1644.5 4545h0\"></path>\n<path d=\"M1690 4545h0\"></path>\n<rect x=\"1644.5\" y=\"4534\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1667.25\" y=\"4549\">\")\"</text>\n</g>\n</g>\n<path d=\"M4070.5 4545a10 10 0 0 0 10 -10v-4494a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 4090.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSCondition",
"expression/CDSElement",
"expression/CDSFunction"
],
"filename": "c_ds_function.ts"
},
{
"name": "CDSGroupBy",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"GROUP BY\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))))))).toString();",
"using": [
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"949.5\" height=\"96\" viewBox=\"0 0 949.5 96\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M899.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M155 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"102.5\" y=\"52\">\"GROUP BY\"</text>\n</g>\n<path d=\"M155 48h10\"></path>\n<path d=\"M165 48h10\"></path>\n<g>\n<path d=\"M175 48h0\"></path>\n<path d=\"M469.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M175 48h0\"></path>\n<path d=\"M254.5 48h0\"></path>\n<rect x=\"175\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"214.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M254.5 48h10\"></path>\n<g>\n<path d=\"M264.5 48h0\"></path>\n<path d=\"M469.5 48h0\"></path>\n<path d=\"M264.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M284.5 28h165\"></path>\n</g>\n<path d=\"M449.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M264.5 48h20\"></path>\n<g>\n<path d=\"M284.5 48h0\"></path>\n<path d=\"M449.5 48h0\"></path>\n<path d=\"M284.5 48h10\"></path>\n<g>\n<path d=\"M294.5 48h0\"></path>\n<path d=\"M439.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M294.5 48h0\"></path>\n<path d=\"M340 48h0\"></path>\n<rect x=\"294.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"317.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M340 48h10\"></path>\n<path d=\"M350 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M360 48h0\"></path>\n<path d=\"M439.5 48h0\"></path>\n<rect x=\"360\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"399.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M439.5 48h10\"></path>\n<path d=\"M294.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M294.5 68h145\"></path>\n</g>\n<path d=\"M439.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M449.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M469.5 48h10\"></path>\n<g>\n<path d=\"M479.5 48h0\"></path>\n<path d=\"M899.5 48h0\"></path>\n<path d=\"M479.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M499.5 20h380\"></path>\n</g>\n<path d=\"M879.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M479.5 48h20\"></path>\n<g>\n<path d=\"M499.5 48h0\"></path>\n<path d=\"M879.5 48h0\"></path>\n<path d=\"M499.5 48h10\"></path>\n<g>\n<path d=\"M509.5 48h0\"></path>\n<path d=\"M869.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M509.5 48h0\"></path>\n<path d=\"M555 48h0\"></path>\n<rect x=\"509.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"532.25\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M555 48h10\"></path>\n<path d=\"M565 48h10\"></path>\n<g>\n<path d=\"M575 48h0\"></path>\n<path d=\"M869.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M575 48h0\"></path>\n<path d=\"M654.5 48h0\"></path>\n<rect x=\"575\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"614.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M654.5 48h10\"></path>\n<g>\n<path d=\"M664.5 48h0\"></path>\n<path d=\"M869.5 48h0\"></path>\n<path d=\"M664.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M684.5 28h165\"></path>\n</g>\n<path d=\"M849.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M664.5 48h20\"></path>\n<g>\n<path d=\"M684.5 48h0\"></path>\n<path d=\"M849.5 48h0\"></path>\n<path d=\"M684.5 48h10\"></path>\n<g>\n<path d=\"M694.5 48h0\"></path>\n<path d=\"M839.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M694.5 48h0\"></path>\n<path d=\"M740 48h0\"></path>\n<rect x=\"694.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"717.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M740 48h10\"></path>\n<path d=\"M750 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M760 48h0\"></path>\n<path d=\"M839.5 48h0\"></path>\n<rect x=\"760\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"799.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M839.5 48h10\"></path>\n<path d=\"M694.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M694.5 68h145\"></path>\n</g>\n<path d=\"M839.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M849.5 48h20\"></path>\n</g>\n</g>\n</g>\n<path d=\"M869.5 48h10\"></path>\n<path d=\"M509.5 48a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M509.5 76h360\"></path>\n</g>\n<path d=\"M869.5 76a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M879.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M899.5 48h10\"></path>\n<path d=\"M 909.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_group_by.ts"
},
{
"name": "CDSHaving",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"HAVING\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();",
"using": [
"expression/CDSCondition"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"330\" height=\"62\" viewBox=\"0 0 330 62\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M280 31h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M138 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"94\" y=\"35\">\"HAVING\"</text>\n</g>\n<path d=\"M138 31h10\"></path>\n<path d=\"M148 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M158 31h0\"></path>\n<path d=\"M280 31h0\"></path>\n<rect x=\"158\" y=\"20\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"219\" y=\"35\">CDSCondition</text>\n</a>\n</g>\n</g>\n<path d=\"M280 31h10\"></path>\n<path d=\"M 290 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_having.ts"
},
{
"name": "CDSInteger",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\d+$\")).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"162.5\" height=\"62\" viewBox=\"0 0 162.5 62\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M112.5 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"81.25\" y=\"35\">^\\d+$</text>\n</g>\n<path d=\"M112.5 31h10\"></path>\n<path d=\"M 122.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSArithmetics",
"expression/CDSCondition"
],
"filename": "c_ds_integer.ts"
},
{
"name": "CDSJoin",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"INNER\"'),Railroad.Terminal('\"LEFT OUTER\"'),Railroad.Terminal('\"LEFT OUTER TO ONE\"'))),Railroad.Terminal('\"JOIN\"'),Railroad.NonTerminal('CDSSource', {href: '#/expression/CDSSource'}),Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();",
"using": [
"expression/CDSCondition",
"expression/CDSSource"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"775\" height=\"131\" viewBox=\"0 0 775 131\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M725 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M311.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h221.5\"></path>\n</g>\n<path d=\"M291.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M291.5 40h0\"></path>\n<path d=\"M70 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M90 40h0\"></path>\n<path d=\"M169.5 40h102\"></path>\n<rect x=\"90\" y=\"29\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"129.75\" y=\"44\">\"INNER\"</text>\n</g>\n<path d=\"M271.5 40h20\"></path>\n<path d=\"M70 40a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M90 70h0\"></path>\n<path d=\"M212 70h59.5\"></path>\n<rect x=\"90\" y=\"59\" width=\"122\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"151\" y=\"74\">\"LEFT OUTER\"</text>\n</g>\n<path d=\"M271.5 70a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M70 40a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M90 100h0\"></path>\n<path d=\"M271.5 100h0\"></path>\n<rect x=\"90\" y=\"89\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"180.75\" y=\"104\">\"LEFT OUTER TO ONE\"</text>\n</g>\n<path d=\"M271.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M291.5 40h20\"></path>\n</g>\n<path d=\"M311.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M321.5 40h0\"></path>\n<path d=\"M392.5 40h0\"></path>\n<rect x=\"321.5\" y=\"29\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"357\" y=\"44\">\"JOIN\"</text>\n</g>\n<path d=\"M392.5 40h10\"></path>\n<path d=\"M402.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M412.5 40h0\"></path>\n<path d=\"M509 40h0\"></path>\n<rect x=\"412.5\" y=\"29\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSource\"><text x=\"460.75\" y=\"44\">CDSSource</text>\n</a>\n</g>\n<path d=\"M509 40h10\"></path>\n<path d=\"M519 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M529 40h0\"></path>\n<path d=\"M583 40h0\"></path>\n<rect x=\"529\" y=\"29\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"556\" y=\"44\">\"ON\"</text>\n</g>\n<path d=\"M583 40h10\"></path>\n<path d=\"M593 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M603 40h0\"></path>\n<path d=\"M725 40h0\"></path>\n<rect x=\"603\" y=\"29\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"664\" y=\"44\">CDSCondition</text>\n</a>\n</g>\n</g>\n<path d=\"M725 40h10\"></path>\n<path d=\"M 735 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_join.ts"
},
{
"name": "CDSName",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\":\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"/\"'),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Terminal('\"/\"'))),Railroad.Terminal(\"^\\\\$?#?[\\\\w_]+$\"))).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"585\" height=\"71\" viewBox=\"0 0 585 71\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M535 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M135.5 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h45.5\"></path>\n</g>\n<path d=\"M115.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g class=\"terminal\">\n<path d=\"M70 40h0\"></path>\n<path d=\"M115.5 40h0\"></path>\n<rect x=\"70\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"92.75\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M115.5 40h20\"></path>\n</g>\n<g>\n<path d=\"M135.5 40h0\"></path>\n<path d=\"M394.5 40h0\"></path>\n<path d=\"M135.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M155.5 20h219\"></path>\n</g>\n<path d=\"M374.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M135.5 40h20\"></path>\n<g>\n<path d=\"M155.5 40h0\"></path>\n<path d=\"M374.5 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M155.5 40h0\"></path>\n<path d=\"M201 40h0\"></path>\n<rect x=\"155.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"178.25\" y=\"44\">\"/\"</text>\n</g>\n<path d=\"M201 40h10\"></path>\n<path d=\"M211 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M221 40h0\"></path>\n<path d=\"M309 40h0\"></path>\n<rect x=\"221\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"265\" y=\"44\">^[\\w_]+$</text>\n</g>\n<path d=\"M309 40h10\"></path>\n<path d=\"M319 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M329 40h0\"></path>\n<path d=\"M374.5 40h0\"></path>\n<rect x=\"329\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"351.75\" y=\"44\">\"/\"</text>\n</g>\n</g>\n<path d=\"M374.5 40h20\"></path>\n</g>\n<path d=\"M394.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M404.5 40h0\"></path>\n<path d=\"M535 40h0\"></path>\n<rect x=\"404.5\" y=\"29\" width=\"130.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"469.75\" y=\"44\">^\\$?#?[\\w_]+$</text>\n</g>\n</g>\n<path d=\"M535 40h10\"></path>\n<path d=\"M 545 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAggregate",
"expression/CDSAnnotate",
"expression/CDSAnnotationObject",
"expression/CDSArithmetics",
"expression/CDSAs",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSCondition",
"expression/CDSDefineAbstract",
"expression/CDSDefineCustom",
"expression/CDSDefineProjection",
"expression/CDSDefineView",
"expression/CDSElement",
"expression/CDSExtendView",
"expression/CDSFunction",
"expression/CDSGroupBy",
"expression/CDSParameters",
"expression/CDSParametersSelect",
"expression/CDSPrefixedName",
"expression/CDSSource",
"expression/CDSType",
"expression/CDSWithParameters"
],
"filename": "c_ds_name.ts"
},
{
"name": "CDSParameters",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Terminal(\"\\\\d+\"),Railroad.Terminal('\":\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"AND\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})))),Railroad.Terminal('\"]\"'))).toString();",
"using": [
"expression/CDSName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1823.5\" height=\"117\" viewBox=\"0 0 1823.5 117\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1773.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M95.5 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"72.75\" y=\"52\">\"[\"</text>\n</g>\n<path d=\"M95.5 48h10\"></path>\n<path d=\"M105.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M161 48h0\"></path>\n<rect x=\"115.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"138.25\" y=\"52\">\\d+</text>\n</g>\n<path d=\"M161 48h10\"></path>\n<path d=\"M171 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M181 48h0\"></path>\n<path d=\"M226.5 48h0\"></path>\n<rect x=\"181\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"203.75\" y=\"52\">\":\"</text>\n</g>\n<path d=\"M226.5 48h10\"></path>\n<path d=\"M236.5 48h10\"></path>\n<g>\n<path d=\"M246.5 48h0\"></path>\n<path d=\"M521 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M246.5 48h0\"></path>\n<path d=\"M326 48h0\"></path>\n<rect x=\"246.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"286.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M326 48h10\"></path>\n<g>\n<path d=\"M336 48h0\"></path>\n<path d=\"M521 48h0\"></path>\n<path d=\"M336 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M356 28h145\"></path>\n</g>\n<path d=\"M501 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M336 48h20\"></path>\n<g>\n<path d=\"M356 48h0\"></path>\n<path d=\"M501 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M356 48h0\"></path>\n<path d=\"M401.5 48h0\"></path>\n<rect x=\"356\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"378.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M401.5 48h10\"></path>\n<path d=\"M411.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M421.5 48h0\"></path>\n<path d=\"M501 48h0\"></path>\n<rect x=\"421.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"461.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M501 48h20\"></path>\n</g>\n</g>\n<path d=\"M521 48h10\"></path>\n<path d=\"M531 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M541 48h0\"></path>\n<path d=\"M586.5 48h0\"></path>\n<rect x=\"541\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"563.75\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M586.5 48h10\"></path>\n<g>\n<path d=\"M596.5 48h0\"></path>\n<path d=\"M911 48h0\"></path>\n<path d=\"M596.5 48h20\"></path>\n<g>\n<path d=\"M616.5 48h0\"></path>\n<path d=\"M891 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M616.5 48h0\"></path>\n<path d=\"M696 48h0\"></path>\n<rect x=\"616.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"656.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M696 48h10\"></path>\n<g>\n<path d=\"M706 48h0\"></path>\n<path d=\"M891 48h0\"></path>\n<path d=\"M706 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M726 28h145\"></path>\n</g>\n<path d=\"M871 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M706 48h20\"></path>\n<g>\n<path d=\"M726 48h0\"></path>\n<path d=\"M871 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M726 48h0\"></path>\n<path d=\"M771.5 48h0\"></path>\n<rect x=\"726\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"748.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M771.5 48h10\"></path>\n<path d=\"M781.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M791.5 48h0\"></path>\n<path d=\"M871 48h0\"></path>\n<rect x=\"791.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"831.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M871 48h20\"></path>\n</g>\n</g>\n<path d=\"M891 48h20\"></path>\n<path d=\"M596.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M616.5 78h0\"></path>\n<path d=\"M713 78h178\"></path>\n<rect x=\"616.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"664.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M891 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M911 48h0\"></path>\n<path d=\"M1718 48h0\"></path>\n<path d=\"M911 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M931 20h767\"></path>\n</g>\n<path d=\"M1698 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M911 48h20\"></path>\n<g>\n<path d=\"M931 48h0\"></path>\n<path d=\"M1698 48h0\"></path>\n<path d=\"M931 48h10\"></path>\n<g>\n<path d=\"M941 48h0\"></path>\n<path d=\"M1688 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M941 48h0\"></path>\n<path d=\"M1003.5 48h0\"></path>\n<rect x=\"941\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"972.25\" y=\"52\">\"AND\"</text>\n</g>\n<path d=\"M1003.5 48h10\"></path>\n<path d=\"M1013.5 48h10\"></path>\n<g>\n<path d=\"M1023.5 48h0\"></path>\n<path d=\"M1298 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1023.5 48h0\"></path>\n<path d=\"M1103 48h0\"></path>\n<rect x=\"1023.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1063.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1103 48h10\"></path>\n<g>\n<path d=\"M1113 48h0\"></path>\n<path d=\"M1298 48h0\"></path>\n<path d=\"M1113 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1133 28h145\"></path>\n</g>\n<path d=\"M1278 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1113 48h20\"></path>\n<g>\n<path d=\"M1133 48h0\"></path>\n<path d=\"M1278 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1133 48h0\"></path>\n<path d=\"M1178.5 48h0\"></path>\n<rect x=\"1133\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1155.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1178.5 48h10\"></path>\n<path d=\"M1188.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1198.5 48h0\"></path>\n<path d=\"M1278 48h0\"></path>\n<rect x=\"1198.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1238.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1278 48h20\"></path>\n</g>\n</g>\n<path d=\"M1298 48h10\"></path>\n<path d=\"M1308 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1318 48h0\"></path>\n<path d=\"M1363.5 48h0\"></path>\n<rect x=\"1318\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1340.75\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M1363.5 48h10\"></path>\n<g>\n<path d=\"M1373.5 48h0\"></path>\n<path d=\"M1688 48h0\"></path>\n<path d=\"M1373.5 48h20\"></path>\n<g>\n<path d=\"M1393.5 48h0\"></path>\n<path d=\"M1668 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1393.5 48h0\"></path>\n<path d=\"M1473 48h0\"></path>\n<rect x=\"1393.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1433.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1473 48h10\"></path>\n<g>\n<path d=\"M1483 48h0\"></path>\n<path d=\"M1668 48h0\"></path>\n<path d=\"M1483 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1503 28h145\"></path>\n</g>\n<path d=\"M1648 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1483 48h20\"></path>\n<g>\n<path d=\"M1503 48h0\"></path>\n<path d=\"M1648 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1503 48h0\"></path>\n<path d=\"M1548.5 48h0\"></path>\n<rect x=\"1503\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1525.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1548.5 48h10\"></path>\n<path d=\"M1558.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1568.5 48h0\"></path>\n<path d=\"M1648 48h0\"></path>\n<rect x=\"1568.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1608.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1648 48h20\"></path>\n</g>\n</g>\n<path d=\"M1668 48h20\"></path>\n<path d=\"M1373.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1393.5 78h0\"></path>\n<path d=\"M1490 78h178\"></path>\n<rect x=\"1393.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1441.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M1668 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1688 48h10\"></path>\n<path d=\"M941 48a10 10 0 0 0 -10 10v29a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M941 97h747\"></path>\n</g>\n<path d=\"M1688 97a10 10 0 0 0 10 -10v-29a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1698 48h20\"></path>\n</g>\n<path d=\"M1718 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1728 48h0\"></path>\n<path d=\"M1773.5 48h0\"></path>\n<rect x=\"1728\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1750.75\" y=\"52\">\"]\"</text>\n</g>\n</g>\n<path d=\"M1773.5 48h10\"></path>\n<path d=\"M 1783.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSFunction",
"expression/CDSPrefixedName"
],
"filename": "c_ds_parameters.ts"
},
{
"name": "CDSParametersSelect",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.Terminal('\")\"'))).toString();",
"using": [
"expression/CDSName",
"expression/CDSString"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1685.5\" height=\"117\" viewBox=\"0 0 1685.5 117\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1635.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M95.5 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"72.75\" y=\"52\">\"(\"</text>\n</g>\n<path d=\"M95.5 48h10\"></path>\n<path d=\"M105.5 48h10\"></path>\n<g>\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M780 48h0\"></path>\n<g>\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M390 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M115.5 48h0\"></path>\n<path d=\"M195 48h0\"></path>\n<rect x=\"115.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"155.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M195 48h10\"></path>\n<g>\n<path d=\"M205 48h0\"></path>\n<path d=\"M390 48h0\"></path>\n<path d=\"M205 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M225 28h145\"></path>\n</g>\n<path d=\"M370 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M205 48h20\"></path>\n<g>\n<path d=\"M225 48h0\"></path>\n<path d=\"M370 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M225 48h0\"></path>\n<path d=\"M270.5 48h0\"></path>\n<rect x=\"225\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"247.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M270.5 48h10\"></path>\n<path d=\"M280.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M290.5 48h0\"></path>\n<path d=\"M370 48h0\"></path>\n<rect x=\"290.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"330.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M370 48h20\"></path>\n</g>\n</g>\n<path d=\"M390 48h10\"></path>\n<path d=\"M400 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M410 48h0\"></path>\n<path d=\"M455.5 48h0\"></path>\n<rect x=\"410\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"432.75\" y=\"52\">\":\"</text>\n</g>\n<path d=\"M455.5 48h10\"></path>\n<g>\n<path d=\"M465.5 48h0\"></path>\n<path d=\"M780 48h0\"></path>\n<path d=\"M465.5 48h20\"></path>\n<g>\n<path d=\"M485.5 48h0\"></path>\n<path d=\"M760 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M485.5 48h0\"></path>\n<path d=\"M565 48h0\"></path>\n<rect x=\"485.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"525.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M565 48h10\"></path>\n<g>\n<path d=\"M575 48h0\"></path>\n<path d=\"M760 48h0\"></path>\n<path d=\"M575 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M595 28h145\"></path>\n</g>\n<path d=\"M740 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M575 48h20\"></path>\n<g>\n<path d=\"M595 48h0\"></path>\n<path d=\"M740 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M595 48h0\"></path>\n<path d=\"M640.5 48h0\"></path>\n<rect x=\"595\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"617.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M640.5 48h10\"></path>\n<path d=\"M650.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M660.5 48h0\"></path>\n<path d=\"M740 48h0\"></path>\n<rect x=\"660.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"700.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M740 48h20\"></path>\n</g>\n</g>\n<path d=\"M760 48h20\"></path>\n<path d=\"M465.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M485.5 78h0\"></path>\n<path d=\"M582 78h178\"></path>\n<rect x=\"485.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"533.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M760 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M780 48h10\"></path>\n<g>\n<path d=\"M790 48h0\"></path>\n<path d=\"M1580 48h0\"></path>\n<path d=\"M790 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M810 20h750\"></path>\n</g>\n<path d=\"M1560 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M790 48h20\"></path>\n<g>\n<path d=\"M810 48h0\"></path>\n<path d=\"M1560 48h0\"></path>\n<path d=\"M810 48h10\"></path>\n<g>\n<path d=\"M820 48h0\"></path>\n<path d=\"M1550 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M820 48h0\"></path>\n<path d=\"M865.5 48h0\"></path>\n<rect x=\"820\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"842.75\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M865.5 48h10\"></path>\n<path d=\"M875.5 48h10\"></path>\n<g>\n<path d=\"M885.5 48h0\"></path>\n<path d=\"M1550 48h0\"></path>\n<g>\n<path d=\"M885.5 48h0\"></path>\n<path d=\"M1160 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M885.5 48h0\"></path>\n<path d=\"M965 48h0\"></path>\n<rect x=\"885.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"925.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M965 48h10\"></path>\n<g>\n<path d=\"M975 48h0\"></path>\n<path d=\"M1160 48h0\"></path>\n<path d=\"M975 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M995 28h145\"></path>\n</g>\n<path d=\"M1140 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M975 48h20\"></path>\n<g>\n<path d=\"M995 48h0\"></path>\n<path d=\"M1140 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M995 48h0\"></path>\n<path d=\"M1040.5 48h0\"></path>\n<rect x=\"995\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1017.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1040.5 48h10\"></path>\n<path d=\"M1050.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1060.5 48h0\"></path>\n<path d=\"M1140 48h0\"></path>\n<rect x=\"1060.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1100.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1140 48h20\"></path>\n</g>\n</g>\n<path d=\"M1160 48h10\"></path>\n<path d=\"M1170 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1180 48h0\"></path>\n<path d=\"M1225.5 48h0\"></path>\n<rect x=\"1180\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1202.75\" y=\"52\">\":\"</text>\n</g>\n<path d=\"M1225.5 48h10\"></path>\n<g>\n<path d=\"M1235.5 48h0\"></path>\n<path d=\"M1550 48h0\"></path>\n<path d=\"M1235.5 48h20\"></path>\n<g>\n<path d=\"M1255.5 48h0\"></path>\n<path d=\"M1530 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1255.5 48h0\"></path>\n<path d=\"M1335 48h0\"></path>\n<rect x=\"1255.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1295.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1335 48h10\"></path>\n<g>\n<path d=\"M1345 48h0\"></path>\n<path d=\"M1530 48h0\"></path>\n<path d=\"M1345 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1365 28h145\"></path>\n</g>\n<path d=\"M1510 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1345 48h20\"></path>\n<g>\n<path d=\"M1365 48h0\"></path>\n<path d=\"M1510 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1365 48h0\"></path>\n<path d=\"M1410.5 48h0\"></path>\n<rect x=\"1365\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1387.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1410.5 48h10\"></path>\n<path d=\"M1420.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1430.5 48h0\"></path>\n<path d=\"M1510 48h0\"></path>\n<rect x=\"1430.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1470.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1510 48h20\"></path>\n</g>\n</g>\n<path d=\"M1530 48h20\"></path>\n<path d=\"M1235.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1255.5 78h0\"></path>\n<path d=\"M1352 78h178\"></path>\n<rect x=\"1255.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1303.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M1530 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n</g>\n<path d=\"M1550 48h10\"></path>\n<path d=\"M820 48a10 10 0 0 0 -10 10v29a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M820 97h730\"></path>\n</g>\n<path d=\"M1550 97a10 10 0 0 0 10 -10v-29a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1560 48h20\"></path>\n</g>\n<path d=\"M1580 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1590 48h0\"></path>\n<path d=\"M1635.5 48h0\"></path>\n<rect x=\"1590\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1612.75\" y=\"52\">\")\"</text>\n</g>\n</g>\n<path d=\"M1635.5 48h10\"></path>\n<path d=\"M 1645.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSource"
],
"filename": "c_ds_parameters_select.ts"
},
{
"name": "CDSPrefixedName",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})))))).toString();",
"using": [
"expression/CDSName",
"expression/CDSParameters"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"745.5\" height=\"88\" viewBox=\"0 0 745.5 88\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M695.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M129.5 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"89.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M129.5 48h10\"></path>\n<g>\n<path d=\"M139.5 48h0\"></path>\n<path d=\"M310 48h0\"></path>\n<path d=\"M139.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M159.5 28h130.5\"></path>\n</g>\n<path d=\"M290 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M139.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M159.5 48h0\"></path>\n<path d=\"M290 48h0\"></path>\n<rect x=\"159.5\" y=\"37\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"224.75\" y=\"52\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M290 48h20\"></path>\n</g>\n<g>\n<path d=\"M310 48h0\"></path>\n<path d=\"M695.5 48h0\"></path>\n<path d=\"M310 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M330 20h345.5\"></path>\n</g>\n<path d=\"M675.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M310 48h20\"></path>\n<g>\n<path d=\"M330 48h0\"></path>\n<path d=\"M675.5 48h0\"></path>\n<path d=\"M330 48h10\"></path>\n<g>\n<path d=\"M340 48h0\"></path>\n<path d=\"M665.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M340 48h0\"></path>\n<path d=\"M385.5 48h0\"></path>\n<rect x=\"340\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"362.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M385.5 48h10\"></path>\n<path d=\"M395.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M405.5 48h0\"></path>\n<path d=\"M485 48h0\"></path>\n<rect x=\"405.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"445.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M485 48h10\"></path>\n<g>\n<path d=\"M495 48h0\"></path>\n<path d=\"M665.5 48h0\"></path>\n<path d=\"M495 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M515 28h130.5\"></path>\n</g>\n<path d=\"M645.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M495 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M515 48h0\"></path>\n<path d=\"M645.5 48h0\"></path>\n<rect x=\"515\" y=\"37\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"580.25\" y=\"52\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M645.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M665.5 48h10\"></path>\n<path d=\"M340 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M340 68h325.5\"></path>\n</g>\n<path d=\"M665.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M675.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M695.5 48h10\"></path>\n<path d=\"M 705.5 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSElement"
],
"filename": "c_ds_prefixed_name.ts"
},
{
"name": "CDSProviderContract",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"PROVIDER CONTRACT\"'),Railroad.Choice(0, Railroad.Terminal('\"TRANSACTIONAL_QUERY\"'),Railroad.Terminal('\"TRANSACTIONAL_INTERFACE\"'),Railroad.Terminal('\"ANALYTICAL_QUERY\"')))).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"564\" height=\"122\" viewBox=\"0 0 564 122\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M514 31h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M231.5 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"140.75\" y=\"35\">\"PROVIDER CONTRACT\"</text>\n</g>\n<path d=\"M231.5 31h10\"></path>\n<g>\n<path d=\"M241.5 31h0\"></path>\n<path d=\"M514 31h0\"></path>\n<path d=\"M241.5 31h20\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 31h0\"></path>\n<path d=\"M460 31h34\"></path>\n<rect x=\"261.5\" y=\"20\" width=\"198.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"360.75\" y=\"35\">\"TRANSACTIONAL_QUERY\"</text>\n</g>\n<path d=\"M494 31h20\"></path>\n<path d=\"M241.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 61h0\"></path>\n<path d=\"M494 61h0\"></path>\n<rect x=\"261.5\" y=\"50\" width=\"232.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"377.75\" y=\"65\">\"TRANSACTIONAL_INTERFACE\"</text>\n</g>\n<path d=\"M494 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M241.5 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 91h0\"></path>\n<path d=\"M434.5 91h59.5\"></path>\n<rect x=\"261.5\" y=\"80\" width=\"173\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"348\" y=\"95\">\"ANALYTICAL_QUERY\"</text>\n</g>\n<path d=\"M494 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M514 31h10\"></path>\n<path d=\"M 524 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSDefineProjection"
],
"filename": "c_ds_provider_contract.ts"
},
{
"name": "CDSRelation",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"/\"'),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Terminal('\"/\"'))),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();",
"using": [
"expression/CDSAs"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"569.5\" height=\"71\" viewBox=\"0 0 569.5 71\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M519.5 40h0\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M309 40h0\"></path>\n<path d=\"M50 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M70 20h219\"></path>\n</g>\n<path d=\"M289 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M50 40h20\"></path>\n<g>\n<path d=\"M70 40h0\"></path>\n<path d=\"M289 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M70 40h0\"></path>\n<path d=\"M115.5 40h0\"></path>\n<rect x=\"70\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"92.75\" y=\"44\">\"/\"</text>\n</g>\n<path d=\"M115.5 40h10\"></path>\n<path d=\"M125.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M135.5 40h0\"></path>\n<path d=\"M223.5 40h0\"></path>\n<rect x=\"135.5\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"179.5\" y=\"44\">^[\\w_]+$</text>\n</g>\n<path d=\"M223.5 40h10\"></path>\n<path d=\"M233.5 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M243.5 40h0\"></path>\n<path d=\"M289 40h0\"></path>\n<rect x=\"243.5\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"266.25\" y=\"44\">\"/\"</text>\n</g>\n</g>\n<path d=\"M289 40h20\"></path>\n</g>\n<path d=\"M309 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M319 40h0\"></path>\n<path d=\"M407 40h0\"></path>\n<rect x=\"319\" y=\"29\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"363\" y=\"44\">^[\\w_]+$</text>\n</g>\n<path d=\"M407 40h10\"></path>\n<g>\n<path d=\"M417 40h0\"></path>\n<path d=\"M519.5 40h0\"></path>\n<path d=\"M417 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M437 20h62.5\"></path>\n</g>\n<path d=\"M499.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M417 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M437 40h0\"></path>\n<path d=\"M499.5 40h0\"></path>\n<rect x=\"437\" y=\"29\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"468.25\" y=\"44\">CDSAs</text>\n</a>\n</g>\n<path d=\"M499.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M519.5 40h10\"></path>\n<path d=\"M 529.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAssociation",
"expression/CDSComposition"
],
"filename": "c_ds_relation.ts"
},
{
"name": "CDSSelect",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"SELECT\"'),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Optional(Railroad.Optional(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}),Railroad.Terminal('\",\"'))),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})))),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('CDSSource', {href: '#/expression/CDSSource'}),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSJoin', {href: '#/expression/CDSJoin'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSComposition', {href: '#/expression/CDSComposition'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAssociation', {href: '#/expression/CDSAssociation'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSComposition', {href: '#/expression/CDSComposition'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}))),Railroad.Terminal('\"}\"'))),Railroad.Optional(Railroad.NonTerminal('CDSWhere', {href: '#/expression/CDSWhere'})),Railroad.Optional(Railroad.NonTerminal('CDSGroupBy', {href: '#/expression/CDSGroupBy'})),Railroad.Optional(Railroad.NonTerminal('CDSHaving', {href: '#/expression/CDSHaving'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"UNION\"'),Railroad.Optional(Railroad.Terminal('\"ALL\"')),Railroad.NonTerminal('CDSSelect', {href: '#/expression/CDSSelect'}))))).toString();",
"using": [
"expression/CDSAssociation",
"expression/CDSComposition",
"expression/CDSElement",
"expression/CDSGroupBy",
"expression/CDSHaving",
"expression/CDSJoin",
"expression/CDSSelect",
"expression/CDSSource",
"expression/CDSWhere"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"2987\" height=\"96\" viewBox=\"0 0 2987 96\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 46v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 56h10\"></path>\n<g>\n<path d=\"M50 56h0\"></path>\n<path d=\"M2937 56h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 56h0\"></path>\n<path d=\"M138 56h0\"></path>\n<rect x=\"50\" y=\"45\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"94\" y=\"60\">\"SELECT\"</text>\n</g>\n<path d=\"M138 56h10\"></path>\n<g>\n<path d=\"M148 56h0\"></path>\n<path d=\"M293 56h0\"></path>\n<path d=\"M148 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M168 36h105\"></path>\n</g>\n<path d=\"M273 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M148 56h20\"></path>\n<g class=\"terminal\">\n<path d=\"M168 56h0\"></path>\n<path d=\"M273 56h0\"></path>\n<rect x=\"168\" y=\"45\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"220.5\" y=\"60\">\"DISTINCT\"</text>\n</g>\n<path d=\"M273 56h20\"></path>\n</g>\n<g>\n<path d=\"M293 56h0\"></path>\n<path d=\"M718.5 56h0\"></path>\n<path d=\"M293 56a10 10 0 0 0 10 -10v-16a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M313 20h385.5\"></path>\n</g>\n<path d=\"M698.5 20a10 10 0 0 1 10 10v16a10 10 0 0 0 10 10\"></path>\n<path d=\"M293 56h20\"></path>\n<g>\n<path d=\"M313 56h0\"></path>\n<path d=\"M698.5 56h0\"></path>\n<path d=\"M313 56a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M333 28h345.5\"></path>\n</g>\n<path d=\"M678.5 28a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M313 56h20\"></path>\n<g>\n<path d=\"M333 56h0\"></path>\n<path d=\"M678.5 56h0\"></path>\n<g>\n<path d=\"M333 56h0\"></path>\n<path d=\"M563.5 56h0\"></path>\n<path d=\"M333 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M353 36h190.5\"></path>\n</g>\n<path d=\"M543.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M333 56h20\"></path>\n<g>\n<path d=\"M353 56h0\"></path>\n<path d=\"M543.5 56h0\"></path>\n<path d=\"M353 56h10\"></path>\n<g>\n<path d=\"M363 56h0\"></path>\n<path d=\"M533.5 56h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M363 56h0\"></path>\n<path d=\"M468 56h0\"></path>\n<rect x=\"363\" y=\"45\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"415.5\" y=\"60\">CDSElement</text>\n</a>\n</g>\n<path d=\"M468 56h10\"></path>\n<path d=\"M478 56h10\"></path>\n<g class=\"terminal\">\n<path d=\"M488 56h0\"></path>\n<path d=\"M533.5 56h0\"></path>\n<rect x=\"488\" y=\"45\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"510.75\" y=\"60\">\",\"</text>\n</g>\n</g>\n<path d=\"M533.5 56h10\"></path>\n<path d=\"M363 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M363 76h170.5\"></path>\n</g>\n<path d=\"M533.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M543.5 56h20\"></path>\n</g>\n<path d=\"M563.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M573.5 56h0\"></path>\n<path d=\"M678.5 56h0\"></path>\n<rect x=\"573.5\" y=\"45\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"626\" y=\"60\">CDSElement</text>\n</a>\n</g>\n</g>\n<path d=\"M678.5 56h20\"></path>\n</g>\n<path d=\"M698.5 56h20\"></path>\n</g>\n<path d=\"M718.5 56h10\"></path>\n<g class=\"terminal\">\n<path d=\"M728.5 56h0\"></path>\n<path d=\"M799.5 56h0\"></path>\n<rect x=\"728.5\" y=\"45\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"764\" y=\"60\">\"FROM\"</text>\n</g>\n<path d=\"M799.5 56h10\"></path>\n<path d=\"M809.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M819.5 56h0\"></path>\n<path d=\"M916 56h0\"></path>\n<rect x=\"819.5\" y=\"45\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSource\"><text x=\"867.75\" y=\"60\">CDSSource</text>\n</a>\n</g>\n<path d=\"M916 56h10\"></path>\n<g>\n<path d=\"M926 56h0\"></path>\n<path d=\"M1065.5 56h0\"></path>\n<path d=\"M926 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M946 36h99.5\"></path>\n</g>\n<path d=\"M1045.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M926 56h20\"></path>\n<g>\n<path d=\"M946 56h0\"></path>\n<path d=\"M1045.5 56h0\"></path>\n<path d=\"M946 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M956 56h0\"></path>\n<path d=\"M1035.5 56h0\"></path>\n<rect x=\"956\" y=\"45\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSJoin\"><text x=\"995.75\" y=\"60\">CDSJoin</text>\n</a>\n</g>\n<path d=\"M1035.5 56h10\"></path>\n<path d=\"M956 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M956 76h79.5\"></path>\n</g>\n<path d=\"M1035.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1045.5 56h20\"></path>\n</g>\n<g>\n<path d=\"M1065.5 56h0\"></path>\n<path d=\"M1264.5 56h0\"></path>\n<path d=\"M1065.5 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1085.5 36h159\"></path>\n</g>\n<path d=\"M1244.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1065.5 56h20\"></path>\n<g>\n<path d=\"M1085.5 56h0\"></path>\n<path d=\"M1244.5 56h0\"></path>\n<path d=\"M1085.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1095.5 56h0\"></path>\n<path d=\"M1234.5 56h0\"></path>\n<rect x=\"1095.5\" y=\"45\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSComposition\"><text x=\"1165\" y=\"60\">CDSComposition</text>\n</a>\n</g>\n<path d=\"M1234.5 56h10\"></path>\n<path d=\"M1095.5 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1095.5 76h139\"></path>\n</g>\n<path d=\"M1234.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1244.5 56h20\"></path>\n</g>\n<g>\n<path d=\"M1264.5 56h0\"></path>\n<path d=\"M1463.5 56h0\"></path>\n<path d=\"M1264.5 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1284.5 36h159\"></path>\n</g>\n<path d=\"M1443.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1264.5 56h20\"></path>\n<g>\n<path d=\"M1284.5 56h0\"></path>\n<path d=\"M1443.5 56h0\"></path>\n<path d=\"M1284.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1294.5 56h0\"></path>\n<path d=\"M1433.5 56h0\"></path>\n<rect x=\"1294.5\" y=\"45\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAssociation\"><text x=\"1364\" y=\"60\">CDSAssociation</text>\n</a>\n</g>\n<path d=\"M1433.5 56h10\"></path>\n<path d=\"M1294.5 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1294.5 76h139\"></path>\n</g>\n<path d=\"M1433.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1443.5 56h20\"></path>\n</g>\n<g>\n<path d=\"M1463.5 56h0\"></path>\n<path d=\"M1662.5 56h0\"></path>\n<path d=\"M1463.5 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1483.5 36h159\"></path>\n</g>\n<path d=\"M1642.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1463.5 56h20\"></path>\n<g>\n<path d=\"M1483.5 56h0\"></path>\n<path d=\"M1642.5 56h0\"></path>\n<path d=\"M1483.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1493.5 56h0\"></path>\n<path d=\"M1632.5 56h0\"></path>\n<rect x=\"1493.5\" y=\"45\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSComposition\"><text x=\"1563\" y=\"60\">CDSComposition</text>\n</a>\n</g>\n<path d=\"M1632.5 56h10\"></path>\n<path d=\"M1493.5 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1493.5 76h139\"></path>\n</g>\n<path d=\"M1632.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1642.5 56h20\"></path>\n</g>\n<g>\n<path d=\"M1662.5 56h0\"></path>\n<path d=\"M2189 56h0\"></path>\n<path d=\"M1662.5 56a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1682.5 28h486.5\"></path>\n</g>\n<path d=\"M2169 28a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1662.5 56h20\"></path>\n<g>\n<path d=\"M1682.5 56h0\"></path>\n<path d=\"M2169 56h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1682.5 56h0\"></path>\n<path d=\"M1728 56h0\"></path>\n<rect x=\"1682.5\" y=\"45\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1705.25\" y=\"60\">\"{\"</text>\n</g>\n<path d=\"M1728 56h10\"></path>\n<path d=\"M1738 56h10\"></path>\n<g>\n<path d=\"M1748 56h0\"></path>\n<path d=\"M1873 56h0\"></path>\n<path d=\"M1748 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1758 56h0\"></path>\n<path d=\"M1863 56h0\"></path>\n<rect x=\"1758\" y=\"45\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"1810.5\" y=\"60\">CDSElement</text>\n</a>\n</g>\n<path d=\"M1863 56h10\"></path>\n<path d=\"M1758 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1758 76h105\"></path>\n</g>\n<path d=\"M1863 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1873 56h10\"></path>\n<g>\n<path d=\"M1883 56h0\"></path>\n<path d=\"M2113.5 56h0\"></path>\n<path d=\"M1883 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1903 36h190.5\"></path>\n</g>\n<path d=\"M2093.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1883 56h20\"></path>\n<g>\n<path d=\"M1903 56h0\"></path>\n<path d=\"M2093.5 56h0\"></path>\n<path d=\"M1903 56h10\"></path>\n<g>\n<path d=\"M1913 56h0\"></path>\n<path d=\"M2083.5 56h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1913 56h0\"></path>\n<path d=\"M1958.5 56h0\"></path>\n<rect x=\"1913\" y=\"45\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1935.75\" y=\"60\">\",\"</text>\n</g>\n<path d=\"M1958.5 56h10\"></path>\n<path d=\"M1968.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1978.5 56h0\"></path>\n<path d=\"M2083.5 56h0\"></path>\n<rect x=\"1978.5\" y=\"45\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"2031\" y=\"60\">CDSElement</text>\n</a>\n</g>\n</g>\n<path d=\"M2083.5 56h10\"></path>\n<path d=\"M1913 56a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1913 76h170.5\"></path>\n</g>\n<path d=\"M2083.5 76a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2093.5 56h20\"></path>\n</g>\n<path d=\"M2113.5 56h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2123.5 56h0\"></path>\n<path d=\"M2169 56h0\"></path>\n<rect x=\"2123.5\" y=\"45\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2146.25\" y=\"60\">\"}\"</text>\n</g>\n</g>\n<path d=\"M2169 56h20\"></path>\n</g>\n<g>\n<path d=\"M2189 56h0\"></path>\n<path d=\"M2317 56h0\"></path>\n<path d=\"M2189 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2209 36h88\"></path>\n</g>\n<path d=\"M2297 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2189 56h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2209 56h0\"></path>\n<path d=\"M2297 56h0\"></path>\n<rect x=\"2209\" y=\"45\" width=\"88\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSWhere\"><text x=\"2253\" y=\"60\">CDSWhere</text>\n</a>\n</g>\n<path d=\"M2297 56h20\"></path>\n</g>\n<g>\n<path d=\"M2317 56h0\"></path>\n<path d=\"M2462 56h0\"></path>\n<path d=\"M2317 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2337 36h105\"></path>\n</g>\n<path d=\"M2442 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2317 56h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2337 56h0\"></path>\n<path d=\"M2442 56h0\"></path>\n<rect x=\"2337\" y=\"45\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSGroupBy\"><text x=\"2389.5\" y=\"60\">CDSGroupBy</text>\n</a>\n</g>\n<path d=\"M2442 56h20\"></path>\n</g>\n<g>\n<path d=\"M2462 56h0\"></path>\n<path d=\"M2598.5 56h0\"></path>\n<path d=\"M2462 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2482 36h96.5\"></path>\n</g>\n<path d=\"M2578.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2462 56h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2482 56h0\"></path>\n<path d=\"M2578.5 56h0\"></path>\n<rect x=\"2482\" y=\"45\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSHaving\"><text x=\"2530.25\" y=\"60\">CDSHaving</text>\n</a>\n</g>\n<path d=\"M2578.5 56h20\"></path>\n</g>\n<g>\n<path d=\"M2598.5 56h0\"></path>\n<path d=\"M2937 56h0\"></path>\n<path d=\"M2598.5 56a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2618.5 28h298.5\"></path>\n</g>\n<path d=\"M2917 28a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2598.5 56h20\"></path>\n<g>\n<path d=\"M2618.5 56h0\"></path>\n<path d=\"M2917 56h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2618.5 56h0\"></path>\n<path d=\"M2698 56h0\"></path>\n<rect x=\"2618.5\" y=\"45\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2658.25\" y=\"60\">\"UNION\"</text>\n</g>\n<path d=\"M2698 56h10\"></path>\n<g>\n<path d=\"M2708 56h0\"></path>\n<path d=\"M2810.5 56h0\"></path>\n<path d=\"M2708 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2728 36h62.5\"></path>\n</g>\n<path d=\"M2790.5 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2708 56h20\"></path>\n<g class=\"terminal\">\n<path d=\"M2728 56h0\"></path>\n<path d=\"M2790.5 56h0\"></path>\n<rect x=\"2728\" y=\"45\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2759.25\" y=\"60\">\"ALL\"</text>\n</g>\n<path d=\"M2790.5 56h20\"></path>\n</g>\n<path d=\"M2810.5 56h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2820.5 56h0\"></path>\n<path d=\"M2917 56h0\"></path>\n<rect x=\"2820.5\" y=\"45\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSelect\"><text x=\"2868.75\" y=\"60\">CDSSelect</text>\n</a>\n</g>\n</g>\n<path d=\"M2917 56h20\"></path>\n</g>\n</g>\n<path d=\"M2937 56h10\"></path>\n<path d=\"M 2947 56 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSDefineView",
"expression/CDSSelect"
],
"filename": "c_ds_select.ts"
},
{
"name": "CDSSource",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParametersSelect', {href: '#/expression/CDSParametersSelect'})),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();",
"using": [
"expression/CDSAs",
"expression/CDSName",
"expression/CDSParametersSelect"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"513.5\" height=\"71\" viewBox=\"0 0 513.5 71\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M463.5 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M129.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"89.75\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M129.5 40h10\"></path>\n<g>\n<path d=\"M139.5 40h0\"></path>\n<path d=\"M361 40h0\"></path>\n<path d=\"M139.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M159.5 20h181.5\"></path>\n</g>\n<path d=\"M341 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M139.5 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M159.5 40h0\"></path>\n<path d=\"M341 40h0\"></path>\n<rect x=\"159.5\" y=\"29\" width=\"181.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParametersSelect\"><text x=\"250.25\" y=\"44\">CDSParametersSelect</text>\n</a>\n</g>\n<path d=\"M341 40h20\"></path>\n</g>\n<g>\n<path d=\"M361 40h0\"></path>\n<path d=\"M463.5 40h0\"></path>\n<path d=\"M361 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M381 20h62.5\"></path>\n</g>\n<path d=\"M443.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M361 40h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M381 40h0\"></path>\n<path d=\"M443.5 40h0\"></path>\n<rect x=\"381\" y=\"29\" width=\"62.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAs\"><text x=\"412.25\" y=\"44\">CDSAs</text>\n</a>\n</g>\n<path d=\"M443.5 40h20\"></path>\n</g>\n</g>\n<path d=\"M463.5 40h10\"></path>\n<path d=\"M 473.5 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSJoin",
"expression/CDSSelect"
],
"filename": "c_ds_source.ts"
},
{
"name": "CDSString",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^'[\\\\w: -_]*'$\")).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"230.5\" height=\"62\" viewBox=\"0 0 230.5 62\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M180.5 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"130.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"115.25\" y=\"35\">^'[\\w: -_]*'$</text>\n</g>\n<path d=\"M180.5 31h10\"></path>\n<path d=\"M 190.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAnnotationSimple",
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSCondition",
"expression/CDSElement",
"expression/CDSFunction",
"expression/CDSParameters",
"expression/CDSParametersSelect"
],
"filename": "c_ds_string.ts"
},
{
"name": "CDSType",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.Terminal(\"\\\\d+\"),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Terminal(\"\\\\d+\"))),Railroad.Terminal('\")\"'))))).toString();",
"using": [
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"742\" height=\"79\" viewBox=\"0 0 742 79\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 38v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 48h10\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M692 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M129.5 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"89.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M129.5 48h10\"></path>\n<g>\n<path d=\"M139.5 48h0\"></path>\n<path d=\"M324.5 48h0\"></path>\n<path d=\"M139.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M159.5 28h145\"></path>\n</g>\n<path d=\"M304.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M139.5 48h20\"></path>\n<g>\n<path d=\"M159.5 48h0\"></path>\n<path d=\"M304.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 48h0\"></path>\n<path d=\"M205 48h0\"></path>\n<rect x=\"159.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M205 48h10\"></path>\n<path d=\"M215 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 48h0\"></path>\n<path d=\"M304.5 48h0\"></path>\n<rect x=\"225\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"264.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M304.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M324.5 48h0\"></path>\n<path d=\"M692 48h0\"></path>\n<path d=\"M324.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M344.5 20h327.5\"></path>\n</g>\n<path d=\"M672 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M324.5 48h20\"></path>\n<g>\n<path d=\"M344.5 48h0\"></path>\n<path d=\"M672 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M344.5 48h0\"></path>\n<path d=\"M390 48h0\"></path>\n<rect x=\"344.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"367.25\" y=\"52\">\"(\"</text>\n</g>\n<path d=\"M390 48h10\"></path>\n<path d=\"M400 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M410 48h0\"></path>\n<path d=\"M455.5 48h0\"></path>\n<rect x=\"410\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"432.75\" y=\"52\">\\d+</text>\n</g>\n<path d=\"M455.5 48h10\"></path>\n<g>\n<path d=\"M465.5 48h0\"></path>\n<path d=\"M616.5 48h0\"></path>\n<path d=\"M465.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M485.5 28h111\"></path>\n</g>\n<path d=\"M596.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M465.5 48h20\"></path>\n<g>\n<path d=\"M485.5 48h0\"></path>\n<path d=\"M596.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M485.5 48h0\"></path>\n<path d=\"M531 48h0\"></path>\n<rect x=\"485.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"508.25\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M531 48h10\"></path>\n<path d=\"M541 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M551 48h0\"></path>\n<path d=\"M596.5 48h0\"></path>\n<rect x=\"551\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"573.75\" y=\"52\">\\d+</text>\n</g>\n</g>\n<path d=\"M596.5 48h20\"></path>\n</g>\n<path d=\"M616.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M626.5 48h0\"></path>\n<path d=\"M672 48h0\"></path>\n<rect x=\"626.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"649.25\" y=\"52\">\")\"</text>\n</g>\n</g>\n<path d=\"M672 48h20\"></path>\n</g>\n</g>\n<path d=\"M692 48h10\"></path>\n<path d=\"M 702 48 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSCast",
"expression/CDSDefineAbstract",
"expression/CDSDefineCustom",
"expression/CDSWithParameters"
],
"filename": "c_ds_type.ts"
},
{
"name": "CDSWhere",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();",
"using": [
"expression/CDSCondition"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"321.5\" height=\"62\" viewBox=\"0 0 321.5 62\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 21v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 31h10\"></path>\n<g>\n<path d=\"M50 31h0\"></path>\n<path d=\"M271.5 31h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 31h0\"></path>\n<path d=\"M129.5 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"89.75\" y=\"35\">\"WHERE\"</text>\n</g>\n<path d=\"M129.5 31h10\"></path>\n<path d=\"M139.5 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M149.5 31h0\"></path>\n<path d=\"M271.5 31h0\"></path>\n<rect x=\"149.5\" y=\"20\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"210.5\" y=\"35\">CDSCondition</text>\n</a>\n</g>\n</g>\n<path d=\"M271.5 31h10\"></path>\n<path d=\"M 281.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSSelect"
],
"filename": "c_ds_where.ts"
},
{
"name": "CDSWithParameters",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WITH PARAMETERS\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'})))))).toString();",
"using": [
"expression/CDSName",
"expression/CDSType"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"909\" height=\"80\" viewBox=\"0 0 909 80\">\n<defs>\n<style type=\"text/css\"><![CDATA[\npath {\nstroke-width: 3;\nstroke: black;\nfill: rgba(0,0,0,0);\n}\ntext {\nfont: bold 14px monospace;\ntext-anchor: middle;\n}\ntext.diagram-text {\nfont-size: 12px;\n}\na {\nfill: blue;\n}\ntext.diagram-arrow {\nfont-size: 16px;\n}\ntext.label {\ntext-anchor: start;\n}\ntext.comment {\nfont: italic 12px monospace;\n}\nrect {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\n}\npath.diagram-text {\nstroke-width: 3;\nstroke: black;\nfill: #BCBCBC;\ncursor: help;\n}\n]]></style>\n</defs>\n<g transform=\"translate(.5 .5)\">\n<g>\n<path d=\"M20 30v20m0 -10h20\"></path>\n</g>\n<path d=\"M40 40h10\"></path>\n<g>\n<path d=\"M50 40h0\"></path>\n<path d=\"M859 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 40h0\"></path>\n<path d=\"M214.5 40h0\"></path>\n<rect x=\"50\" y=\"29\" width=\"164.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"132.25\" y=\"44\">\"WITH PARAMETERS\"</text>\n</g>\n<path d=\"M214.5 40h10\"></path>\n<path d=\"M224.5 40h10\"></path>\n<g>\n<path d=\"M234.5 40h0\"></path>\n<path d=\"M479 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M234.5 40h0\"></path>\n<path d=\"M314 40h0\"></path>\n<rect x=\"234.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"274.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M314 40h10\"></path>\n<path d=\"M324 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M334 40h0\"></path>\n<path d=\"M379.5 40h0\"></path>\n<rect x=\"334\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"356.75\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M379.5 40h10\"></path>\n<path d=\"M389.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M399.5 40h0\"></path>\n<path d=\"M479 40h0\"></path>\n<rect x=\"399.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSType\"><text x=\"439.25\" y=\"44\">CDSType</text>\n</a>\n</g>\n</g>\n<path d=\"M479 40h10\"></path>\n<g>\n<path d=\"M489 40h0\"></path>\n<path d=\"M859 40h0\"></path>\n<path d=\"M489 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M509 20h330\"></path>\n</g>\n<path d=\"M839 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M489 40h20\"></path>\n<g>\n<path d=\"M509 40h0\"></path>\n<path d=\"M839 40h0\"></path>\n<path d=\"M509 40h10\"></path>\n<g>\n<path d=\"M519 40h0\"></path>\n<path d=\"M829 40h0\"></path>\n<g class=\"terminal\">\n<path d=\"M519 40h0\"></path>\n<path d=\"M564.5 40h0\"></path>\n<rect x=\"519\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"541.75\" y=\"44\">\",\"</text>\n</g>\n<path d=\"M564.5 40h10\"></path>\n<path d=\"M574.5 40h10\"></path>\n<g>\n<path d=\"M584.5 40h0\"></path>\n<path d=\"M829 40h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M584.5 40h0\"></path>\n<path d=\"M664 40h0\"></path>\n<rect x=\"584.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"624.25\" y=\"44\">CDSName</text>\n</a>\n</g>\n<path d=\"M664 40h10\"></path>\n<path d=\"M674 40h10\"></path>\n<g class=\"terminal\">\n<path d=\"M684 40h0\"></path>\n<path d=\"M729.5 40h0\"></path>\n<rect x=\"684\" y=\"29\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"706.75\" y=\"44\">\":\"</text>\n</g>\n<path d=\"M729.5 40h10\"></path>\n<path d=\"M739.5 40h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M749.5 40h0\"></path>\n<path d=\"M829 40h0\"></path>\n<rect x=\"749.5\" y=\"29\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSType\"><text x=\"789.25\" y=\"44\">CDSType</text>\n</a>\n</g>\n</g>\n</g>\n<path d=\"M829 40h10\"></path>\n<path d=\"M519 40a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M519 60h310\"></path>\n</g>\n<path d=\"M829 60a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M839 40h20\"></path>\n</g>\n</g>\n<path d=\"M859 40h10\"></path>\n<path d=\"M 869 40 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSDefineView"
],
"filename": "c_ds_with_parameters.ts"
}
],
"statements": [],
"structures": []
};