-
Notifications
You must be signed in to change notification settings - Fork 1
/
cds.json.js
641 lines (641 loc) · 417 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
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
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.Terminal('\"*\"'),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Terminal('\")\"'))).toString();",
"using": [
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSFunction",
"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=\"terminal\">\n<path d=\"M400 70h0\"></path>\n<path d=\"M445.5 70h229\"></path>\n<rect x=\"400\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"422.75\" y=\"74\">\"*\"</text>\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/CDSCast\"><text x=\"439.75\" y=\"104\">CDSCast</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<path d=\"M380 40a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M400 130h0\"></path>\n<path d=\"M479.5 130h195\"></path>\n<rect x=\"400\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"439.75\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M674.5 130a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M380 40a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M400 160h0\"></path>\n<path d=\"M513.5 160h161\"></path>\n<rect x=\"400\" y=\"149\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"456.75\" y=\"164\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M674.5 160a10 10 0 0 0 10 -10v-100a10 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/CDSCast",
"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.Choice(0, Railroad.Sequence(Railroad.Sequence(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'})),Railroad.OneOrMore(Railroad.Sequence(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'})))),Railroad.Terminal('\")\"')),Railroad.OneOrMore(Railroad.Sequence(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'}))))),Railroad.Sequence(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'})),Railroad.OneOrMore(Railroad.Sequence(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'})))),Railroad.Terminal('\")\"')),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.OneOrMore(Railroad.Sequence(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=\"1425.5\" height=\"623\" viewBox=\"0 0 1425.5 623\">\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=\"M1385.5 31h0\"></path>\n<path d=\"M40 31h20\"></path>\n<g>\n<path d=\"M60 31h0\"></path>\n<path d=\"M1365.5 31h0\"></path>\n<g>\n<path d=\"M60 31h0\"></path>\n<path d=\"M925.5 31h0\"></path>\n<g class=\"terminal\">\n<path d=\"M60 31h0\"></path>\n<path d=\"M105.5 31h0\"></path>\n<rect x=\"60\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"82.75\" y=\"35\">\"(\"</text>\n</g>\n<path d=\"M105.5 31h10\"></path>\n<g>\n<path d=\"M115.5 31h0\"></path>\n<path d=\"M430 31h0\"></path>\n<path d=\"M115.5 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 31h0\"></path>\n<path d=\"M240.5 31h169.5\"></path>\n<rect x=\"135.5\" y=\"20\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"188\" y=\"35\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M410 31h20\"></path>\n<path d=\"M115.5 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M135.5 70h0\"></path>\n<path d=\"M410 70h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 70h0\"></path>\n<path d=\"M215 70h0\"></path>\n<rect x=\"135.5\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"175.25\" y=\"74\">CDSName</text>\n</a>\n</g>\n<path d=\"M215 70h10\"></path>\n<g>\n<path d=\"M225 70h0\"></path>\n<path d=\"M410 70h0\"></path>\n<path d=\"M225 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M245 50h145\"></path>\n</g>\n<path d=\"M390 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M225 70h20\"></path>\n<g>\n<path d=\"M245 70h0\"></path>\n<path d=\"M390 70h0\"></path>\n<g class=\"terminal\">\n<path d=\"M245 70h0\"></path>\n<path d=\"M290.5 70h0\"></path>\n<rect x=\"245\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"267.75\" y=\"74\">\".\"</text>\n</g>\n<path d=\"M290.5 70h10\"></path>\n<path d=\"M300.5 70h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M310.5 70h0\"></path>\n<path d=\"M390 70h0\"></path>\n<rect x=\"310.5\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"350.25\" y=\"74\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M390 70h20\"></path>\n</g>\n</g>\n<path d=\"M410 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 31a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 100h0\"></path>\n<path d=\"M249 100h161\"></path>\n<rect x=\"135.5\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"192.25\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M410 100a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 31a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 130h0\"></path>\n<path d=\"M215 130h195\"></path>\n<rect x=\"135.5\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"175.25\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M410 130a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 31a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 160h0\"></path>\n<path d=\"M215 160h195\"></path>\n<rect x=\"135.5\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"175.25\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M410 160a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 31a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 190h0\"></path>\n<path d=\"M232 190h178\"></path>\n<rect x=\"135.5\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"183.75\" y=\"194\">CDSString</text>\n</a>\n</g>\n<path d=\"M410 190a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M430 31h10\"></path>\n<g>\n<path d=\"M440 31h0\"></path>\n<path d=\"M860 31h0\"></path>\n<path d=\"M440 31h10\"></path>\n<g>\n<path d=\"M450 31h0\"></path>\n<path d=\"M850 31h0\"></path>\n<g>\n<path d=\"M450 31h0\"></path>\n<path d=\"M535.5 31h0\"></path>\n<path d=\"M450 31h20\"></path>\n<g class=\"terminal\">\n<path d=\"M470 31h0\"></path>\n<path d=\"M515.5 31h0\"></path>\n<rect x=\"470\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"35\">\"+\"</text>\n</g>\n<path d=\"M515.5 31h20\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 61h0\"></path>\n<path d=\"M515.5 61h0\"></path>\n<rect x=\"470\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"65\">\"-\"</text>\n</g>\n<path d=\"M515.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 91h0\"></path>\n<path d=\"M515.5 91h0\"></path>\n<rect x=\"470\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"95\">\"*\"</text>\n</g>\n<path d=\"M515.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 121h0\"></path>\n<path d=\"M515.5 121h0\"></path>\n<rect x=\"470\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"125\">\"/\"</text>\n</g>\n<path d=\"M515.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M535.5 31h0\"></path>\n<path d=\"M850 31h0\"></path>\n<path d=\"M535.5 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 31h0\"></path>\n<path d=\"M660.5 31h169.5\"></path>\n<rect x=\"555.5\" y=\"20\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"608\" y=\"35\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M830 31h20\"></path>\n<path d=\"M535.5 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M555.5 70h0\"></path>\n<path d=\"M830 70h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 70h0\"></path>\n<path d=\"M635 70h0\"></path>\n<rect x=\"555.5\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"595.25\" y=\"74\">CDSName</text>\n</a>\n</g>\n<path d=\"M635 70h10\"></path>\n<g>\n<path d=\"M645 70h0\"></path>\n<path d=\"M830 70h0\"></path>\n<path d=\"M645 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M665 50h145\"></path>\n</g>\n<path d=\"M810 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M645 70h20\"></path>\n<g>\n<path d=\"M665 70h0\"></path>\n<path d=\"M810 70h0\"></path>\n<g class=\"terminal\">\n<path d=\"M665 70h0\"></path>\n<path d=\"M710.5 70h0\"></path>\n<rect x=\"665\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"687.75\" y=\"74\">\".\"</text>\n</g>\n<path d=\"M710.5 70h10\"></path>\n<path d=\"M720.5 70h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M730.5 70h0\"></path>\n<path d=\"M810 70h0\"></path>\n<rect x=\"730.5\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"770.25\" y=\"74\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M810 70h20\"></path>\n</g>\n</g>\n<path d=\"M830 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 31a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 100h0\"></path>\n<path d=\"M669 100h161\"></path>\n<rect x=\"555.5\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"612.25\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M830 100a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 31a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 130h0\"></path>\n<path d=\"M635 130h195\"></path>\n<rect x=\"555.5\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"595.25\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M830 130a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 31a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 160h0\"></path>\n<path d=\"M635 160h195\"></path>\n<rect x=\"555.5\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"595.25\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M830 160a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 31a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 190h0\"></path>\n<path d=\"M652 190h178\"></path>\n<rect x=\"555.5\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"603.75\" y=\"194\">CDSString</text>\n</a>\n</g>\n<path d=\"M830 190a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M850 31h10\"></path>\n<path d=\"M450 31a10 10 0 0 0 -10 10v158a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M450 209h400\"></path>\n</g>\n<path d=\"M850 209a10 10 0 0 0 10 -10v-158a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M860 31h10\"></path>\n<path d=\"M870 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M880 31h0\"></path>\n<path d=\"M925.5 31h0\"></path>\n<rect x=\"880\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"902.75\" y=\"35\">\")\"</text>\n</g>\n</g>\n<path d=\"M925.5 31h10\"></path>\n<path d=\"M935.5 31h10\"></path>\n<g>\n<path d=\"M945.5 31h0\"></path>\n<path d=\"M1365.5 31h0\"></path>\n<path d=\"M945.5 31h10\"></path>\n<g>\n<path d=\"M955.5 31h0\"></path>\n<path d=\"M1355.5 31h0\"></path>\n<g>\n<path d=\"M955.5 31h0\"></path>\n<path d=\"M1041 31h0\"></path>\n<path d=\"M955.5 31h20\"></path>\n<g class=\"terminal\">\n<path d=\"M975.5 31h0\"></path>\n<path d=\"M1021 31h0\"></path>\n<rect x=\"975.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"998.25\" y=\"35\">\"+\"</text>\n</g>\n<path d=\"M1021 31h20\"></path>\n<path d=\"M955.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M975.5 61h0\"></path>\n<path d=\"M1021 61h0\"></path>\n<rect x=\"975.5\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"998.25\" y=\"65\">\"-\"</text>\n</g>\n<path d=\"M1021 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M955.5 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M975.5 91h0\"></path>\n<path d=\"M1021 91h0\"></path>\n<rect x=\"975.5\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"998.25\" y=\"95\">\"*\"</text>\n</g>\n<path d=\"M1021 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M955.5 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M975.5 121h0\"></path>\n<path d=\"M1021 121h0\"></path>\n<rect x=\"975.5\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"998.25\" y=\"125\">\"/\"</text>\n</g>\n<path d=\"M1021 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1041 31h0\"></path>\n<path d=\"M1355.5 31h0\"></path>\n<path d=\"M1041 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 31h0\"></path>\n<path d=\"M1166 31h169.5\"></path>\n<rect x=\"1061\" y=\"20\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"1113.5\" y=\"35\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M1335.5 31h20\"></path>\n<path d=\"M1041 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1061 70h0\"></path>\n<path d=\"M1335.5 70h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 70h0\"></path>\n<path d=\"M1140.5 70h0\"></path>\n<rect x=\"1061\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1100.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n<path d=\"M1140.5 70h10\"></path>\n<g>\n<path d=\"M1150.5 70h0\"></path>\n<path d=\"M1335.5 70h0\"></path>\n<path d=\"M1150.5 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1170.5 50h145\"></path>\n</g>\n<path d=\"M1315.5 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1150.5 70h20\"></path>\n<g>\n<path d=\"M1170.5 70h0\"></path>\n<path d=\"M1315.5 70h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1170.5 70h0\"></path>\n<path d=\"M1216 70h0\"></path>\n<rect x=\"1170.5\" y=\"59\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1193.25\" y=\"74\">\".\"</text>\n</g>\n<path d=\"M1216 70h10\"></path>\n<path d=\"M1226 70h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1236 70h0\"></path>\n<path d=\"M1315.5 70h0\"></path>\n<rect x=\"1236\" y=\"59\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1275.75\" y=\"74\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M1315.5 70h20\"></path>\n</g>\n</g>\n<path d=\"M1335.5 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1041 31a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 100h0\"></path>\n<path d=\"M1174.5 100h161\"></path>\n<rect x=\"1061\" y=\"89\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1117.75\" y=\"104\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1335.5 100a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1041 31a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 130h0\"></path>\n<path d=\"M1140.5 130h195\"></path>\n<rect x=\"1061\" y=\"119\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"1100.75\" y=\"134\">CDSCase</text>\n</a>\n</g>\n<path d=\"M1335.5 130a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1041 31a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 160h0\"></path>\n<path d=\"M1140.5 160h195\"></path>\n<rect x=\"1061\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"1100.75\" y=\"164\">CDSCast</text>\n</a>\n</g>\n<path d=\"M1335.5 160a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1041 31a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1061 190h0\"></path>\n<path d=\"M1157.5 190h178\"></path>\n<rect x=\"1061\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1109.25\" y=\"194\">CDSString</text>\n</a>\n</g>\n<path d=\"M1335.5 190a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1355.5 31h10\"></path>\n<path d=\"M955.5 31a10 10 0 0 0 -10 10v158a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M955.5 209h400\"></path>\n</g>\n<path d=\"M1355.5 209a10 10 0 0 0 10 -10v-158a10 10 0 0 0 -10 -10\"></path>\n</g>\n</g>\n<path d=\"M1365.5 31h20\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v177a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 228h0\"></path>\n<path d=\"M925.5 228h440\"></path>\n<g class=\"terminal\">\n<path d=\"M60 228h0\"></path>\n<path d=\"M105.5 228h0\"></path>\n<rect x=\"60\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"82.75\" y=\"232\">\"(\"</text>\n</g>\n<path d=\"M105.5 228h10\"></path>\n<g>\n<path d=\"M115.5 228h0\"></path>\n<path d=\"M430 228h0\"></path>\n<path d=\"M115.5 228h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 228h0\"></path>\n<path d=\"M240.5 228h169.5\"></path>\n<rect x=\"135.5\" y=\"217\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"188\" y=\"232\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M410 228h20\"></path>\n<path d=\"M115.5 228a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M135.5 267h0\"></path>\n<path d=\"M410 267h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 267h0\"></path>\n<path d=\"M215 267h0\"></path>\n<rect x=\"135.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"175.25\" y=\"271\">CDSName</text>\n</a>\n</g>\n<path d=\"M215 267h10\"></path>\n<g>\n<path d=\"M225 267h0\"></path>\n<path d=\"M410 267h0\"></path>\n<path d=\"M225 267a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M245 247h145\"></path>\n</g>\n<path d=\"M390 247a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M225 267h20\"></path>\n<g>\n<path d=\"M245 267h0\"></path>\n<path d=\"M390 267h0\"></path>\n<g class=\"terminal\">\n<path d=\"M245 267h0\"></path>\n<path d=\"M290.5 267h0\"></path>\n<rect x=\"245\" y=\"256\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"267.75\" y=\"271\">\".\"</text>\n</g>\n<path d=\"M290.5 267h10\"></path>\n<path d=\"M300.5 267h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M310.5 267h0\"></path>\n<path d=\"M390 267h0\"></path>\n<rect x=\"310.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"350.25\" y=\"271\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M390 267h20\"></path>\n</g>\n</g>\n<path d=\"M410 267a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 228a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 297h0\"></path>\n<path d=\"M249 297h161\"></path>\n<rect x=\"135.5\" y=\"286\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"192.25\" y=\"301\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M410 297a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 228a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 327h0\"></path>\n<path d=\"M215 327h195\"></path>\n<rect x=\"135.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"175.25\" y=\"331\">CDSCase</text>\n</a>\n</g>\n<path d=\"M410 327a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 228a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 357h0\"></path>\n<path d=\"M215 357h195\"></path>\n<rect x=\"135.5\" y=\"346\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"175.25\" y=\"361\">CDSCast</text>\n</a>\n</g>\n<path d=\"M410 357a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M115.5 228a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 387h0\"></path>\n<path d=\"M232 387h178\"></path>\n<rect x=\"135.5\" y=\"376\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"183.75\" y=\"391\">CDSString</text>\n</a>\n</g>\n<path d=\"M410 387a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M430 228h10\"></path>\n<g>\n<path d=\"M440 228h0\"></path>\n<path d=\"M860 228h0\"></path>\n<path d=\"M440 228h10\"></path>\n<g>\n<path d=\"M450 228h0\"></path>\n<path d=\"M850 228h0\"></path>\n<g>\n<path d=\"M450 228h0\"></path>\n<path d=\"M535.5 228h0\"></path>\n<path d=\"M450 228h20\"></path>\n<g class=\"terminal\">\n<path d=\"M470 228h0\"></path>\n<path d=\"M515.5 228h0\"></path>\n<rect x=\"470\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"232\">\"+\"</text>\n</g>\n<path d=\"M515.5 228h20\"></path>\n<path d=\"M450 228a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 258h0\"></path>\n<path d=\"M515.5 258h0\"></path>\n<rect x=\"470\" y=\"247\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"262\">\"-\"</text>\n</g>\n<path d=\"M515.5 258a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 228a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 288h0\"></path>\n<path d=\"M515.5 288h0\"></path>\n<rect x=\"470\" y=\"277\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"292\">\"*\"</text>\n</g>\n<path d=\"M515.5 288a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M450 228a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M470 318h0\"></path>\n<path d=\"M515.5 318h0\"></path>\n<rect x=\"470\" y=\"307\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"492.75\" y=\"322\">\"/\"</text>\n</g>\n<path d=\"M515.5 318a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M535.5 228h0\"></path>\n<path d=\"M850 228h0\"></path>\n<path d=\"M535.5 228h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 228h0\"></path>\n<path d=\"M660.5 228h169.5\"></path>\n<rect x=\"555.5\" y=\"217\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"608\" y=\"232\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M830 228h20\"></path>\n<path d=\"M535.5 228a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M555.5 267h0\"></path>\n<path d=\"M830 267h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 267h0\"></path>\n<path d=\"M635 267h0\"></path>\n<rect x=\"555.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"595.25\" y=\"271\">CDSName</text>\n</a>\n</g>\n<path d=\"M635 267h10\"></path>\n<g>\n<path d=\"M645 267h0\"></path>\n<path d=\"M830 267h0\"></path>\n<path d=\"M645 267a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M665 247h145\"></path>\n</g>\n<path d=\"M810 247a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M645 267h20\"></path>\n<g>\n<path d=\"M665 267h0\"></path>\n<path d=\"M810 267h0\"></path>\n<g class=\"terminal\">\n<path d=\"M665 267h0\"></path>\n<path d=\"M710.5 267h0\"></path>\n<rect x=\"665\" y=\"256\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"687.75\" y=\"271\">\".\"</text>\n</g>\n<path d=\"M710.5 267h10\"></path>\n<path d=\"M720.5 267h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M730.5 267h0\"></path>\n<path d=\"M810 267h0\"></path>\n<rect x=\"730.5\" y=\"256\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"770.25\" y=\"271\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M810 267h20\"></path>\n</g>\n</g>\n<path d=\"M830 267a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 228a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 297h0\"></path>\n<path d=\"M669 297h161\"></path>\n<rect x=\"555.5\" y=\"286\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"612.25\" y=\"301\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M830 297a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 228a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 327h0\"></path>\n<path d=\"M635 327h195\"></path>\n<rect x=\"555.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"595.25\" y=\"331\">CDSCase</text>\n</a>\n</g>\n<path d=\"M830 327a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 228a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 357h0\"></path>\n<path d=\"M635 357h195\"></path>\n<rect x=\"555.5\" y=\"346\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"595.25\" y=\"361\">CDSCast</text>\n</a>\n</g>\n<path d=\"M830 357a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M535.5 228a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M555.5 387h0\"></path>\n<path d=\"M652 387h178\"></path>\n<rect x=\"555.5\" y=\"376\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"603.75\" y=\"391\">CDSString</text>\n</a>\n</g>\n<path d=\"M830 387a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M850 228h10\"></path>\n<path d=\"M450 228a10 10 0 0 0 -10 10v158a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M450 406h400\"></path>\n</g>\n<path d=\"M850 406a10 10 0 0 0 10 -10v-158a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M860 228h10\"></path>\n<path d=\"M870 228h10\"></path>\n<g class=\"terminal\">\n<path d=\"M880 228h0\"></path>\n<path d=\"M925.5 228h0\"></path>\n<rect x=\"880\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"902.75\" y=\"232\">\")\"</text>\n</g>\n</g>\n<path d=\"M1365.5 228a10 10 0 0 0 10 -10v-177a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v374a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 425h0\"></path>\n<path d=\"M804.5 425h561\"></path>\n<g>\n<path d=\"M60 425h0\"></path>\n<path d=\"M374.5 425h0\"></path>\n<path d=\"M60 425h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 425h0\"></path>\n<path d=\"M185 425h169.5\"></path>\n<rect x=\"80\" y=\"414\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"132.5\" y=\"429\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M354.5 425h20\"></path>\n<path d=\"M60 425a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M80 464h0\"></path>\n<path d=\"M354.5 464h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 464h0\"></path>\n<path d=\"M159.5 464h0\"></path>\n<rect x=\"80\" y=\"453\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"119.75\" y=\"468\">CDSName</text>\n</a>\n</g>\n<path d=\"M159.5 464h10\"></path>\n<g>\n<path d=\"M169.5 464h0\"></path>\n<path d=\"M354.5 464h0\"></path>\n<path d=\"M169.5 464a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M189.5 444h145\"></path>\n</g>\n<path d=\"M334.5 444a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M169.5 464h20\"></path>\n<g>\n<path d=\"M189.5 464h0\"></path>\n<path d=\"M334.5 464h0\"></path>\n<g class=\"terminal\">\n<path d=\"M189.5 464h0\"></path>\n<path d=\"M235 464h0\"></path>\n<rect x=\"189.5\" y=\"453\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"212.25\" y=\"468\">\".\"</text>\n</g>\n<path d=\"M235 464h10\"></path>\n<path d=\"M245 464h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M255 464h0\"></path>\n<path d=\"M334.5 464h0\"></path>\n<rect x=\"255\" y=\"453\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"294.75\" y=\"468\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M334.5 464h20\"></path>\n</g>\n</g>\n<path d=\"M354.5 464a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M60 425a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 494h0\"></path>\n<path d=\"M193.5 494h161\"></path>\n<rect x=\"80\" y=\"483\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"136.75\" y=\"498\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M354.5 494a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M60 425a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 524h0\"></path>\n<path d=\"M159.5 524h195\"></path>\n<rect x=\"80\" y=\"513\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"119.75\" y=\"528\">CDSCase</text>\n</a>\n</g>\n<path d=\"M354.5 524a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M60 425a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 554h0\"></path>\n<path d=\"M159.5 554h195\"></path>\n<rect x=\"80\" y=\"543\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"119.75\" y=\"558\">CDSCast</text>\n</a>\n</g>\n<path d=\"M354.5 554a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M60 425a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M80 584h0\"></path>\n<path d=\"M176.5 584h178\"></path>\n<rect x=\"80\" y=\"573\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"128.25\" y=\"588\">CDSString</text>\n</a>\n</g>\n<path d=\"M354.5 584a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M374.5 425h10\"></path>\n<g>\n<path d=\"M384.5 425h0\"></path>\n<path d=\"M804.5 425h0\"></path>\n<path d=\"M384.5 425h10\"></path>\n<g>\n<path d=\"M394.5 425h0\"></path>\n<path d=\"M794.5 425h0\"></path>\n<g>\n<path d=\"M394.5 425h0\"></path>\n<path d=\"M480 425h0\"></path>\n<path d=\"M394.5 425h20\"></path>\n<g class=\"terminal\">\n<path d=\"M414.5 425h0\"></path>\n<path d=\"M460 425h0\"></path>\n<rect x=\"414.5\" y=\"414\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"437.25\" y=\"429\">\"+\"</text>\n</g>\n<path d=\"M460 425h20\"></path>\n<path d=\"M394.5 425a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M414.5 455h0\"></path>\n<path d=\"M460 455h0\"></path>\n<rect x=\"414.5\" y=\"444\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"437.25\" y=\"459\">\"-\"</text>\n</g>\n<path d=\"M460 455a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M394.5 425a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M414.5 485h0\"></path>\n<path d=\"M460 485h0\"></path>\n<rect x=\"414.5\" y=\"474\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"437.25\" y=\"489\">\"*\"</text>\n</g>\n<path d=\"M460 485a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M394.5 425a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M414.5 515h0\"></path>\n<path d=\"M460 515h0\"></path>\n<rect x=\"414.5\" y=\"504\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"437.25\" y=\"519\">\"/\"</text>\n</g>\n<path d=\"M460 515a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M480 425h0\"></path>\n<path d=\"M794.5 425h0\"></path>\n<path d=\"M480 425h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 425h0\"></path>\n<path d=\"M605 425h169.5\"></path>\n<rect x=\"500\" y=\"414\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"552.5\" y=\"429\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M774.5 425h20\"></path>\n<path d=\"M480 425a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M500 464h0\"></path>\n<path d=\"M774.5 464h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 464h0\"></path>\n<path d=\"M579.5 464h0\"></path>\n<rect x=\"500\" y=\"453\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"539.75\" y=\"468\">CDSName</text>\n</a>\n</g>\n<path d=\"M579.5 464h10\"></path>\n<g>\n<path d=\"M589.5 464h0\"></path>\n<path d=\"M774.5 464h0\"></path>\n<path d=\"M589.5 464a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M609.5 444h145\"></path>\n</g>\n<path d=\"M754.5 444a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M589.5 464h20\"></path>\n<g>\n<path d=\"M609.5 464h0\"></path>\n<path d=\"M754.5 464h0\"></path>\n<g class=\"terminal\">\n<path d=\"M609.5 464h0\"></path>\n<path d=\"M655 464h0\"></path>\n<rect x=\"609.5\" y=\"453\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"632.25\" y=\"468\">\".\"</text>\n</g>\n<path d=\"M655 464h10\"></path>\n<path d=\"M665 464h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M675 464h0\"></path>\n<path d=\"M754.5 464h0\"></path>\n<rect x=\"675\" y=\"453\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"714.75\" y=\"468\">CDSName</text>\n</a>\n</g>\n</g>\n<path d=\"M754.5 464h20\"></path>\n</g>\n</g>\n<path d=\"M774.5 464a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10\"></path>\n<path d=\"M480 425a10 10 0 0 1 10 10v49a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 494h0\"></path>\n<path d=\"M613.5 494h161\"></path>\n<rect x=\"500\" y=\"483\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"556.75\" y=\"498\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M774.5 494a10 10 0 0 0 10 -10v-49a10 10 0 0 1 10 -10\"></path>\n<path d=\"M480 425a10 10 0 0 1 10 10v79a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 524h0\"></path>\n<path d=\"M579.5 524h195\"></path>\n<rect x=\"500\" y=\"513\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"539.75\" y=\"528\">CDSCase</text>\n</a>\n</g>\n<path d=\"M774.5 524a10 10 0 0 0 10 -10v-79a10 10 0 0 1 10 -10\"></path>\n<path d=\"M480 425a10 10 0 0 1 10 10v109a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 554h0\"></path>\n<path d=\"M579.5 554h195\"></path>\n<rect x=\"500\" y=\"543\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"539.75\" y=\"558\">CDSCast</text>\n</a>\n</g>\n<path d=\"M774.5 554a10 10 0 0 0 10 -10v-109a10 10 0 0 1 10 -10\"></path>\n<path d=\"M480 425a10 10 0 0 1 10 10v139a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500 584h0\"></path>\n<path d=\"M596.5 584h178\"></path>\n<rect x=\"500\" y=\"573\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"548.25\" y=\"588\">CDSString</text>\n</a>\n</g>\n<path d=\"M774.5 584a10 10 0 0 0 10 -10v-139a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M794.5 425h10\"></path>\n<path d=\"M394.5 425a10 10 0 0 0 -10 10v158a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M394.5 603h400\"></path>\n</g>\n<path d=\"M794.5 603a10 10 0 0 0 10 -10v-158a10 10 0 0 0 -10 -10\"></path>\n</g>\n</g>\n<path d=\"M1365.5 425a10 10 0 0 0 10 -10v-374a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 1385.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSElement",
"expression/CDSFunctionInput"
],
"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/CDSFunctionInput"
],
"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('CDSAggregate', {href: '#/expression/CDSAggregate'}),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/CDSAggregate",
"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=\"251\" viewBox=\"0 0 1043 251\">\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=\"M338.5 130h152.5\"></path>\n<rect x=\"216.5\" y=\"119\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAggregate\"><text x=\"277.5\" y=\"134\">CDSAggregate</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=\"M296 160h195\"></path>\n<rect x=\"216.5\" y=\"149\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"256.25\" y=\"164\">CDSCast</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=\"M313 190h178\"></path>\n<rect x=\"216.5\" y=\"179\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"264.75\" y=\"194\">CDSString</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<path d=\"M196.5 40a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 220h0\"></path>\n<path d=\"M355.5 220h135.5\"></path>\n<rect x=\"216.5\" y=\"209\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"286\" y=\"224\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M491 220a10 10 0 0 0 10 -10v-160a10 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/CDSFunctionInput"
],
"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.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),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.NonTerminal('CDSString', {href: '#/expression/CDSString'})),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('CDSString', {href: '#/expression/CDSString'})),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.NonTerminal('CDSString', {href: '#/expression/CDSString'})),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.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),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.NonTerminal('CDSString', {href: '#/expression/CDSString'})),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('CDSString', {href: '#/expression/CDSString'})),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.NonTerminal('CDSString', {href: '#/expression/CDSString'})),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=\"2455.5\" height=\"486\" viewBox=\"0 0 2455.5 486\">\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=\"M2405.5 48h0\"></path>\n<g>\n<path d=\"M50 48h0\"></path>\n<path d=\"M1146.5 48h0\"></path>\n<path d=\"M50 48h20\"></path>\n<g>\n<path d=\"M70 48h0\"></path>\n<path d=\"M1126.5 48h0\"></path>\n<g>\n<path d=\"M70 48h0\"></path>\n<path d=\"M172.5 48h0\"></path>\n<path d=\"M70 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M90 28h62.5\"></path>\n</g>\n<path d=\"M152.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M70 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M90 48h0\"></path>\n<path d=\"M152.5 48h0\"></path>\n<rect x=\"90\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"121.25\" y=\"52\">\"NOT\"</text>\n</g>\n<path d=\"M152.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M172.5 48h0\"></path>\n<path d=\"M1126.5 48h0\"></path>\n<path d=\"M172.5 48h20\"></path>\n<g>\n<path d=\"M192.5 48h0\"></path>\n<path d=\"M1106.5 48h0\"></path>\n<g>\n<path d=\"M192.5 48h0\"></path>\n<path d=\"M554 48h0\"></path>\n<path d=\"M192.5 48h20\"></path>\n<g>\n<path d=\"M212.5 48h0\"></path>\n<path d=\"M534 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 48h0\"></path>\n<path d=\"M292 48h0\"></path>\n<rect x=\"212.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"252.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M292 48h10\"></path>\n<g>\n<path d=\"M302 48h0\"></path>\n<path d=\"M534 48h0\"></path>\n<path d=\"M302 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M322 28h192\"></path>\n</g>\n<path d=\"M514 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M302 48h20\"></path>\n<g>\n<path d=\"M322 48h0\"></path>\n<path d=\"M514 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M322 48h0\"></path>\n<path d=\"M367.5 48h0\"></path>\n<rect x=\"322\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"344.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M367.5 48h10\"></path>\n<g>\n<path d=\"M377.5 48h0\"></path>\n<path d=\"M514 48h0\"></path>\n<path d=\"M377.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M397.5 48h0\"></path>\n<path d=\"M477 48h17\"></path>\n<rect x=\"397.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"437.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M494 48h20\"></path>\n<path d=\"M377.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M397.5 78h0\"></path>\n<path d=\"M494 78h0\"></path>\n<rect x=\"397.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"445.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M494 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M514 48h20\"></path>\n</g>\n</g>\n<path d=\"M534 48h20\"></path>\n<path d=\"M192.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 108h0\"></path>\n<path d=\"M326 108h208\"></path>\n<rect x=\"212.5\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"269.25\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M534 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M192.5 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 138h0\"></path>\n<path d=\"M309 138h225\"></path>\n<rect x=\"212.5\" y=\"127\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"260.75\" y=\"142\">CDSString</text>\n</a>\n</g>\n<path d=\"M534 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M554 48h0\"></path>\n<path d=\"M705 48h0\"></path>\n<path d=\"M554 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M574 48h0\"></path>\n<path d=\"M619.5 48h65.5\"></path>\n<rect x=\"574\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M685 48h20\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M574 78h0\"></path>\n<path d=\"M685 78h0\"></path>\n<g class=\"terminal\">\n<path d=\"M574 78h0\"></path>\n<path d=\"M619.5 78h0\"></path>\n<rect x=\"574\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"82\">\"!\"</text>\n</g>\n<path d=\"M619.5 78h10\"></path>\n<path d=\"M629.5 78h10\"></path>\n<g class=\"terminal\">\n<path d=\"M639.5 78h0\"></path>\n<path d=\"M685 78h0\"></path>\n<rect x=\"639.5\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"662.25\" y=\"82\">\"=\"</text>\n</g>\n</g>\n<path d=\"M685 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M574 108h0\"></path>\n<path d=\"M685 108h0\"></path>\n<g class=\"terminal\">\n<path d=\"M574 108h0\"></path>\n<path d=\"M619.5 108h0\"></path>\n<rect x=\"574\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"112\">\"<\"</text>\n</g>\n<path d=\"M619.5 108h10\"></path>\n<path d=\"M629.5 108h10\"></path>\n<g class=\"terminal\">\n<path d=\"M639.5 108h0\"></path>\n<path d=\"M685 108h0\"></path>\n<rect x=\"639.5\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"662.25\" y=\"112\">\">\"</text>\n</g>\n</g>\n<path d=\"M685 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M574 138h0\"></path>\n<path d=\"M619.5 138h65.5\"></path>\n<rect x=\"574\" y=\"127\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"142\">\"<\"</text>\n</g>\n<path d=\"M685 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M574 168h0\"></path>\n<path d=\"M619.5 168h65.5\"></path>\n<rect x=\"574\" y=\"157\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"172\">\">\"</text>\n</g>\n<path d=\"M685 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M574 198h0\"></path>\n<path d=\"M685 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M574 198h0\"></path>\n<path d=\"M619.5 198h0\"></path>\n<rect x=\"574\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"202\">\">\"</text>\n</g>\n<path d=\"M619.5 198h10\"></path>\n<path d=\"M629.5 198h10\"></path>\n<g class=\"terminal\">\n<path d=\"M639.5 198h0\"></path>\n<path d=\"M685 198h0\"></path>\n<rect x=\"639.5\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"662.25\" y=\"202\">\"=\"</text>\n</g>\n</g>\n<path d=\"M685 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M574 228h0\"></path>\n<path d=\"M685 228h0\"></path>\n<g class=\"terminal\">\n<path d=\"M574 228h0\"></path>\n<path d=\"M619.5 228h0\"></path>\n<rect x=\"574\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"596.75\" y=\"232\">\"<\"</text>\n</g>\n<path d=\"M619.5 228h10\"></path>\n<path d=\"M629.5 228h10\"></path>\n<g class=\"terminal\">\n<path d=\"M639.5 228h0\"></path>\n<path d=\"M685 228h0\"></path>\n<rect x=\"639.5\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"662.25\" y=\"232\">\"=\"</text>\n</g>\n</g>\n<path d=\"M685 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M574 258h0\"></path>\n<path d=\"M645 258h40\"></path>\n<rect x=\"574\" y=\"247\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"609.5\" y=\"262\">\"LIKE\"</text>\n</g>\n<path d=\"M685 258a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10\"></path>\n<path d=\"M554 48a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M574 288h0\"></path>\n<path d=\"M679 288h6\"></path>\n<rect x=\"574\" y=\"277\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"626.5\" y=\"292\">\"NOT LIKE\"</text>\n</g>\n<path d=\"M685 288a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M705 48h0\"></path>\n<path d=\"M1106.5 48h0\"></path>\n<path d=\"M705 48h20\"></path>\n<g>\n<path d=\"M725 48h0\"></path>\n<path d=\"M1086.5 48h0\"></path>\n<path d=\"M725 48h20\"></path>\n<g>\n<path d=\"M745 48h0\"></path>\n<path d=\"M1066.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M745 48h0\"></path>\n<path d=\"M824.5 48h0\"></path>\n<rect x=\"745\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"784.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M824.5 48h10\"></path>\n<g>\n<path d=\"M834.5 48h0\"></path>\n<path d=\"M1066.5 48h0\"></path>\n<path d=\"M834.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M854.5 28h192\"></path>\n</g>\n<path d=\"M1046.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M834.5 48h20\"></path>\n<g>\n<path d=\"M854.5 48h0\"></path>\n<path d=\"M1046.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M854.5 48h0\"></path>\n<path d=\"M900 48h0\"></path>\n<rect x=\"854.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"877.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M900 48h10\"></path>\n<g>\n<path d=\"M910 48h0\"></path>\n<path d=\"M1046.5 48h0\"></path>\n<path d=\"M910 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930 48h0\"></path>\n<path d=\"M1009.5 48h17\"></path>\n<rect x=\"930\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"969.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1026.5 48h20\"></path>\n<path d=\"M910 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M930 78h0\"></path>\n<path d=\"M1026.5 78h0\"></path>\n<rect x=\"930\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"978.25\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M1026.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1046.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M1066.5 48h20\"></path>\n<path d=\"M725 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M745 108h0\"></path>\n<path d=\"M858.5 108h208\"></path>\n<rect x=\"745\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"801.75\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1066.5 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M725 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M745 138h0\"></path>\n<path d=\"M841.5 138h225\"></path>\n<rect x=\"745\" y=\"127\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"793.25\" y=\"142\">CDSString</text>\n</a>\n</g>\n<path d=\"M1066.5 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1086.5 48h20\"></path>\n<path d=\"M705 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725 168h0\"></path>\n<path d=\"M830 168h256.5\"></path>\n<rect x=\"725\" y=\"157\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"777.5\" y=\"172\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M1086.5 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M705 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725 198h0\"></path>\n<path d=\"M838.5 198h248\"></path>\n<rect x=\"725\" y=\"187\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"781.75\" y=\"202\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1086.5 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M705 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M725 228h0\"></path>\n<path d=\"M821.5 228h265\"></path>\n<rect x=\"725\" y=\"217\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"773.25\" y=\"232\">CDSString</text>\n</a>\n</g>\n<path d=\"M1086.5 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1106.5 48h20\"></path>\n<path d=\"M172.5 48a10 10 0 0 1 10 10v259a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M192.5 327h0\"></path>\n<path d=\"M867 327h239.5\"></path>\n<g>\n<path d=\"M192.5 327h0\"></path>\n<path d=\"M554 327h0\"></path>\n<path d=\"M192.5 327h20\"></path>\n<g>\n<path d=\"M212.5 327h0\"></path>\n<path d=\"M534 327h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 327h0\"></path>\n<path d=\"M292 327h0\"></path>\n<rect x=\"212.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"252.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M292 327h10\"></path>\n<g>\n<path d=\"M302 327h0\"></path>\n<path d=\"M534 327h0\"></path>\n<path d=\"M302 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M322 307h192\"></path>\n</g>\n<path d=\"M514 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M302 327h20\"></path>\n<g>\n<path d=\"M322 327h0\"></path>\n<path d=\"M514 327h0\"></path>\n<g class=\"terminal\">\n<path d=\"M322 327h0\"></path>\n<path d=\"M367.5 327h0\"></path>\n<rect x=\"322\" y=\"316\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"344.75\" y=\"331\">\".\"</text>\n</g>\n<path d=\"M367.5 327h10\"></path>\n<g>\n<path d=\"M377.5 327h0\"></path>\n<path d=\"M514 327h0\"></path>\n<path d=\"M377.5 327h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M397.5 327h0\"></path>\n<path d=\"M477 327h17\"></path>\n<rect x=\"397.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"437.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M494 327h20\"></path>\n<path d=\"M377.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M397.5 357h0\"></path>\n<path d=\"M494 357h0\"></path>\n<rect x=\"397.5\" y=\"346\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"445.75\" y=\"361\">CDSString</text>\n</a>\n</g>\n<path d=\"M494 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M514 327h20\"></path>\n</g>\n</g>\n<path d=\"M534 327h20\"></path>\n<path d=\"M192.5 327a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 387h0\"></path>\n<path d=\"M326 387h208\"></path>\n<rect x=\"212.5\" y=\"376\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"269.25\" y=\"391\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M534 387a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M192.5 327a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M212.5 417h0\"></path>\n<path d=\"M309 417h225\"></path>\n<rect x=\"212.5\" y=\"406\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"260.75\" y=\"421\">CDSString</text>\n</a>\n</g>\n<path d=\"M534 417a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M554 327h10\"></path>\n<g class=\"terminal\">\n<path d=\"M564 327h0\"></path>\n<path d=\"M618 327h0\"></path>\n<rect x=\"564\" y=\"316\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"591\" y=\"331\">\"IS\"</text>\n</g>\n<path d=\"M618 327h10\"></path>\n<g>\n<path d=\"M628 327h0\"></path>\n<path d=\"M730.5 327h0\"></path>\n<path d=\"M628 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M648 307h62.5\"></path>\n</g>\n<path d=\"M710.5 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M628 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M648 327h0\"></path>\n<path d=\"M710.5 327h0\"></path>\n<rect x=\"648\" y=\"316\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"679.25\" y=\"331\">\"NOT\"</text>\n</g>\n<path d=\"M710.5 327h20\"></path>\n</g>\n<g>\n<path d=\"M730.5 327h0\"></path>\n<path d=\"M867 327h0\"></path>\n<path d=\"M730.5 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M750.5 327h0\"></path>\n<path d=\"M847 327h0\"></path>\n<rect x=\"750.5\" y=\"316\" width=\"96.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"798.75\" y=\"331\">\"INITIAL\"</text>\n</g>\n<path d=\"M847 327h20\"></path>\n<path d=\"M730.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M750.5 357h0\"></path>\n<path d=\"M821.5 357h25.5\"></path>\n<rect x=\"750.5\" y=\"346\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"786\" y=\"361\">\"NULL\"</text>\n</g>\n<path d=\"M847 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1106.5 327a10 10 0 0 0 10 -10v-259a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1126.5 48h20\"></path>\n<path d=\"M50 48a10 10 0 0 1 10 10v379a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M70 447h0\"></path>\n<path d=\"M323 447h803.5\"></path>\n<g class=\"terminal\">\n<path d=\"M70 447h0\"></path>\n<path d=\"M115.5 447h0\"></path>\n<rect x=\"70\" y=\"436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"92.75\" y=\"451\">\"(\"</text>\n</g>\n<path d=\"M115.5 447h10\"></path>\n<path d=\"M125.5 447h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M135.5 447h0\"></path>\n<path d=\"M257.5 447h0\"></path>\n<rect x=\"135.5\" y=\"436\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"196.5\" y=\"451\">CDSCondition</text>\n</a>\n</g>\n<path d=\"M257.5 447h10\"></path>\n<path d=\"M267.5 447h10\"></path>\n<g class=\"terminal\">\n<path d=\"M277.5 447h0\"></path>\n<path d=\"M323 447h0\"></path>\n<rect x=\"277.5\" y=\"436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"300.25\" y=\"451\">\")\"</text>\n</g>\n</g>\n<path d=\"M1126.5 447a10 10 0 0 0 10 -10v-379a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1146.5 48h0\"></path>\n<path d=\"M2405.5 48h0\"></path>\n<path d=\"M1146.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1166.5 20h1219\"></path>\n</g>\n<path d=\"M2385.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1146.5 48h20\"></path>\n<g>\n<path d=\"M1166.5 48h0\"></path>\n<path d=\"M2385.5 48h0\"></path>\n<path d=\"M1166.5 48h10\"></path>\n<g>\n<path d=\"M1176.5 48h0\"></path>\n<path d=\"M2375.5 48h0\"></path>\n<g>\n<path d=\"M1176.5 48h0\"></path>\n<path d=\"M1279 48h0\"></path>\n<path d=\"M1176.5 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1196.5 48h0\"></path>\n<path d=\"M1259 48h0\"></path>\n<rect x=\"1196.5\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1227.75\" y=\"52\">\"AND\"</text>\n</g>\n<path d=\"M1259 48h20\"></path>\n<path d=\"M1176.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1196.5 78h0\"></path>\n<path d=\"M1250.5 78h8.5\"></path>\n<rect x=\"1196.5\" y=\"67\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1223.5\" y=\"82\">\"OR\"</text>\n</g>\n<path d=\"M1259 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1279 48h0\"></path>\n<path d=\"M2375.5 48h0\"></path>\n<path d=\"M1279 48h20\"></path>\n<g>\n<path d=\"M1299 48h0\"></path>\n<path d=\"M2355.5 48h0\"></path>\n<g>\n<path d=\"M1299 48h0\"></path>\n<path d=\"M1401.5 48h0\"></path>\n<path d=\"M1299 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1319 28h62.5\"></path>\n</g>\n<path d=\"M1381.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1299 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1319 48h0\"></path>\n<path d=\"M1381.5 48h0\"></path>\n<rect x=\"1319\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1350.25\" y=\"52\">\"NOT\"</text>\n</g>\n<path d=\"M1381.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1401.5 48h0\"></path>\n<path d=\"M2355.5 48h0\"></path>\n<path d=\"M1401.5 48h20\"></path>\n<g>\n<path d=\"M1421.5 48h0\"></path>\n<path d=\"M2335.5 48h0\"></path>\n<g>\n<path d=\"M1421.5 48h0\"></path>\n<path d=\"M1783 48h0\"></path>\n<path d=\"M1421.5 48h20\"></path>\n<g>\n<path d=\"M1441.5 48h0\"></path>\n<path d=\"M1763 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 48h0\"></path>\n<path d=\"M1521 48h0\"></path>\n<rect x=\"1441.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1481.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1521 48h10\"></path>\n<g>\n<path d=\"M1531 48h0\"></path>\n<path d=\"M1763 48h0\"></path>\n<path d=\"M1531 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1551 28h192\"></path>\n</g>\n<path d=\"M1743 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1531 48h20\"></path>\n<g>\n<path d=\"M1551 48h0\"></path>\n<path d=\"M1743 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1551 48h0\"></path>\n<path d=\"M1596.5 48h0\"></path>\n<rect x=\"1551\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1573.75\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M1596.5 48h10\"></path>\n<g>\n<path d=\"M1606.5 48h0\"></path>\n<path d=\"M1743 48h0\"></path>\n<path d=\"M1606.5 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1626.5 48h0\"></path>\n<path d=\"M1706 48h17\"></path>\n<rect x=\"1626.5\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1666.25\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M1723 48h20\"></path>\n<path d=\"M1606.5 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1626.5 78h0\"></path>\n<path d=\"M1723 78h0\"></path>\n<rect x=\"1626.5\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1674.75\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M1723 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1743 48h20\"></path>\n</g>\n</g>\n<path d=\"M1763 48h20\"></path>\n<path d=\"M1421.5 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 108h0\"></path>\n<path d=\"M1555 108h208\"></path>\n<rect x=\"1441.5\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1498.25\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1763 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1421.5 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 138h0\"></path>\n<path d=\"M1538 138h225\"></path>\n<rect x=\"1441.5\" y=\"127\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1489.75\" y=\"142\">CDSString</text>\n</a>\n</g>\n<path d=\"M1763 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1783 48h0\"></path>\n<path d=\"M1934 48h0\"></path>\n<path d=\"M1783 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 48h0\"></path>\n<path d=\"M1848.5 48h65.5\"></path>\n<rect x=\"1803\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"52\">\"=\"</text>\n</g>\n<path d=\"M1914 48h20\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1803 78h0\"></path>\n<path d=\"M1914 78h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 78h0\"></path>\n<path d=\"M1848.5 78h0\"></path>\n<rect x=\"1803\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"82\">\"!\"</text>\n</g>\n<path d=\"M1848.5 78h10\"></path>\n<path d=\"M1858.5 78h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1868.5 78h0\"></path>\n<path d=\"M1914 78h0\"></path>\n<rect x=\"1868.5\" y=\"67\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1891.25\" y=\"82\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1914 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1803 108h0\"></path>\n<path d=\"M1914 108h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 108h0\"></path>\n<path d=\"M1848.5 108h0\"></path>\n<rect x=\"1803\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"112\">\"<\"</text>\n</g>\n<path d=\"M1848.5 108h10\"></path>\n<path d=\"M1858.5 108h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1868.5 108h0\"></path>\n<path d=\"M1914 108h0\"></path>\n<rect x=\"1868.5\" y=\"97\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1891.25\" y=\"112\">\">\"</text>\n</g>\n</g>\n<path d=\"M1914 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 138h0\"></path>\n<path d=\"M1848.5 138h65.5\"></path>\n<rect x=\"1803\" y=\"127\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"142\">\"<\"</text>\n</g>\n<path d=\"M1914 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 168h0\"></path>\n<path d=\"M1848.5 168h65.5\"></path>\n<rect x=\"1803\" y=\"157\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"172\">\">\"</text>\n</g>\n<path d=\"M1914 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1803 198h0\"></path>\n<path d=\"M1914 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 198h0\"></path>\n<path d=\"M1848.5 198h0\"></path>\n<rect x=\"1803\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"202\">\">\"</text>\n</g>\n<path d=\"M1848.5 198h10\"></path>\n<path d=\"M1858.5 198h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1868.5 198h0\"></path>\n<path d=\"M1914 198h0\"></path>\n<rect x=\"1868.5\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1891.25\" y=\"202\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1914 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1803 228h0\"></path>\n<path d=\"M1914 228h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 228h0\"></path>\n<path d=\"M1848.5 228h0\"></path>\n<rect x=\"1803\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1825.75\" y=\"232\">\"<\"</text>\n</g>\n<path d=\"M1848.5 228h10\"></path>\n<path d=\"M1858.5 228h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1868.5 228h0\"></path>\n<path d=\"M1914 228h0\"></path>\n<rect x=\"1868.5\" y=\"217\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1891.25\" y=\"232\">\"=\"</text>\n</g>\n</g>\n<path d=\"M1914 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 258h0\"></path>\n<path d=\"M1874 258h40\"></path>\n<rect x=\"1803\" y=\"247\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1838.5\" y=\"262\">\"LIKE\"</text>\n</g>\n<path d=\"M1914 258a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1783 48a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1803 288h0\"></path>\n<path d=\"M1908 288h6\"></path>\n<rect x=\"1803\" y=\"277\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1855.5\" y=\"292\">\"NOT LIKE\"</text>\n</g>\n<path d=\"M1914 288a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10\"></path>\n</g>\n<g>\n<path d=\"M1934 48h0\"></path>\n<path d=\"M2335.5 48h0\"></path>\n<path d=\"M1934 48h20\"></path>\n<g>\n<path d=\"M1954 48h0\"></path>\n<path d=\"M2315.5 48h0\"></path>\n<path d=\"M1954 48h20\"></path>\n<g>\n<path d=\"M1974 48h0\"></path>\n<path d=\"M2295.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1974 48h0\"></path>\n<path d=\"M2053.5 48h0\"></path>\n<rect x=\"1974\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2013.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M2053.5 48h10\"></path>\n<g>\n<path d=\"M2063.5 48h0\"></path>\n<path d=\"M2295.5 48h0\"></path>\n<path d=\"M2063.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2083.5 28h192\"></path>\n</g>\n<path d=\"M2275.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2063.5 48h20\"></path>\n<g>\n<path d=\"M2083.5 48h0\"></path>\n<path d=\"M2275.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2083.5 48h0\"></path>\n<path d=\"M2129 48h0\"></path>\n<rect x=\"2083.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2106.25\" y=\"52\">\".\"</text>\n</g>\n<path d=\"M2129 48h10\"></path>\n<g>\n<path d=\"M2139 48h0\"></path>\n<path d=\"M2275.5 48h0\"></path>\n<path d=\"M2139 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2159 48h0\"></path>\n<path d=\"M2238.5 48h17\"></path>\n<rect x=\"2159\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"2198.75\" y=\"52\">CDSName</text>\n</a>\n</g>\n<path d=\"M2255.5 48h20\"></path>\n<path d=\"M2139 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2159 78h0\"></path>\n<path d=\"M2255.5 78h0\"></path>\n<rect x=\"2159\" y=\"67\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2207.25\" y=\"82\">CDSString</text>\n</a>\n</g>\n<path d=\"M2255.5 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2275.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M2295.5 48h20\"></path>\n<path d=\"M1954 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1974 108h0\"></path>\n<path d=\"M2087.5 108h208\"></path>\n<rect x=\"1974\" y=\"97\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2030.75\" y=\"112\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2295.5 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1954 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1974 138h0\"></path>\n<path d=\"M2070.5 138h225\"></path>\n<rect x=\"1974\" y=\"127\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2022.25\" y=\"142\">CDSString</text>\n</a>\n</g>\n<path d=\"M2295.5 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M2315.5 48h20\"></path>\n<path d=\"M1934 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1954 168h0\"></path>\n<path d=\"M2059 168h256.5\"></path>\n<rect x=\"1954\" y=\"157\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSInteger\"><text x=\"2006.5\" y=\"172\">CDSInteger</text>\n</a>\n</g>\n<path d=\"M2315.5 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1934 48a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1954 198h0\"></path>\n<path d=\"M2067.5 198h248\"></path>\n<rect x=\"1954\" y=\"187\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"2010.75\" y=\"202\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M2315.5 198a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1934 48a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1954 228h0\"></path>\n<path d=\"M2050.5 228h265\"></path>\n<rect x=\"1954\" y=\"217\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"2002.25\" y=\"232\">CDSString</text>\n</a>\n</g>\n<path d=\"M2315.5 228a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2335.5 48h20\"></path>\n<path d=\"M1401.5 48a10 10 0 0 1 10 10v259a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1421.5 327h0\"></path>\n<path d=\"M2096 327h239.5\"></path>\n<g>\n<path d=\"M1421.5 327h0\"></path>\n<path d=\"M1783 327h0\"></path>\n<path d=\"M1421.5 327h20\"></path>\n<g>\n<path d=\"M1441.5 327h0\"></path>\n<path d=\"M1763 327h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 327h0\"></path>\n<path d=\"M1521 327h0\"></path>\n<rect x=\"1441.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1481.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M1521 327h10\"></path>\n<g>\n<path d=\"M1531 327h0\"></path>\n<path d=\"M1763 327h0\"></path>\n<path d=\"M1531 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1551 307h192\"></path>\n</g>\n<path d=\"M1743 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1531 327h20\"></path>\n<g>\n<path d=\"M1551 327h0\"></path>\n<path d=\"M1743 327h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1551 327h0\"></path>\n<path d=\"M1596.5 327h0\"></path>\n<rect x=\"1551\" y=\"316\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1573.75\" y=\"331\">\".\"</text>\n</g>\n<path d=\"M1596.5 327h10\"></path>\n<g>\n<path d=\"M1606.5 327h0\"></path>\n<path d=\"M1743 327h0\"></path>\n<path d=\"M1606.5 327h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1626.5 327h0\"></path>\n<path d=\"M1706 327h17\"></path>\n<rect x=\"1626.5\" y=\"316\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"1666.25\" y=\"331\">CDSName</text>\n</a>\n</g>\n<path d=\"M1723 327h20\"></path>\n<path d=\"M1606.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1626.5 357h0\"></path>\n<path d=\"M1723 357h0\"></path>\n<rect x=\"1626.5\" y=\"346\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1674.75\" y=\"361\">CDSString</text>\n</a>\n</g>\n<path d=\"M1723 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M1743 327h20\"></path>\n</g>\n</g>\n<path d=\"M1763 327h20\"></path>\n<path d=\"M1421.5 327a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 387h0\"></path>\n<path d=\"M1555 387h208\"></path>\n<rect x=\"1441.5\" y=\"376\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"1498.25\" y=\"391\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M1763 387a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10\"></path>\n<path d=\"M1421.5 327a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1441.5 417h0\"></path>\n<path d=\"M1538 417h225\"></path>\n<rect x=\"1441.5\" y=\"406\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"1489.75\" y=\"421\">CDSString</text>\n</a>\n</g>\n<path d=\"M1763 417a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M1783 327h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1793 327h0\"></path>\n<path d=\"M1847 327h0\"></path>\n<rect x=\"1793\" y=\"316\" width=\"54\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1820\" y=\"331\">\"IS\"</text>\n</g>\n<path d=\"M1847 327h10\"></path>\n<g>\n<path d=\"M1857 327h0\"></path>\n<path d=\"M1959.5 327h0\"></path>\n<path d=\"M1857 327a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1877 307h62.5\"></path>\n</g>\n<path d=\"M1939.5 307a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1857 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1877 327h0\"></path>\n<path d=\"M1939.5 327h0\"></path>\n<rect x=\"1877\" y=\"316\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1908.25\" y=\"331\">\"NOT\"</text>\n</g>\n<path d=\"M1939.5 327h20\"></path>\n</g>\n<g>\n<path d=\"M1959.5 327h0\"></path>\n<path d=\"M2096 327h0\"></path>\n<path d=\"M1959.5 327h20\"></path>\n<g class=\"terminal\">\n<path d=\"M1979.5 327h0\"></path>\n<path d=\"M2076 327h0\"></path>\n<rect x=\"1979.5\" y=\"316\" width=\"96.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2027.75\" y=\"331\">\"INITIAL\"</text>\n</g>\n<path d=\"M2076 327h20\"></path>\n<path d=\"M1959.5 327a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M1979.5 357h0\"></path>\n<path d=\"M2050.5 357h25.5\"></path>\n<rect x=\"1979.5\" y=\"346\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2015\" y=\"361\">\"NULL\"</text>\n</g>\n<path d=\"M2076 357a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2335.5 327a10 10 0 0 0 10 -10v-259a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2355.5 48h20\"></path>\n<path d=\"M1279 48a10 10 0 0 1 10 10v379a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1299 447h0\"></path>\n<path d=\"M1552 447h803.5\"></path>\n<g class=\"terminal\">\n<path d=\"M1299 447h0\"></path>\n<path d=\"M1344.5 447h0\"></path>\n<rect x=\"1299\" y=\"436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1321.75\" y=\"451\">\"(\"</text>\n</g>\n<path d=\"M1344.5 447h10\"></path>\n<path d=\"M1354.5 447h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1364.5 447h0\"></path>\n<path d=\"M1486.5 447h0\"></path>\n<rect x=\"1364.5\" y=\"436\" width=\"122\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCondition\"><text x=\"1425.5\" y=\"451\">CDSCondition</text>\n</a>\n</g>\n<path d=\"M1486.5 447h10\"></path>\n<path d=\"M1496.5 447h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1506.5 447h0\"></path>\n<path d=\"M1552 447h0\"></path>\n<rect x=\"1506.5\" y=\"436\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1529.25\" y=\"451\">\")\"</text>\n</g>\n</g>\n<path d=\"M2355.5 447a10 10 0 0 0 10 -10v-379a10 10 0 0 1 10 -10\"></path>\n</g>\n</g>\n<path d=\"M2375.5 48h10\"></path>\n<path d=\"M1176.5 48a10 10 0 0 0 -10 10v398a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1176.5 466h1199\"></path>\n</g>\n<path d=\"M2375.5 466a10 10 0 0 0 10 -10v-398a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2385.5 48h20\"></path>\n</g>\n</g>\n<path d=\"M2405.5 48h10\"></path>\n<path d=\"M 2415.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('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),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=\"M502 100h486\"></path>\n<rect x=\"363\" y=\"89\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"432.5\" y=\"104\">CDSArithmetics</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=\"M476.5 130h511.5\"></path>\n<rect x=\"363\" y=\"119\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"419.75\" y=\"134\">CDSFunction</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.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"COALESCE\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DATS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_TIMS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"UPPER\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"LOWER\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CEIL\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"FLOOR\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ROUND\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DIV\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DIVISION\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT_WITH_SPACE\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_DAYS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_ADD_SECONDS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_SECONDS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_CURRENT_UTCTIMESTAMP\"'),Railroad.Terminal('\"(\"'),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_SYSTEM_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_USER_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"BINTOHEX\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"HEXTOBIN\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_DAYS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_MONTHS\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DST\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_TIMS_TO_TSTMP\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"MOD\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"LEFT\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"RIGHT\"'),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"UNIT_CONVERSION\"'),Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}))))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CURRENCY_CONVERSION\"'),Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}))))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DECIMAL_SHIFT\"'),Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\">\"'),Railroad.NonTerminal('CDSFunctionInput', {href: '#/expression/CDSFunctionInput'}))))),Railroad.Terminal('\")\"')))).toString();",
"using": [
"expression/CDSFunctionInput",
"expression/CDSName"
],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"1583\" height=\"1106\" viewBox=\"0 0 1583 1106\">\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=\"M1543 31h0\"></path>\n<path d=\"M40 31h20\"></path>\n<g>\n<path d=\"M60 31h0\"></path>\n<path d=\"M963.5 31h559.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<path d=\"M249 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M259 31h0\"></path>\n<path d=\"M415 31h0\"></path>\n<rect x=\"259\" y=\"20\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"337\" y=\"35\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M415 31h10\"></path>\n<path d=\"M425 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M435 31h0\"></path>\n<path d=\"M480.5 31h0\"></path>\n<rect x=\"435\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"457.75\" y=\"35\">\",\"</text>\n</g>\n<path d=\"M480.5 31h10\"></path>\n<path d=\"M490.5 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M500.5 31h0\"></path>\n<path d=\"M656.5 31h0\"></path>\n<rect x=\"500.5\" y=\"20\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"578.5\" y=\"35\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M656.5 31h10\"></path>\n<path d=\"M666.5 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M676.5 31h0\"></path>\n<path d=\"M722 31h0\"></path>\n<rect x=\"676.5\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"699.25\" y=\"35\">\",\"</text>\n</g>\n<path d=\"M722 31h10\"></path>\n<path d=\"M732 31h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M742 31h0\"></path>\n<path d=\"M898 31h0\"></path>\n<rect x=\"742\" y=\"20\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"820\" y=\"35\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M898 31h10\"></path>\n<path d=\"M908 31h10\"></path>\n<g class=\"terminal\">\n<path d=\"M918 31h0\"></path>\n<path d=\"M963.5 31h0\"></path>\n<rect x=\"918\" y=\"20\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"940.75\" y=\"35\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 31h20\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 61h0\"></path>\n<path d=\"M713.5 61h809.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 61h0\"></path>\n<path d=\"M165 61h0\"></path>\n<rect x=\"60\" y=\"50\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"65\">\"COALESCE\"</text>\n</g>\n<path d=\"M165 61h10\"></path>\n<path d=\"M175 61h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 61h0\"></path>\n<path d=\"M230.5 61h0\"></path>\n<rect x=\"185\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"65\">\"(\"</text>\n</g>\n<path d=\"M230.5 61h10\"></path>\n<path d=\"M240.5 61h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M250.5 61h0\"></path>\n<path d=\"M406.5 61h0\"></path>\n<rect x=\"250.5\" y=\"50\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"328.5\" y=\"65\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M406.5 61h10\"></path>\n<path d=\"M416.5 61h10\"></path>\n<g class=\"terminal\">\n<path d=\"M426.5 61h0\"></path>\n<path d=\"M472 61h0\"></path>\n<rect x=\"426.5\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"449.25\" y=\"65\">\",\"</text>\n</g>\n<path d=\"M472 61h10\"></path>\n<path d=\"M482 61h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M492 61h0\"></path>\n<path d=\"M648 61h0\"></path>\n<rect x=\"492\" y=\"50\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"570\" y=\"65\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M648 61h10\"></path>\n<path d=\"M658 61h10\"></path>\n<g class=\"terminal\">\n<path d=\"M668 61h0\"></path>\n<path d=\"M713.5 61h0\"></path>\n<rect x=\"668\" y=\"50\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"690.75\" y=\"65\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 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>\n<path d=\"M60 91h0\"></path>\n<path d=\"M1239 91h284\"></path>\n<g class=\"terminal\">\n<path d=\"M60 91h0\"></path>\n<path d=\"M207.5 91h0\"></path>\n<rect x=\"60\" y=\"80\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"95\">\"TSTMP_TO_DATS\"</text>\n</g>\n<path d=\"M207.5 91h10\"></path>\n<path d=\"M217.5 91h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 91h0\"></path>\n<path d=\"M273 91h0\"></path>\n<rect x=\"227.5\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"95\">\"(\"</text>\n</g>\n<path d=\"M273 91h10\"></path>\n<path d=\"M283 91h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M293 91h0\"></path>\n<path d=\"M449 91h0\"></path>\n<rect x=\"293\" y=\"80\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"371\" y=\"95\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M449 91h10\"></path>\n<path d=\"M459 91h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469 91h0\"></path>\n<path d=\"M514.5 91h0\"></path>\n<rect x=\"469\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"491.75\" y=\"95\">\",\"</text>\n</g>\n<path d=\"M514.5 91h10\"></path>\n<path d=\"M524.5 91h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M534.5 91h0\"></path>\n<path d=\"M690.5 91h0\"></path>\n<rect x=\"534.5\" y=\"80\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"612.5\" y=\"95\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M690.5 91h10\"></path>\n<path d=\"M700.5 91h10\"></path>\n<g class=\"terminal\">\n<path d=\"M710.5 91h0\"></path>\n<path d=\"M756 91h0\"></path>\n<rect x=\"710.5\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"733.25\" y=\"95\">\",\"</text>\n</g>\n<path d=\"M756 91h10\"></path>\n<path d=\"M766 91h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M776 91h0\"></path>\n<path d=\"M932 91h0\"></path>\n<rect x=\"776\" y=\"80\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"854\" y=\"95\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M932 91h10\"></path>\n<path d=\"M942 91h10\"></path>\n<g class=\"terminal\">\n<path d=\"M952 91h0\"></path>\n<path d=\"M997.5 91h0\"></path>\n<rect x=\"952\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"974.75\" y=\"95\">\",\"</text>\n</g>\n<path d=\"M997.5 91h10\"></path>\n<path d=\"M1007.5 91h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1017.5 91h0\"></path>\n<path d=\"M1173.5 91h0\"></path>\n<rect x=\"1017.5\" y=\"80\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1095.5\" y=\"95\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1173.5 91h10\"></path>\n<path d=\"M1183.5 91h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1193.5 91h0\"></path>\n<path d=\"M1239 91h0\"></path>\n<rect x=\"1193.5\" y=\"80\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1216.25\" y=\"95\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 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>\n<path d=\"M60 121h0\"></path>\n<path d=\"M696.5 121h826.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 121h0\"></path>\n<path d=\"M148 121h0\"></path>\n<rect x=\"60\" y=\"110\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"104\" y=\"125\">\"CONCAT\"</text>\n</g>\n<path d=\"M148 121h10\"></path>\n<path d=\"M158 121h10\"></path>\n<g class=\"terminal\">\n<path d=\"M168 121h0\"></path>\n<path d=\"M213.5 121h0\"></path>\n<rect x=\"168\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"190.75\" y=\"125\">\"(\"</text>\n</g>\n<path d=\"M213.5 121h10\"></path>\n<path d=\"M223.5 121h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M233.5 121h0\"></path>\n<path d=\"M389.5 121h0\"></path>\n<rect x=\"233.5\" y=\"110\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"311.5\" y=\"125\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M389.5 121h10\"></path>\n<path d=\"M399.5 121h10\"></path>\n<g class=\"terminal\">\n<path d=\"M409.5 121h0\"></path>\n<path d=\"M455 121h0\"></path>\n<rect x=\"409.5\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"432.25\" y=\"125\">\",\"</text>\n</g>\n<path d=\"M455 121h10\"></path>\n<path d=\"M465 121h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M475 121h0\"></path>\n<path d=\"M631 121h0\"></path>\n<rect x=\"475\" y=\"110\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"553\" y=\"125\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M631 121h10\"></path>\n<path d=\"M641 121h10\"></path>\n<g class=\"terminal\">\n<path d=\"M651 121h0\"></path>\n<path d=\"M696.5 121h0\"></path>\n<rect x=\"651\" y=\"110\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"673.75\" y=\"125\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 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=\"M1239 151h284\"></path>\n<g class=\"terminal\">\n<path d=\"M60 151h0\"></path>\n<path d=\"M207.5 151h0\"></path>\n<rect x=\"60\" y=\"140\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"155\">\"TSTMP_TO_TIMS\"</text>\n</g>\n<path d=\"M207.5 151h10\"></path>\n<path d=\"M217.5 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 151h0\"></path>\n<path d=\"M273 151h0\"></path>\n<rect x=\"227.5\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"155\">\"(\"</text>\n</g>\n<path d=\"M273 151h10\"></path>\n<path d=\"M283 151h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M293 151h0\"></path>\n<path d=\"M449 151h0\"></path>\n<rect x=\"293\" y=\"140\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"371\" y=\"155\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M449 151h10\"></path>\n<path d=\"M459 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469 151h0\"></path>\n<path d=\"M514.5 151h0\"></path>\n<rect x=\"469\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"491.75\" y=\"155\">\",\"</text>\n</g>\n<path d=\"M514.5 151h10\"></path>\n<path d=\"M524.5 151h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M534.5 151h0\"></path>\n<path d=\"M690.5 151h0\"></path>\n<rect x=\"534.5\" y=\"140\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"612.5\" y=\"155\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M690.5 151h10\"></path>\n<path d=\"M700.5 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M710.5 151h0\"></path>\n<path d=\"M756 151h0\"></path>\n<rect x=\"710.5\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"733.25\" y=\"155\">\",\"</text>\n</g>\n<path d=\"M756 151h10\"></path>\n<path d=\"M766 151h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M776 151h0\"></path>\n<path d=\"M932 151h0\"></path>\n<rect x=\"776\" y=\"140\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"854\" y=\"155\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M932 151h10\"></path>\n<path d=\"M942 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M952 151h0\"></path>\n<path d=\"M997.5 151h0\"></path>\n<rect x=\"952\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"974.75\" y=\"155\">\",\"</text>\n</g>\n<path d=\"M997.5 151h10\"></path>\n<path d=\"M1007.5 151h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1017.5 151h0\"></path>\n<path d=\"M1173.5 151h0\"></path>\n<rect x=\"1017.5\" y=\"140\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1095.5\" y=\"155\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1173.5 151h10\"></path>\n<path d=\"M1183.5 151h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1193.5 151h0\"></path>\n<path d=\"M1239 151h0\"></path>\n<rect x=\"1193.5\" y=\"140\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1216.25\" y=\"155\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 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>\n<path d=\"M60 181h0\"></path>\n<path d=\"M446.5 181h1076.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 181h0\"></path>\n<path d=\"M139.5 181h0\"></path>\n<rect x=\"60\" y=\"170\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"185\">\"UPPER\"</text>\n</g>\n<path d=\"M139.5 181h10\"></path>\n<path d=\"M149.5 181h10\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 181h0\"></path>\n<path d=\"M205 181h0\"></path>\n<rect x=\"159.5\" y=\"170\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"185\">\"(\"</text>\n</g>\n<path d=\"M205 181h10\"></path>\n<path d=\"M215 181h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 181h0\"></path>\n<path d=\"M381 181h0\"></path>\n<rect x=\"225\" y=\"170\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"303\" y=\"185\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M381 181h10\"></path>\n<path d=\"M391 181h10\"></path>\n<g class=\"terminal\">\n<path d=\"M401 181h0\"></path>\n<path d=\"M446.5 181h0\"></path>\n<rect x=\"401\" y=\"170\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"423.75\" y=\"185\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 181a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 211h0\"></path>\n<path d=\"M446.5 211h1076.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 211h0\"></path>\n<path d=\"M139.5 211h0\"></path>\n<rect x=\"60\" y=\"200\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"215\">\"LOWER\"</text>\n</g>\n<path d=\"M139.5 211h10\"></path>\n<path d=\"M149.5 211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 211h0\"></path>\n<path d=\"M205 211h0\"></path>\n<rect x=\"159.5\" y=\"200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"215\">\"(\"</text>\n</g>\n<path d=\"M205 211h10\"></path>\n<path d=\"M215 211h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 211h0\"></path>\n<path d=\"M381 211h0\"></path>\n<rect x=\"225\" y=\"200\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"303\" y=\"215\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M381 211h10\"></path>\n<path d=\"M391 211h10\"></path>\n<g class=\"terminal\">\n<path d=\"M401 211h0\"></path>\n<path d=\"M446.5 211h0\"></path>\n<rect x=\"401\" y=\"200\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"423.75\" y=\"215\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 211a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 241h0\"></path>\n<path d=\"M429.5 241h1093.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 241h0\"></path>\n<path d=\"M122.5 241h0\"></path>\n<rect x=\"60\" y=\"230\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"245\">\"ABS\"</text>\n</g>\n<path d=\"M122.5 241h10\"></path>\n<path d=\"M132.5 241h10\"></path>\n<g class=\"terminal\">\n<path d=\"M142.5 241h0\"></path>\n<path d=\"M188 241h0\"></path>\n<rect x=\"142.5\" y=\"230\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"165.25\" y=\"245\">\"(\"</text>\n</g>\n<path d=\"M188 241h10\"></path>\n<path d=\"M198 241h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M208 241h0\"></path>\n<path d=\"M364 241h0\"></path>\n<rect x=\"208\" y=\"230\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"286\" y=\"245\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M364 241h10\"></path>\n<path d=\"M374 241h10\"></path>\n<g class=\"terminal\">\n<path d=\"M384 241h0\"></path>\n<path d=\"M429.5 241h0\"></path>\n<rect x=\"384\" y=\"230\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"406.75\" y=\"245\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 241a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 271h0\"></path>\n<path d=\"M438 271h1085\"></path>\n<g class=\"terminal\">\n<path d=\"M60 271h0\"></path>\n<path d=\"M131 271h0\"></path>\n<rect x=\"60\" y=\"260\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"95.5\" y=\"275\">\"CEIL\"</text>\n</g>\n<path d=\"M131 271h10\"></path>\n<path d=\"M141 271h10\"></path>\n<g class=\"terminal\">\n<path d=\"M151 271h0\"></path>\n<path d=\"M196.5 271h0\"></path>\n<rect x=\"151\" y=\"260\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"173.75\" y=\"275\">\"(\"</text>\n</g>\n<path d=\"M196.5 271h10\"></path>\n<path d=\"M206.5 271h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 271h0\"></path>\n<path d=\"M372.5 271h0\"></path>\n<rect x=\"216.5\" y=\"260\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"294.5\" y=\"275\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M372.5 271h10\"></path>\n<path d=\"M382.5 271h10\"></path>\n<g class=\"terminal\">\n<path d=\"M392.5 271h0\"></path>\n<path d=\"M438 271h0\"></path>\n<rect x=\"392.5\" y=\"260\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"415.25\" y=\"275\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 271a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 301h0\"></path>\n<path d=\"M446.5 301h1076.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 301h0\"></path>\n<path d=\"M139.5 301h0\"></path>\n<rect x=\"60\" y=\"290\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"305\">\"FLOOR\"</text>\n</g>\n<path d=\"M139.5 301h10\"></path>\n<path d=\"M149.5 301h10\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 301h0\"></path>\n<path d=\"M205 301h0\"></path>\n<rect x=\"159.5\" y=\"290\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"305\">\"(\"</text>\n</g>\n<path d=\"M205 301h10\"></path>\n<path d=\"M215 301h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 301h0\"></path>\n<path d=\"M381 301h0\"></path>\n<rect x=\"225\" y=\"290\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"303\" y=\"305\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M381 301h10\"></path>\n<path d=\"M391 301h10\"></path>\n<g class=\"terminal\">\n<path d=\"M401 301h0\"></path>\n<path d=\"M446.5 301h0\"></path>\n<rect x=\"401\" y=\"290\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"423.75\" y=\"305\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 301a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 331h0\"></path>\n<path d=\"M688 331h835\"></path>\n<g class=\"terminal\">\n<path d=\"M60 331h0\"></path>\n<path d=\"M139.5 331h0\"></path>\n<rect x=\"60\" y=\"320\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"335\">\"ROUND\"</text>\n</g>\n<path d=\"M139.5 331h10\"></path>\n<path d=\"M149.5 331h10\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 331h0\"></path>\n<path d=\"M205 331h0\"></path>\n<rect x=\"159.5\" y=\"320\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"335\">\"(\"</text>\n</g>\n<path d=\"M205 331h10\"></path>\n<path d=\"M215 331h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 331h0\"></path>\n<path d=\"M381 331h0\"></path>\n<rect x=\"225\" y=\"320\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"303\" y=\"335\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M381 331h10\"></path>\n<path d=\"M391 331h10\"></path>\n<g class=\"terminal\">\n<path d=\"M401 331h0\"></path>\n<path d=\"M446.5 331h0\"></path>\n<rect x=\"401\" y=\"320\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"423.75\" y=\"335\">\",\"</text>\n</g>\n<path d=\"M446.5 331h10\"></path>\n<path d=\"M456.5 331h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M466.5 331h0\"></path>\n<path d=\"M622.5 331h0\"></path>\n<rect x=\"466.5\" y=\"320\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"544.5\" y=\"335\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M622.5 331h10\"></path>\n<path d=\"M632.5 331h10\"></path>\n<g class=\"terminal\">\n<path d=\"M642.5 331h0\"></path>\n<path d=\"M688 331h0\"></path>\n<rect x=\"642.5\" y=\"320\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"665.25\" y=\"335\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 331a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v310a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 361h0\"></path>\n<path d=\"M671 361h852\"></path>\n<g class=\"terminal\">\n<path d=\"M60 361h0\"></path>\n<path d=\"M122.5 361h0\"></path>\n<rect x=\"60\" y=\"350\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"365\">\"DIV\"</text>\n</g>\n<path d=\"M122.5 361h10\"></path>\n<path d=\"M132.5 361h10\"></path>\n<g class=\"terminal\">\n<path d=\"M142.5 361h0\"></path>\n<path d=\"M188 361h0\"></path>\n<rect x=\"142.5\" y=\"350\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"165.25\" y=\"365\">\"(\"</text>\n</g>\n<path d=\"M188 361h10\"></path>\n<path d=\"M198 361h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M208 361h0\"></path>\n<path d=\"M364 361h0\"></path>\n<rect x=\"208\" y=\"350\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"286\" y=\"365\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M364 361h10\"></path>\n<path d=\"M374 361h10\"></path>\n<g class=\"terminal\">\n<path d=\"M384 361h0\"></path>\n<path d=\"M429.5 361h0\"></path>\n<rect x=\"384\" y=\"350\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"406.75\" y=\"365\">\",\"</text>\n</g>\n<path d=\"M429.5 361h10\"></path>\n<path d=\"M439.5 361h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M449.5 361h0\"></path>\n<path d=\"M605.5 361h0\"></path>\n<rect x=\"449.5\" y=\"350\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"527.5\" y=\"365\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M605.5 361h10\"></path>\n<path d=\"M615.5 361h10\"></path>\n<g class=\"terminal\">\n<path d=\"M625.5 361h0\"></path>\n<path d=\"M671 361h0\"></path>\n<rect x=\"625.5\" y=\"350\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"648.25\" y=\"365\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 361a10 10 0 0 0 10 -10v-310a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v340a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 391h0\"></path>\n<path d=\"M955 391h568\"></path>\n<g class=\"terminal\">\n<path d=\"M60 391h0\"></path>\n<path d=\"M165 391h0\"></path>\n<rect x=\"60\" y=\"380\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"395\">\"DIVISION\"</text>\n</g>\n<path d=\"M165 391h10\"></path>\n<path d=\"M175 391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 391h0\"></path>\n<path d=\"M230.5 391h0\"></path>\n<rect x=\"185\" y=\"380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"395\">\"(\"</text>\n</g>\n<path d=\"M230.5 391h10\"></path>\n<path d=\"M240.5 391h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M250.5 391h0\"></path>\n<path d=\"M406.5 391h0\"></path>\n<rect x=\"250.5\" y=\"380\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"328.5\" y=\"395\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M406.5 391h10\"></path>\n<path d=\"M416.5 391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M426.5 391h0\"></path>\n<path d=\"M472 391h0\"></path>\n<rect x=\"426.5\" y=\"380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"449.25\" y=\"395\">\",\"</text>\n</g>\n<path d=\"M472 391h10\"></path>\n<path d=\"M482 391h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M492 391h0\"></path>\n<path d=\"M648 391h0\"></path>\n<rect x=\"492\" y=\"380\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"570\" y=\"395\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M648 391h10\"></path>\n<path d=\"M658 391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M668 391h0\"></path>\n<path d=\"M713.5 391h0\"></path>\n<rect x=\"668\" y=\"380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"690.75\" y=\"395\">\",\"</text>\n</g>\n<path d=\"M713.5 391h10\"></path>\n<path d=\"M723.5 391h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M733.5 391h0\"></path>\n<path d=\"M889.5 391h0\"></path>\n<rect x=\"733.5\" y=\"380\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"811.5\" y=\"395\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M889.5 391h10\"></path>\n<path d=\"M899.5 391h10\"></path>\n<g class=\"terminal\">\n<path d=\"M909.5 391h0\"></path>\n<path d=\"M955 391h0\"></path>\n<rect x=\"909.5\" y=\"380\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"932.25\" y=\"395\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 391a10 10 0 0 0 10 -10v-340a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v370a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 421h0\"></path>\n<path d=\"M1031.5 421h491.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 421h0\"></path>\n<path d=\"M241.5 421h0\"></path>\n<rect x=\"60\" y=\"410\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"425\">\"CONCAT_WITH_SPACE\"</text>\n</g>\n<path d=\"M241.5 421h10\"></path>\n<path d=\"M251.5 421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 421h0\"></path>\n<path d=\"M307 421h0\"></path>\n<rect x=\"261.5\" y=\"410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"425\">\"(\"</text>\n</g>\n<path d=\"M307 421h10\"></path>\n<path d=\"M317 421h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M327 421h0\"></path>\n<path d=\"M483 421h0\"></path>\n<rect x=\"327\" y=\"410\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"405\" y=\"425\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M483 421h10\"></path>\n<path d=\"M493 421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M503 421h0\"></path>\n<path d=\"M548.5 421h0\"></path>\n<rect x=\"503\" y=\"410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"525.75\" y=\"425\">\",\"</text>\n</g>\n<path d=\"M548.5 421h10\"></path>\n<path d=\"M558.5 421h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M568.5 421h0\"></path>\n<path d=\"M724.5 421h0\"></path>\n<rect x=\"568.5\" y=\"410\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"646.5\" y=\"425\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M724.5 421h10\"></path>\n<path d=\"M734.5 421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M744.5 421h0\"></path>\n<path d=\"M790 421h0\"></path>\n<rect x=\"744.5\" y=\"410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"767.25\" y=\"425\">\",\"</text>\n</g>\n<path d=\"M790 421h10\"></path>\n<path d=\"M800 421h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M810 421h0\"></path>\n<path d=\"M966 421h0\"></path>\n<rect x=\"810\" y=\"410\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"888\" y=\"425\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M966 421h10\"></path>\n<path d=\"M976 421h10\"></path>\n<g class=\"terminal\">\n<path d=\"M986 421h0\"></path>\n<path d=\"M1031.5 421h0\"></path>\n<rect x=\"986\" y=\"410\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1008.75\" y=\"425\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 421a10 10 0 0 0 10 -10v-370a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v400a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 451h0\"></path>\n<path d=\"M514.5 451h1008.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 451h0\"></path>\n<path d=\"M207.5 451h0\"></path>\n<rect x=\"60\" y=\"440\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"455\">\"DATS_IS_VALID\"</text>\n</g>\n<path d=\"M207.5 451h10\"></path>\n<path d=\"M217.5 451h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 451h0\"></path>\n<path d=\"M273 451h0\"></path>\n<rect x=\"227.5\" y=\"440\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"455\">\"(\"</text>\n</g>\n<path d=\"M273 451h10\"></path>\n<path d=\"M283 451h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M293 451h0\"></path>\n<path d=\"M449 451h0\"></path>\n<rect x=\"293\" y=\"440\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"371\" y=\"455\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M449 451h10\"></path>\n<path d=\"M459 451h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469 451h0\"></path>\n<path d=\"M514.5 451h0\"></path>\n<rect x=\"469\" y=\"440\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"491.75\" y=\"455\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 451a10 10 0 0 0 10 -10v-400a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v430a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 481h0\"></path>\n<path d=\"M790 481h733\"></path>\n<g class=\"terminal\">\n<path d=\"M60 481h0\"></path>\n<path d=\"M241.5 481h0\"></path>\n<rect x=\"60\" y=\"470\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"485\">\"DATS_DAYS_BETWEEN\"</text>\n</g>\n<path d=\"M241.5 481h10\"></path>\n<path d=\"M251.5 481h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 481h0\"></path>\n<path d=\"M307 481h0\"></path>\n<rect x=\"261.5\" y=\"470\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"485\">\"(\"</text>\n</g>\n<path d=\"M307 481h10\"></path>\n<path d=\"M317 481h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M327 481h0\"></path>\n<path d=\"M483 481h0\"></path>\n<rect x=\"327\" y=\"470\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"405\" y=\"485\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M483 481h10\"></path>\n<path d=\"M493 481h10\"></path>\n<g class=\"terminal\">\n<path d=\"M503 481h0\"></path>\n<path d=\"M548.5 481h0\"></path>\n<rect x=\"503\" y=\"470\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"525.75\" y=\"485\">\",\"</text>\n</g>\n<path d=\"M548.5 481h10\"></path>\n<path d=\"M558.5 481h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M568.5 481h0\"></path>\n<path d=\"M724.5 481h0\"></path>\n<rect x=\"568.5\" y=\"470\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"646.5\" y=\"485\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M724.5 481h10\"></path>\n<path d=\"M734.5 481h10\"></path>\n<g class=\"terminal\">\n<path d=\"M744.5 481h0\"></path>\n<path d=\"M790 481h0\"></path>\n<rect x=\"744.5\" y=\"470\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"767.25\" y=\"485\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 481a10 10 0 0 0 10 -10v-430a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v460a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 511h0\"></path>\n<path d=\"M1031.5 511h491.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 511h0\"></path>\n<path d=\"M241.5 511h0\"></path>\n<rect x=\"60\" y=\"500\" width=\"181.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"150.75\" y=\"515\">\"TSTMP_ADD_SECONDS\"</text>\n</g>\n<path d=\"M241.5 511h10\"></path>\n<path d=\"M251.5 511h10\"></path>\n<g class=\"terminal\">\n<path d=\"M261.5 511h0\"></path>\n<path d=\"M307 511h0\"></path>\n<rect x=\"261.5\" y=\"500\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"284.25\" y=\"515\">\"(\"</text>\n</g>\n<path d=\"M307 511h10\"></path>\n<path d=\"M317 511h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M327 511h0\"></path>\n<path d=\"M483 511h0\"></path>\n<rect x=\"327\" y=\"500\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"405\" y=\"515\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M483 511h10\"></path>\n<path d=\"M493 511h10\"></path>\n<g class=\"terminal\">\n<path d=\"M503 511h0\"></path>\n<path d=\"M548.5 511h0\"></path>\n<rect x=\"503\" y=\"500\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"525.75\" y=\"515\">\",\"</text>\n</g>\n<path d=\"M548.5 511h10\"></path>\n<path d=\"M558.5 511h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M568.5 511h0\"></path>\n<path d=\"M724.5 511h0\"></path>\n<rect x=\"568.5\" y=\"500\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"646.5\" y=\"515\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M724.5 511h10\"></path>\n<path d=\"M734.5 511h10\"></path>\n<g class=\"terminal\">\n<path d=\"M744.5 511h0\"></path>\n<path d=\"M790 511h0\"></path>\n<rect x=\"744.5\" y=\"500\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"767.25\" y=\"515\">\",\"</text>\n</g>\n<path d=\"M790 511h10\"></path>\n<path d=\"M800 511h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M810 511h0\"></path>\n<path d=\"M966 511h0\"></path>\n<rect x=\"810\" y=\"500\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"888\" y=\"515\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M966 511h10\"></path>\n<path d=\"M976 511h10\"></path>\n<g class=\"terminal\">\n<path d=\"M986 511h0\"></path>\n<path d=\"M1031.5 511h0\"></path>\n<rect x=\"986\" y=\"500\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1008.75\" y=\"515\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 511a10 10 0 0 0 10 -10v-460a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v490a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 541h0\"></path>\n<path d=\"M1065.5 541h457.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 541h0\"></path>\n<path d=\"M275.5 541h0\"></path>\n<rect x=\"60\" y=\"530\" width=\"215.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"167.75\" y=\"545\">\"TSTMP_SECONDS_BETWEEN\"</text>\n</g>\n<path d=\"M275.5 541h10\"></path>\n<path d=\"M285.5 541h10\"></path>\n<g class=\"terminal\">\n<path d=\"M295.5 541h0\"></path>\n<path d=\"M341 541h0\"></path>\n<rect x=\"295.5\" y=\"530\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"318.25\" y=\"545\">\"(\"</text>\n</g>\n<path d=\"M341 541h10\"></path>\n<path d=\"M351 541h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M361 541h0\"></path>\n<path d=\"M517 541h0\"></path>\n<rect x=\"361\" y=\"530\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"439\" y=\"545\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M517 541h10\"></path>\n<path d=\"M527 541h10\"></path>\n<g class=\"terminal\">\n<path d=\"M537 541h0\"></path>\n<path d=\"M582.5 541h0\"></path>\n<rect x=\"537\" y=\"530\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"559.75\" y=\"545\">\",\"</text>\n</g>\n<path d=\"M582.5 541h10\"></path>\n<path d=\"M592.5 541h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M602.5 541h0\"></path>\n<path d=\"M758.5 541h0\"></path>\n<rect x=\"602.5\" y=\"530\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"680.5\" y=\"545\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M758.5 541h10\"></path>\n<path d=\"M768.5 541h10\"></path>\n<g class=\"terminal\">\n<path d=\"M778.5 541h0\"></path>\n<path d=\"M824 541h0\"></path>\n<rect x=\"778.5\" y=\"530\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"801.25\" y=\"545\">\",\"</text>\n</g>\n<path d=\"M824 541h10\"></path>\n<path d=\"M834 541h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M844 541h0\"></path>\n<path d=\"M1000 541h0\"></path>\n<rect x=\"844\" y=\"530\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"922\" y=\"545\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1000 541h10\"></path>\n<path d=\"M1010 541h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1020 541h0\"></path>\n<path d=\"M1065.5 541h0\"></path>\n<rect x=\"1020\" y=\"530\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1042.75\" y=\"545\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 541a10 10 0 0 0 10 -10v-490a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v520a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 571h0\"></path>\n<path d=\"M449 571h1074\"></path>\n<g class=\"terminal\">\n<path d=\"M60 571h0\"></path>\n<path d=\"M318 571h0\"></path>\n<rect x=\"60\" y=\"560\" width=\"258\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"189\" y=\"575\">\"TSTMP_CURRENT_UTCTIMESTAMP\"</text>\n</g>\n<path d=\"M318 571h10\"></path>\n<path d=\"M328 571h10\"></path>\n<g class=\"terminal\">\n<path d=\"M338 571h0\"></path>\n<path d=\"M383.5 571h0\"></path>\n<rect x=\"338\" y=\"560\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"360.75\" y=\"575\">\"(\"</text>\n</g>\n<path d=\"M383.5 571h10\"></path>\n<path d=\"M393.5 571h10\"></path>\n<g class=\"terminal\">\n<path d=\"M403.5 571h0\"></path>\n<path d=\"M449 571h0\"></path>\n<rect x=\"403.5\" y=\"560\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"426.25\" y=\"575\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 571a10 10 0 0 0 10 -10v-520a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v550a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 601h0\"></path>\n<path d=\"M523 601h1000\"></path>\n<g class=\"terminal\">\n<path d=\"M60 601h0\"></path>\n<path d=\"M216 601h0\"></path>\n<rect x=\"60\" y=\"590\" width=\"156\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"138\" y=\"605\">\"TSTMP_IS_VALID\"</text>\n</g>\n<path d=\"M216 601h10\"></path>\n<path d=\"M226 601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M236 601h0\"></path>\n<path d=\"M281.5 601h0\"></path>\n<rect x=\"236\" y=\"590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"258.75\" y=\"605\">\"(\"</text>\n</g>\n<path d=\"M281.5 601h10\"></path>\n<path d=\"M291.5 601h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M301.5 601h0\"></path>\n<path d=\"M457.5 601h0\"></path>\n<rect x=\"301.5\" y=\"590\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"379.5\" y=\"605\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M457.5 601h10\"></path>\n<path d=\"M467.5 601h10\"></path>\n<g class=\"terminal\">\n<path d=\"M477.5 601h0\"></path>\n<path d=\"M523 601h0\"></path>\n<rect x=\"477.5\" y=\"590\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"500.25\" y=\"605\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 601a10 10 0 0 0 10 -10v-550a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v580a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 631h0\"></path>\n<path d=\"M815.5 631h707.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 631h0\"></path>\n<path d=\"M267 631h0\"></path>\n<rect x=\"60\" y=\"620\" width=\"207\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"163.5\" y=\"635\">\"ABAP_SYSTEM_TIMEZONE\"</text>\n</g>\n<path d=\"M267 631h10\"></path>\n<path d=\"M277 631h10\"></path>\n<g class=\"terminal\">\n<path d=\"M287 631h0\"></path>\n<path d=\"M332.5 631h0\"></path>\n<rect x=\"287\" y=\"620\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"309.75\" y=\"635\">\"(\"</text>\n</g>\n<path d=\"M332.5 631h10\"></path>\n<path d=\"M342.5 631h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M352.5 631h0\"></path>\n<path d=\"M508.5 631h0\"></path>\n<rect x=\"352.5\" y=\"620\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"430.5\" y=\"635\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M508.5 631h10\"></path>\n<path d=\"M518.5 631h10\"></path>\n<g class=\"terminal\">\n<path d=\"M528.5 631h0\"></path>\n<path d=\"M574 631h0\"></path>\n<rect x=\"528.5\" y=\"620\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"551.25\" y=\"635\">\",\"</text>\n</g>\n<path d=\"M574 631h10\"></path>\n<path d=\"M584 631h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M594 631h0\"></path>\n<path d=\"M750 631h0\"></path>\n<rect x=\"594\" y=\"620\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"672\" y=\"635\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M750 631h10\"></path>\n<path d=\"M760 631h10\"></path>\n<g class=\"terminal\">\n<path d=\"M770 631h0\"></path>\n<path d=\"M815.5 631h0\"></path>\n<rect x=\"770\" y=\"620\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"792.75\" y=\"635\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 631a10 10 0 0 0 10 -10v-580a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v610a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 661h0\"></path>\n<path d=\"M1040 661h483\"></path>\n<g class=\"terminal\">\n<path d=\"M60 661h0\"></path>\n<path d=\"M250 661h0\"></path>\n<rect x=\"60\" y=\"650\" width=\"190\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"155\" y=\"665\">\"ABAP_USER_TIMEZONE\"</text>\n</g>\n<path d=\"M250 661h10\"></path>\n<path d=\"M260 661h10\"></path>\n<g class=\"terminal\">\n<path d=\"M270 661h0\"></path>\n<path d=\"M315.5 661h0\"></path>\n<rect x=\"270\" y=\"650\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"292.75\" y=\"665\">\"(\"</text>\n</g>\n<path d=\"M315.5 661h10\"></path>\n<path d=\"M325.5 661h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M335.5 661h0\"></path>\n<path d=\"M491.5 661h0\"></path>\n<rect x=\"335.5\" y=\"650\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"413.5\" y=\"665\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M491.5 661h10\"></path>\n<path d=\"M501.5 661h10\"></path>\n<g class=\"terminal\">\n<path d=\"M511.5 661h0\"></path>\n<path d=\"M557 661h0\"></path>\n<rect x=\"511.5\" y=\"650\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"534.25\" y=\"665\">\",\"</text>\n</g>\n<path d=\"M557 661h10\"></path>\n<path d=\"M567 661h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M577 661h0\"></path>\n<path d=\"M733 661h0\"></path>\n<rect x=\"577\" y=\"650\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"655\" y=\"665\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M733 661h10\"></path>\n<path d=\"M743 661h10\"></path>\n<g class=\"terminal\">\n<path d=\"M753 661h0\"></path>\n<path d=\"M798.5 661h0\"></path>\n<rect x=\"753\" y=\"650\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"775.75\" y=\"665\">\",\"</text>\n</g>\n<path d=\"M798.5 661h10\"></path>\n<path d=\"M808.5 661h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M818.5 661h0\"></path>\n<path d=\"M974.5 661h0\"></path>\n<rect x=\"818.5\" y=\"650\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"896.5\" y=\"665\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M974.5 661h10\"></path>\n<path d=\"M984.5 661h10\"></path>\n<g class=\"terminal\">\n<path d=\"M994.5 661h0\"></path>\n<path d=\"M1040 661h0\"></path>\n<rect x=\"994.5\" y=\"650\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1017.25\" y=\"665\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 661a10 10 0 0 0 10 -10v-610a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v640a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 691h0\"></path>\n<path d=\"M472 691h1051\"></path>\n<g class=\"terminal\">\n<path d=\"M60 691h0\"></path>\n<path d=\"M165 691h0\"></path>\n<rect x=\"60\" y=\"680\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"695\">\"BINTOHEX\"</text>\n</g>\n<path d=\"M165 691h10\"></path>\n<path d=\"M175 691h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 691h0\"></path>\n<path d=\"M230.5 691h0\"></path>\n<rect x=\"185\" y=\"680\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"695\">\"(\"</text>\n</g>\n<path d=\"M230.5 691h10\"></path>\n<path d=\"M240.5 691h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M250.5 691h0\"></path>\n<path d=\"M406.5 691h0\"></path>\n<rect x=\"250.5\" y=\"680\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"328.5\" y=\"695\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M406.5 691h10\"></path>\n<path d=\"M416.5 691h10\"></path>\n<g class=\"terminal\">\n<path d=\"M426.5 691h0\"></path>\n<path d=\"M472 691h0\"></path>\n<rect x=\"426.5\" y=\"680\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"449.25\" y=\"695\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 691a10 10 0 0 0 10 -10v-640a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v670a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 721h0\"></path>\n<path d=\"M472 721h1051\"></path>\n<g class=\"terminal\">\n<path d=\"M60 721h0\"></path>\n<path d=\"M165 721h0\"></path>\n<rect x=\"60\" y=\"710\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"112.5\" y=\"725\">\"HEXTOBIN\"</text>\n</g>\n<path d=\"M165 721h10\"></path>\n<path d=\"M175 721h10\"></path>\n<g class=\"terminal\">\n<path d=\"M185 721h0\"></path>\n<path d=\"M230.5 721h0\"></path>\n<rect x=\"185\" y=\"710\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"207.75\" y=\"725\">\"(\"</text>\n</g>\n<path d=\"M230.5 721h10\"></path>\n<path d=\"M240.5 721h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M250.5 721h0\"></path>\n<path d=\"M406.5 721h0\"></path>\n<rect x=\"250.5\" y=\"710\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"328.5\" y=\"725\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M406.5 721h10\"></path>\n<path d=\"M416.5 721h10\"></path>\n<g class=\"terminal\">\n<path d=\"M426.5 721h0\"></path>\n<path d=\"M472 721h0\"></path>\n<rect x=\"426.5\" y=\"710\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"449.25\" y=\"725\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 721a10 10 0 0 0 10 -10v-670a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v700a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 751h0\"></path>\n<path d=\"M997.5 751h525.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 751h0\"></path>\n<path d=\"M207.5 751h0\"></path>\n<rect x=\"60\" y=\"740\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"755\">\"DATS_ADD_DAYS\"</text>\n</g>\n<path d=\"M207.5 751h10\"></path>\n<path d=\"M217.5 751h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 751h0\"></path>\n<path d=\"M273 751h0\"></path>\n<rect x=\"227.5\" y=\"740\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"755\">\"(\"</text>\n</g>\n<path d=\"M273 751h10\"></path>\n<path d=\"M283 751h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M293 751h0\"></path>\n<path d=\"M449 751h0\"></path>\n<rect x=\"293\" y=\"740\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"371\" y=\"755\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M449 751h10\"></path>\n<path d=\"M459 751h10\"></path>\n<g class=\"terminal\">\n<path d=\"M469 751h0\"></path>\n<path d=\"M514.5 751h0\"></path>\n<rect x=\"469\" y=\"740\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"491.75\" y=\"755\">\",\"</text>\n</g>\n<path d=\"M514.5 751h10\"></path>\n<path d=\"M524.5 751h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M534.5 751h0\"></path>\n<path d=\"M690.5 751h0\"></path>\n<rect x=\"534.5\" y=\"740\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"612.5\" y=\"755\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M690.5 751h10\"></path>\n<path d=\"M700.5 751h10\"></path>\n<g class=\"terminal\">\n<path d=\"M710.5 751h0\"></path>\n<path d=\"M756 751h0\"></path>\n<rect x=\"710.5\" y=\"740\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"733.25\" y=\"755\">\",\"</text>\n</g>\n<path d=\"M756 751h10\"></path>\n<path d=\"M766 751h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M776 751h0\"></path>\n<path d=\"M932 751h0\"></path>\n<rect x=\"776\" y=\"740\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"854\" y=\"755\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M932 751h10\"></path>\n<path d=\"M942 751h10\"></path>\n<g class=\"terminal\">\n<path d=\"M952 751h0\"></path>\n<path d=\"M997.5 751h0\"></path>\n<rect x=\"952\" y=\"740\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"974.75\" y=\"755\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 751a10 10 0 0 0 10 -10v-700a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v730a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 781h0\"></path>\n<path d=\"M1014.5 781h508.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 781h0\"></path>\n<path d=\"M224.5 781h0\"></path>\n<rect x=\"60\" y=\"770\" width=\"164.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"142.25\" y=\"785\">\"DATS_ADD_MONTHS\"</text>\n</g>\n<path d=\"M224.5 781h10\"></path>\n<path d=\"M234.5 781h10\"></path>\n<g class=\"terminal\">\n<path d=\"M244.5 781h0\"></path>\n<path d=\"M290 781h0\"></path>\n<rect x=\"244.5\" y=\"770\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"267.25\" y=\"785\">\"(\"</text>\n</g>\n<path d=\"M290 781h10\"></path>\n<path d=\"M300 781h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M310 781h0\"></path>\n<path d=\"M466 781h0\"></path>\n<rect x=\"310\" y=\"770\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"388\" y=\"785\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M466 781h10\"></path>\n<path d=\"M476 781h10\"></path>\n<g class=\"terminal\">\n<path d=\"M486 781h0\"></path>\n<path d=\"M531.5 781h0\"></path>\n<rect x=\"486\" y=\"770\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"508.75\" y=\"785\">\",\"</text>\n</g>\n<path d=\"M531.5 781h10\"></path>\n<path d=\"M541.5 781h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M551.5 781h0\"></path>\n<path d=\"M707.5 781h0\"></path>\n<rect x=\"551.5\" y=\"770\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"629.5\" y=\"785\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M707.5 781h10\"></path>\n<path d=\"M717.5 781h10\"></path>\n<g class=\"terminal\">\n<path d=\"M727.5 781h0\"></path>\n<path d=\"M773 781h0\"></path>\n<rect x=\"727.5\" y=\"770\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"750.25\" y=\"785\">\",\"</text>\n</g>\n<path d=\"M773 781h10\"></path>\n<path d=\"M783 781h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M793 781h0\"></path>\n<path d=\"M949 781h0\"></path>\n<rect x=\"793\" y=\"770\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"871\" y=\"785\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M949 781h10\"></path>\n<path d=\"M959 781h10\"></path>\n<g class=\"terminal\">\n<path d=\"M969 781h0\"></path>\n<path d=\"M1014.5 781h0\"></path>\n<rect x=\"969\" y=\"770\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"991.75\" y=\"785\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 781a10 10 0 0 0 10 -10v-730a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v760a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 811h0\"></path>\n<path d=\"M1230.5 811h292.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 811h0\"></path>\n<path d=\"M199 811h0\"></path>\n<rect x=\"60\" y=\"800\" width=\"139\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"129.5\" y=\"815\">\"TSTMP_TO_DST\"</text>\n</g>\n<path d=\"M199 811h10\"></path>\n<path d=\"M209 811h10\"></path>\n<g class=\"terminal\">\n<path d=\"M219 811h0\"></path>\n<path d=\"M264.5 811h0\"></path>\n<rect x=\"219\" y=\"800\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"241.75\" y=\"815\">\"(\"</text>\n</g>\n<path d=\"M264.5 811h10\"></path>\n<path d=\"M274.5 811h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M284.5 811h0\"></path>\n<path d=\"M440.5 811h0\"></path>\n<rect x=\"284.5\" y=\"800\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"362.5\" y=\"815\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M440.5 811h10\"></path>\n<path d=\"M450.5 811h10\"></path>\n<g class=\"terminal\">\n<path d=\"M460.5 811h0\"></path>\n<path d=\"M506 811h0\"></path>\n<rect x=\"460.5\" y=\"800\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"483.25\" y=\"815\">\",\"</text>\n</g>\n<path d=\"M506 811h10\"></path>\n<path d=\"M516 811h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M526 811h0\"></path>\n<path d=\"M682 811h0\"></path>\n<rect x=\"526\" y=\"800\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"604\" y=\"815\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M682 811h10\"></path>\n<path d=\"M692 811h10\"></path>\n<g class=\"terminal\">\n<path d=\"M702 811h0\"></path>\n<path d=\"M747.5 811h0\"></path>\n<rect x=\"702\" y=\"800\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"724.75\" y=\"815\">\",\"</text>\n</g>\n<path d=\"M747.5 811h10\"></path>\n<path d=\"M757.5 811h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M767.5 811h0\"></path>\n<path d=\"M923.5 811h0\"></path>\n<rect x=\"767.5\" y=\"800\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"845.5\" y=\"815\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M923.5 811h10\"></path>\n<path d=\"M933.5 811h10\"></path>\n<g class=\"terminal\">\n<path d=\"M943.5 811h0\"></path>\n<path d=\"M989 811h0\"></path>\n<rect x=\"943.5\" y=\"800\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"966.25\" y=\"815\">\",\"</text>\n</g>\n<path d=\"M989 811h10\"></path>\n<path d=\"M999 811h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1009 811h0\"></path>\n<path d=\"M1165 811h0\"></path>\n<rect x=\"1009\" y=\"800\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1087\" y=\"815\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1165 811h10\"></path>\n<path d=\"M1175 811h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1185 811h0\"></path>\n<path d=\"M1230.5 811h0\"></path>\n<rect x=\"1185\" y=\"800\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1207.75\" y=\"815\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 811a10 10 0 0 0 10 -10v-760a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v790a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 841h0\"></path>\n<path d=\"M1523 841h0\"></path>\n<g class=\"terminal\">\n<path d=\"M60 841h0\"></path>\n<path d=\"M250 841h0\"></path>\n<rect x=\"60\" y=\"830\" width=\"190\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"155\" y=\"845\">\"DATS_TIMS_TO_TSTMP\"</text>\n</g>\n<path d=\"M250 841h10\"></path>\n<path d=\"M260 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M270 841h0\"></path>\n<path d=\"M315.5 841h0\"></path>\n<rect x=\"270\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"292.75\" y=\"845\">\"(\"</text>\n</g>\n<path d=\"M315.5 841h10\"></path>\n<path d=\"M325.5 841h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M335.5 841h0\"></path>\n<path d=\"M491.5 841h0\"></path>\n<rect x=\"335.5\" y=\"830\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"413.5\" y=\"845\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M491.5 841h10\"></path>\n<path d=\"M501.5 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M511.5 841h0\"></path>\n<path d=\"M557 841h0\"></path>\n<rect x=\"511.5\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"534.25\" y=\"845\">\",\"</text>\n</g>\n<path d=\"M557 841h10\"></path>\n<path d=\"M567 841h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M577 841h0\"></path>\n<path d=\"M733 841h0\"></path>\n<rect x=\"577\" y=\"830\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"655\" y=\"845\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M733 841h10\"></path>\n<path d=\"M743 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M753 841h0\"></path>\n<path d=\"M798.5 841h0\"></path>\n<rect x=\"753\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"775.75\" y=\"845\">\",\"</text>\n</g>\n<path d=\"M798.5 841h10\"></path>\n<path d=\"M808.5 841h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M818.5 841h0\"></path>\n<path d=\"M974.5 841h0\"></path>\n<rect x=\"818.5\" y=\"830\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"896.5\" y=\"845\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M974.5 841h10\"></path>\n<path d=\"M984.5 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M994.5 841h0\"></path>\n<path d=\"M1040 841h0\"></path>\n<rect x=\"994.5\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1017.25\" y=\"845\">\",\"</text>\n</g>\n<path d=\"M1040 841h10\"></path>\n<path d=\"M1050 841h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1060 841h0\"></path>\n<path d=\"M1216 841h0\"></path>\n<rect x=\"1060\" y=\"830\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1138\" y=\"845\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1216 841h10\"></path>\n<path d=\"M1226 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1236 841h0\"></path>\n<path d=\"M1281.5 841h0\"></path>\n<rect x=\"1236\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1258.75\" y=\"845\">\",\"</text>\n</g>\n<path d=\"M1281.5 841h10\"></path>\n<path d=\"M1291.5 841h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1301.5 841h0\"></path>\n<path d=\"M1457.5 841h0\"></path>\n<rect x=\"1301.5\" y=\"830\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1379.5\" y=\"845\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M1457.5 841h10\"></path>\n<path d=\"M1467.5 841h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1477.5 841h0\"></path>\n<path d=\"M1523 841h0\"></path>\n<rect x=\"1477.5\" y=\"830\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1500.25\" y=\"845\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 841a10 10 0 0 0 10 -10v-790a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v820a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 871h0\"></path>\n<path d=\"M671 871h852\"></path>\n<g class=\"terminal\">\n<path d=\"M60 871h0\"></path>\n<path d=\"M122.5 871h0\"></path>\n<rect x=\"60\" y=\"860\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"875\">\"MOD\"</text>\n</g>\n<path d=\"M122.5 871h10\"></path>\n<path d=\"M132.5 871h10\"></path>\n<g class=\"terminal\">\n<path d=\"M142.5 871h0\"></path>\n<path d=\"M188 871h0\"></path>\n<rect x=\"142.5\" y=\"860\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"165.25\" y=\"875\">\"(\"</text>\n</g>\n<path d=\"M188 871h10\"></path>\n<path d=\"M198 871h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M208 871h0\"></path>\n<path d=\"M364 871h0\"></path>\n<rect x=\"208\" y=\"860\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"286\" y=\"875\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M364 871h10\"></path>\n<path d=\"M374 871h10\"></path>\n<g class=\"terminal\">\n<path d=\"M384 871h0\"></path>\n<path d=\"M429.5 871h0\"></path>\n<rect x=\"384\" y=\"860\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"406.75\" y=\"875\">\",\"</text>\n</g>\n<path d=\"M429.5 871h10\"></path>\n<path d=\"M439.5 871h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M449.5 871h0\"></path>\n<path d=\"M605.5 871h0\"></path>\n<rect x=\"449.5\" y=\"860\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"527.5\" y=\"875\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M605.5 871h10\"></path>\n<path d=\"M615.5 871h10\"></path>\n<g class=\"terminal\">\n<path d=\"M625.5 871h0\"></path>\n<path d=\"M671 871h0\"></path>\n<rect x=\"625.5\" y=\"860\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"648.25\" y=\"875\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 871a10 10 0 0 0 10 -10v-820a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v850a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 901h0\"></path>\n<path d=\"M679.5 901h843.5\"></path>\n<g class=\"terminal\">\n<path d=\"M60 901h0\"></path>\n<path d=\"M131 901h0\"></path>\n<rect x=\"60\" y=\"890\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"95.5\" y=\"905\">\"LEFT\"</text>\n</g>\n<path d=\"M131 901h10\"></path>\n<path d=\"M141 901h10\"></path>\n<g class=\"terminal\">\n<path d=\"M151 901h0\"></path>\n<path d=\"M196.5 901h0\"></path>\n<rect x=\"151\" y=\"890\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"173.75\" y=\"905\">\"(\"</text>\n</g>\n<path d=\"M196.5 901h10\"></path>\n<path d=\"M206.5 901h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M216.5 901h0\"></path>\n<path d=\"M372.5 901h0\"></path>\n<rect x=\"216.5\" y=\"890\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"294.5\" y=\"905\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M372.5 901h10\"></path>\n<path d=\"M382.5 901h10\"></path>\n<g class=\"terminal\">\n<path d=\"M392.5 901h0\"></path>\n<path d=\"M438 901h0\"></path>\n<rect x=\"392.5\" y=\"890\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"415.25\" y=\"905\">\",\"</text>\n</g>\n<path d=\"M438 901h10\"></path>\n<path d=\"M448 901h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M458 901h0\"></path>\n<path d=\"M614 901h0\"></path>\n<rect x=\"458\" y=\"890\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"536\" y=\"905\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M614 901h10\"></path>\n<path d=\"M624 901h10\"></path>\n<g class=\"terminal\">\n<path d=\"M634 901h0\"></path>\n<path d=\"M679.5 901h0\"></path>\n<rect x=\"634\" y=\"890\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"656.75\" y=\"905\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 901a10 10 0 0 0 10 -10v-850a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v880a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 931h0\"></path>\n<path d=\"M688 931h835\"></path>\n<g class=\"terminal\">\n<path d=\"M60 931h0\"></path>\n<path d=\"M139.5 931h0\"></path>\n<rect x=\"60\" y=\"920\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"99.75\" y=\"935\">\"RIGHT\"</text>\n</g>\n<path d=\"M139.5 931h10\"></path>\n<path d=\"M149.5 931h10\"></path>\n<g class=\"terminal\">\n<path d=\"M159.5 931h0\"></path>\n<path d=\"M205 931h0\"></path>\n<rect x=\"159.5\" y=\"920\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"182.25\" y=\"935\">\"(\"</text>\n</g>\n<path d=\"M205 931h10\"></path>\n<path d=\"M215 931h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M225 931h0\"></path>\n<path d=\"M381 931h0\"></path>\n<rect x=\"225\" y=\"920\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"303\" y=\"935\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M381 931h10\"></path>\n<path d=\"M391 931h10\"></path>\n<g class=\"terminal\">\n<path d=\"M401 931h0\"></path>\n<path d=\"M446.5 931h0\"></path>\n<rect x=\"401\" y=\"920\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"423.75\" y=\"935\">\",\"</text>\n</g>\n<path d=\"M446.5 931h10\"></path>\n<path d=\"M456.5 931h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M466.5 931h0\"></path>\n<path d=\"M622.5 931h0\"></path>\n<rect x=\"466.5\" y=\"920\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"544.5\" y=\"935\">CDSFunctionInput</text>\n</a>\n</g>\n<path d=\"M622.5 931h10\"></path>\n<path d=\"M632.5 931h10\"></path>\n<g class=\"terminal\">\n<path d=\"M642.5 931h0\"></path>\n<path d=\"M688 931h0\"></path>\n<rect x=\"642.5\" y=\"920\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"665.25\" y=\"935\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 931a10 10 0 0 0 10 -10v-880a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v919a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 970h0\"></path>\n<path d=\"M1284 970h239\"></path>\n<g class=\"terminal\">\n<path d=\"M60 970h0\"></path>\n<path d=\"M224.5 970h0\"></path>\n<rect x=\"60\" y=\"959\" width=\"164.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"142.25\" y=\"974\">\"UNIT_CONVERSION\"</text>\n</g>\n<path d=\"M224.5 970h10\"></path>\n<path d=\"M234.5 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M244.5 970h0\"></path>\n<path d=\"M290 970h0\"></path>\n<rect x=\"244.5\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"267.25\" y=\"974\">\"(\"</text>\n</g>\n<path d=\"M290 970h10\"></path>\n<path d=\"M300 970h10\"></path>\n<g>\n<path d=\"M310 970h0\"></path>\n<path d=\"M1218.5 970h0\"></path>\n<g>\n<path d=\"M310 970h0\"></path>\n<path d=\"M696.5 970h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M310 970h0\"></path>\n<path d=\"M389.5 970h0\"></path>\n<rect x=\"310\" y=\"959\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"349.75\" y=\"974\">CDSName</text>\n</a>\n</g>\n<path d=\"M389.5 970h10\"></path>\n<path d=\"M399.5 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M409.5 970h0\"></path>\n<path d=\"M455 970h0\"></path>\n<rect x=\"409.5\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"432.25\" y=\"974\">\"=\"</text>\n</g>\n<path d=\"M455 970h10\"></path>\n<path d=\"M465 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M475 970h0\"></path>\n<path d=\"M520.5 970h0\"></path>\n<rect x=\"475\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"497.75\" y=\"974\">\">\"</text>\n</g>\n<path d=\"M520.5 970h10\"></path>\n<path d=\"M530.5 970h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M540.5 970h0\"></path>\n<path d=\"M696.5 970h0\"></path>\n<rect x=\"540.5\" y=\"959\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"618.5\" y=\"974\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n<path d=\"M696.5 970h10\"></path>\n<g>\n<path d=\"M706.5 970h0\"></path>\n<path d=\"M1218.5 970h0\"></path>\n<path d=\"M706.5 970a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M726.5 950h472\"></path>\n</g>\n<path d=\"M1198.5 950a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M706.5 970h20\"></path>\n<g>\n<path d=\"M726.5 970h0\"></path>\n<path d=\"M1198.5 970h0\"></path>\n<path d=\"M726.5 970h10\"></path>\n<g>\n<path d=\"M736.5 970h0\"></path>\n<path d=\"M1188.5 970h0\"></path>\n<g class=\"terminal\">\n<path d=\"M736.5 970h0\"></path>\n<path d=\"M782 970h0\"></path>\n<rect x=\"736.5\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"759.25\" y=\"974\">\",\"</text>\n</g>\n<path d=\"M782 970h10\"></path>\n<path d=\"M792 970h10\"></path>\n<g>\n<path d=\"M802 970h0\"></path>\n<path d=\"M1188.5 970h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M802 970h0\"></path>\n<path d=\"M881.5 970h0\"></path>\n<rect x=\"802\" y=\"959\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"841.75\" y=\"974\">CDSName</text>\n</a>\n</g>\n<path d=\"M881.5 970h10\"></path>\n<path d=\"M891.5 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M901.5 970h0\"></path>\n<path d=\"M947 970h0\"></path>\n<rect x=\"901.5\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"924.25\" y=\"974\">\"=\"</text>\n</g>\n<path d=\"M947 970h10\"></path>\n<path d=\"M957 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M967 970h0\"></path>\n<path d=\"M1012.5 970h0\"></path>\n<rect x=\"967\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"989.75\" y=\"974\">\">\"</text>\n</g>\n<path d=\"M1012.5 970h10\"></path>\n<path d=\"M1022.5 970h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1032.5 970h0\"></path>\n<path d=\"M1188.5 970h0\"></path>\n<rect x=\"1032.5\" y=\"959\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1110.5\" y=\"974\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n</g>\n<path d=\"M1188.5 970h10\"></path>\n<path d=\"M736.5 970a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M736.5 990h452\"></path>\n</g>\n<path d=\"M1188.5 990a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1198.5 970h20\"></path>\n</g>\n</g>\n<path d=\"M1218.5 970h10\"></path>\n<path d=\"M1228.5 970h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1238.5 970h0\"></path>\n<path d=\"M1284 970h0\"></path>\n<rect x=\"1238.5\" y=\"959\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1261.25\" y=\"974\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 970a10 10 0 0 0 10 -10v-919a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v967a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1018h0\"></path>\n<path d=\"M1318 1018h205\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1018h0\"></path>\n<path d=\"M258.5 1018h0\"></path>\n<rect x=\"60\" y=\"1007\" width=\"198.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"159.25\" y=\"1022\">\"CURRENCY_CONVERSION\"</text>\n</g>\n<path d=\"M258.5 1018h10\"></path>\n<path d=\"M268.5 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M278.5 1018h0\"></path>\n<path d=\"M324 1018h0\"></path>\n<rect x=\"278.5\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"301.25\" y=\"1022\">\"(\"</text>\n</g>\n<path d=\"M324 1018h10\"></path>\n<path d=\"M334 1018h10\"></path>\n<g>\n<path d=\"M344 1018h0\"></path>\n<path d=\"M1252.5 1018h0\"></path>\n<g>\n<path d=\"M344 1018h0\"></path>\n<path d=\"M730.5 1018h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M344 1018h0\"></path>\n<path d=\"M423.5 1018h0\"></path>\n<rect x=\"344\" y=\"1007\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"383.75\" y=\"1022\">CDSName</text>\n</a>\n</g>\n<path d=\"M423.5 1018h10\"></path>\n<path d=\"M433.5 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M443.5 1018h0\"></path>\n<path d=\"M489 1018h0\"></path>\n<rect x=\"443.5\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"466.25\" y=\"1022\">\"=\"</text>\n</g>\n<path d=\"M489 1018h10\"></path>\n<path d=\"M499 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M509 1018h0\"></path>\n<path d=\"M554.5 1018h0\"></path>\n<rect x=\"509\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"531.75\" y=\"1022\">\">\"</text>\n</g>\n<path d=\"M554.5 1018h10\"></path>\n<path d=\"M564.5 1018h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M574.5 1018h0\"></path>\n<path d=\"M730.5 1018h0\"></path>\n<rect x=\"574.5\" y=\"1007\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"652.5\" y=\"1022\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n<path d=\"M730.5 1018h10\"></path>\n<g>\n<path d=\"M740.5 1018h0\"></path>\n<path d=\"M1252.5 1018h0\"></path>\n<path d=\"M740.5 1018a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M760.5 998h472\"></path>\n</g>\n<path d=\"M1232.5 998a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M740.5 1018h20\"></path>\n<g>\n<path d=\"M760.5 1018h0\"></path>\n<path d=\"M1232.5 1018h0\"></path>\n<path d=\"M760.5 1018h10\"></path>\n<g>\n<path d=\"M770.5 1018h0\"></path>\n<path d=\"M1222.5 1018h0\"></path>\n<g class=\"terminal\">\n<path d=\"M770.5 1018h0\"></path>\n<path d=\"M816 1018h0\"></path>\n<rect x=\"770.5\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"793.25\" y=\"1022\">\",\"</text>\n</g>\n<path d=\"M816 1018h10\"></path>\n<path d=\"M826 1018h10\"></path>\n<g>\n<path d=\"M836 1018h0\"></path>\n<path d=\"M1222.5 1018h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M836 1018h0\"></path>\n<path d=\"M915.5 1018h0\"></path>\n<rect x=\"836\" y=\"1007\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"875.75\" y=\"1022\">CDSName</text>\n</a>\n</g>\n<path d=\"M915.5 1018h10\"></path>\n<path d=\"M925.5 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M935.5 1018h0\"></path>\n<path d=\"M981 1018h0\"></path>\n<rect x=\"935.5\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"958.25\" y=\"1022\">\"=\"</text>\n</g>\n<path d=\"M981 1018h10\"></path>\n<path d=\"M991 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1001 1018h0\"></path>\n<path d=\"M1046.5 1018h0\"></path>\n<rect x=\"1001\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1023.75\" y=\"1022\">\">\"</text>\n</g>\n<path d=\"M1046.5 1018h10\"></path>\n<path d=\"M1056.5 1018h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1066.5 1018h0\"></path>\n<path d=\"M1222.5 1018h0\"></path>\n<rect x=\"1066.5\" y=\"1007\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1144.5\" y=\"1022\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n</g>\n<path d=\"M1222.5 1018h10\"></path>\n<path d=\"M770.5 1018a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M770.5 1038h452\"></path>\n</g>\n<path d=\"M1222.5 1038a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1232.5 1018h20\"></path>\n</g>\n</g>\n<path d=\"M1252.5 1018h10\"></path>\n<path d=\"M1262.5 1018h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1272.5 1018h0\"></path>\n<path d=\"M1318 1018h0\"></path>\n<rect x=\"1272.5\" y=\"1007\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1295.25\" y=\"1022\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 1018a10 10 0 0 0 10 -10v-967a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v1015a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 1066h0\"></path>\n<path d=\"M1267 1066h256\"></path>\n<g class=\"terminal\">\n<path d=\"M60 1066h0\"></path>\n<path d=\"M207.5 1066h0\"></path>\n<rect x=\"60\" y=\"1055\" width=\"147.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"133.75\" y=\"1070\">\"DECIMAL_SHIFT\"</text>\n</g>\n<path d=\"M207.5 1066h10\"></path>\n<path d=\"M217.5 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M227.5 1066h0\"></path>\n<path d=\"M273 1066h0\"></path>\n<rect x=\"227.5\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"250.25\" y=\"1070\">\"(\"</text>\n</g>\n<path d=\"M273 1066h10\"></path>\n<path d=\"M283 1066h10\"></path>\n<g>\n<path d=\"M293 1066h0\"></path>\n<path d=\"M1201.5 1066h0\"></path>\n<g>\n<path d=\"M293 1066h0\"></path>\n<path d=\"M679.5 1066h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M293 1066h0\"></path>\n<path d=\"M372.5 1066h0\"></path>\n<rect x=\"293\" y=\"1055\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"332.75\" y=\"1070\">CDSName</text>\n</a>\n</g>\n<path d=\"M372.5 1066h10\"></path>\n<path d=\"M382.5 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M392.5 1066h0\"></path>\n<path d=\"M438 1066h0\"></path>\n<rect x=\"392.5\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"415.25\" y=\"1070\">\"=\"</text>\n</g>\n<path d=\"M438 1066h10\"></path>\n<path d=\"M448 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M458 1066h0\"></path>\n<path d=\"M503.5 1066h0\"></path>\n<rect x=\"458\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"480.75\" y=\"1070\">\">\"</text>\n</g>\n<path d=\"M503.5 1066h10\"></path>\n<path d=\"M513.5 1066h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M523.5 1066h0\"></path>\n<path d=\"M679.5 1066h0\"></path>\n<rect x=\"523.5\" y=\"1055\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"601.5\" y=\"1070\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n<path d=\"M679.5 1066h10\"></path>\n<g>\n<path d=\"M689.5 1066h0\"></path>\n<path d=\"M1201.5 1066h0\"></path>\n<path d=\"M689.5 1066a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M709.5 1046h472\"></path>\n</g>\n<path d=\"M1181.5 1046a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M689.5 1066h20\"></path>\n<g>\n<path d=\"M709.5 1066h0\"></path>\n<path d=\"M1181.5 1066h0\"></path>\n<path d=\"M709.5 1066h10\"></path>\n<g>\n<path d=\"M719.5 1066h0\"></path>\n<path d=\"M1171.5 1066h0\"></path>\n<g class=\"terminal\">\n<path d=\"M719.5 1066h0\"></path>\n<path d=\"M765 1066h0\"></path>\n<rect x=\"719.5\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"742.25\" y=\"1070\">\",\"</text>\n</g>\n<path d=\"M765 1066h10\"></path>\n<path d=\"M775 1066h10\"></path>\n<g>\n<path d=\"M785 1066h0\"></path>\n<path d=\"M1171.5 1066h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M785 1066h0\"></path>\n<path d=\"M864.5 1066h0\"></path>\n<rect x=\"785\" y=\"1055\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"824.75\" y=\"1070\">CDSName</text>\n</a>\n</g>\n<path d=\"M864.5 1066h10\"></path>\n<path d=\"M874.5 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M884.5 1066h0\"></path>\n<path d=\"M930 1066h0\"></path>\n<rect x=\"884.5\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"907.25\" y=\"1070\">\"=\"</text>\n</g>\n<path d=\"M930 1066h10\"></path>\n<path d=\"M940 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M950 1066h0\"></path>\n<path d=\"M995.5 1066h0\"></path>\n<rect x=\"950\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"972.75\" y=\"1070\">\">\"</text>\n</g>\n<path d=\"M995.5 1066h10\"></path>\n<path d=\"M1005.5 1066h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1015.5 1066h0\"></path>\n<path d=\"M1171.5 1066h0\"></path>\n<rect x=\"1015.5\" y=\"1055\" width=\"156\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunctionInput\"><text x=\"1093.5\" y=\"1070\">CDSFunctionInput</text>\n</a>\n</g>\n</g>\n</g>\n<path d=\"M1171.5 1066h10\"></path>\n<path d=\"M719.5 1066a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M719.5 1086h452\"></path>\n</g>\n<path d=\"M1171.5 1086a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1181.5 1066h20\"></path>\n</g>\n</g>\n<path d=\"M1201.5 1066h10\"></path>\n<path d=\"M1211.5 1066h10\"></path>\n<g class=\"terminal\">\n<path d=\"M1221.5 1066h0\"></path>\n<path d=\"M1267 1066h0\"></path>\n<rect x=\"1221.5\" y=\"1055\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1244.25\" y=\"1070\">\")\"</text>\n</g>\n</g>\n<path d=\"M1523 1066a10 10 0 0 0 10 -10v-1015a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 1543 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSAggregate",
"expression/CDSArithmetics",
"expression/CDSCase",
"expression/CDSCast",
"expression/CDSCondition",
"expression/CDSElement",
"expression/CDSFunctionInput"
],
"filename": "c_ds_function.ts"
},
{
"name": "CDSFunctionInput",
"type": "expression",
"railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(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+$\"))).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=\"765.5\" height=\"268\" viewBox=\"0 0 765.5 268\">\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=\"M725.5 31h0\"></path>\n<path d=\"M40 31h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M60 31h0\"></path>\n<path d=\"M139.5 31h566\"></path>\n<rect x=\"60\" y=\"20\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCast\"><text x=\"99.75\" y=\"35\">CDSCast</text>\n</a>\n</g>\n<path d=\"M705.5 31h20\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M60 61h0\"></path>\n<path d=\"M173.5 61h532\"></path>\n<rect x=\"60\" y=\"50\" width=\"113.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSFunction\"><text x=\"116.75\" y=\"65\">CDSFunction</text>\n</a>\n</g>\n<path d=\"M705.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=\"non-terminal\">\n<path d=\"M60 91h0\"></path>\n<path d=\"M199 91h506.5\"></path>\n<rect x=\"60\" y=\"80\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSArithmetics\"><text x=\"129.5\" y=\"95\">CDSArithmetics</text>\n</a>\n</g>\n<path d=\"M705.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=\"non-terminal\">\n<path d=\"M60 121h0\"></path>\n<path d=\"M139.5 121h566\"></path>\n<rect x=\"60\" y=\"110\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSCase\"><text x=\"99.75\" y=\"125\">CDSCase</text>\n</a>\n</g>\n<path d=\"M705.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 class=\"non-terminal\">\n<path d=\"M60 151h0\"></path>\n<path d=\"M156.5 151h549\"></path>\n<rect x=\"60\" y=\"140\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSString\"><text x=\"108.25\" y=\"155\">CDSString</text>\n</a>\n</g>\n<path d=\"M705.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 10v147a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M60 198h0\"></path>\n<path d=\"M705.5 198h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M60 198h0\"></path>\n<path d=\"M139.5 198h0\"></path>\n<rect x=\"60\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"99.75\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M139.5 198h10\"></path>\n<g>\n<path d=\"M149.5 198h0\"></path>\n<path d=\"M320 198h0\"></path>\n<path d=\"M149.5 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M169.5 178h130.5\"></path>\n</g>\n<path d=\"M300 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M149.5 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M169.5 198h0\"></path>\n<path d=\"M300 198h0\"></path>\n<rect x=\"169.5\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"234.75\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M300 198h20\"></path>\n</g>\n<g>\n<path d=\"M320 198h0\"></path>\n<path d=\"M705.5 198h0\"></path>\n<path d=\"M320 198a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M340 170h345.5\"></path>\n</g>\n<path d=\"M685.5 170a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M320 198h20\"></path>\n<g>\n<path d=\"M340 198h0\"></path>\n<path d=\"M685.5 198h0\"></path>\n<path d=\"M340 198h10\"></path>\n<g>\n<path d=\"M350 198h0\"></path>\n<path d=\"M675.5 198h0\"></path>\n<g class=\"terminal\">\n<path d=\"M350 198h0\"></path>\n<path d=\"M395.5 198h0\"></path>\n<rect x=\"350\" y=\"187\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"372.75\" y=\"202\">\".\"</text>\n</g>\n<path d=\"M395.5 198h10\"></path>\n<path d=\"M405.5 198h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M415.5 198h0\"></path>\n<path d=\"M495 198h0\"></path>\n<rect x=\"415.5\" y=\"187\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSName\"><text x=\"455.25\" y=\"202\">CDSName</text>\n</a>\n</g>\n<path d=\"M495 198h10\"></path>\n<g>\n<path d=\"M505 198h0\"></path>\n<path d=\"M675.5 198h0\"></path>\n<path d=\"M505 198a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M525 178h130.5\"></path>\n</g>\n<path d=\"M655.5 178a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M505 198h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M525 198h0\"></path>\n<path d=\"M655.5 198h0\"></path>\n<rect x=\"525\" y=\"187\" width=\"130.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSParameters\"><text x=\"590.25\" y=\"202\">CDSParameters</text>\n</a>\n</g>\n<path d=\"M655.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M675.5 198h10\"></path>\n<path d=\"M350 198a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M350 218h325.5\"></path>\n</g>\n<path d=\"M675.5 218a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M685.5 198h20\"></path>\n</g>\n</g>\n<path d=\"M705.5 198a10 10 0 0 0 10 -10v-147a10 10 0 0 1 10 -10\"></path>\n<path d=\"M40 31a10 10 0 0 1 10 10v186a10 10 0 0 0 10 10\"></path>\n<g class=\"terminal\">\n<path d=\"M60 237h0\"></path>\n<path d=\"M122.5 237h583\"></path>\n<rect x=\"60\" y=\"226\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"91.25\" y=\"241\">^\\d+$</text>\n</g>\n<path d=\"M705.5 237a10 10 0 0 0 10 -10v-186a10 10 0 0 1 10 -10\"></path>\n</g>\n<path d=\"M 725.5 31 h 20 m 0 -10 v 20\"></path>\n</g>\n</svg>\n",
"used_by": [
"expression/CDSFunction"
],
"filename": "c_ds_function_input.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/CDSFunctionInput",
"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/CDSFunctionInput",
"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.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.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=\"2927\" height=\"88\" viewBox=\"0 0 2927 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=\"M2877 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M50 48h0\"></path>\n<path d=\"M138 48h0\"></path>\n<rect x=\"50\" y=\"37\" width=\"88\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"94\" y=\"52\">\"SELECT\"</text>\n</g>\n<path d=\"M138 48h10\"></path>\n<g>\n<path d=\"M148 48h0\"></path>\n<path d=\"M293 48h0\"></path>\n<path d=\"M148 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M168 28h105\"></path>\n</g>\n<path d=\"M273 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M148 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M168 48h0\"></path>\n<path d=\"M273 48h0\"></path>\n<rect x=\"168\" y=\"37\" width=\"105\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"220.5\" y=\"52\">\"DISTINCT\"</text>\n</g>\n<path d=\"M273 48h20\"></path>\n</g>\n<g>\n<path d=\"M293 48h0\"></path>\n<path d=\"M678.5 48h0\"></path>\n<path d=\"M293 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M313 20h345.5\"></path>\n</g>\n<path d=\"M658.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M293 48h20\"></path>\n<g>\n<path d=\"M313 48h0\"></path>\n<path d=\"M658.5 48h0\"></path>\n<g>\n<path d=\"M313 48h0\"></path>\n<path d=\"M543.5 48h0\"></path>\n<path d=\"M313 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M333 28h190.5\"></path>\n</g>\n<path d=\"M523.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M313 48h20\"></path>\n<g>\n<path d=\"M333 48h0\"></path>\n<path d=\"M523.5 48h0\"></path>\n<path d=\"M333 48h10\"></path>\n<g>\n<path d=\"M343 48h0\"></path>\n<path d=\"M513.5 48h0\"></path>\n<g class=\"non-terminal\">\n<path d=\"M343 48h0\"></path>\n<path d=\"M448 48h0\"></path>\n<rect x=\"343\" y=\"37\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"395.5\" y=\"52\">CDSElement</text>\n</a>\n</g>\n<path d=\"M448 48h10\"></path>\n<path d=\"M458 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M468 48h0\"></path>\n<path d=\"M513.5 48h0\"></path>\n<rect x=\"468\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"490.75\" y=\"52\">\",\"</text>\n</g>\n</g>\n<path d=\"M513.5 48h10\"></path>\n<path d=\"M343 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M343 68h170.5\"></path>\n</g>\n<path d=\"M513.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M523.5 48h20\"></path>\n</g>\n<path d=\"M543.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M553.5 48h0\"></path>\n<path d=\"M658.5 48h0\"></path>\n<rect x=\"553.5\" y=\"37\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"606\" y=\"52\">CDSElement</text>\n</a>\n</g>\n</g>\n<path d=\"M658.5 48h20\"></path>\n</g>\n<path d=\"M678.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M688.5 48h0\"></path>\n<path d=\"M759.5 48h0\"></path>\n<rect x=\"688.5\" y=\"37\" width=\"71\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"724\" y=\"52\">\"FROM\"</text>\n</g>\n<path d=\"M759.5 48h10\"></path>\n<path d=\"M769.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M779.5 48h0\"></path>\n<path d=\"M876 48h0\"></path>\n<rect x=\"779.5\" y=\"37\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSource\"><text x=\"827.75\" y=\"52\">CDSSource</text>\n</a>\n</g>\n<path d=\"M876 48h10\"></path>\n<g>\n<path d=\"M886 48h0\"></path>\n<path d=\"M1025.5 48h0\"></path>\n<path d=\"M886 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M906 28h99.5\"></path>\n</g>\n<path d=\"M1005.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M886 48h20\"></path>\n<g>\n<path d=\"M906 48h0\"></path>\n<path d=\"M1005.5 48h0\"></path>\n<path d=\"M906 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M916 48h0\"></path>\n<path d=\"M995.5 48h0\"></path>\n<rect x=\"916\" y=\"37\" width=\"79.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSJoin\"><text x=\"955.75\" y=\"52\">CDSJoin</text>\n</a>\n</g>\n<path d=\"M995.5 48h10\"></path>\n<path d=\"M916 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M916 68h79.5\"></path>\n</g>\n<path d=\"M995.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1005.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1025.5 48h0\"></path>\n<path d=\"M1224.5 48h0\"></path>\n<path d=\"M1025.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1045.5 28h159\"></path>\n</g>\n<path d=\"M1204.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1025.5 48h20\"></path>\n<g>\n<path d=\"M1045.5 48h0\"></path>\n<path d=\"M1204.5 48h0\"></path>\n<path d=\"M1045.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1055.5 48h0\"></path>\n<path d=\"M1194.5 48h0\"></path>\n<rect x=\"1055.5\" y=\"37\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSComposition\"><text x=\"1125\" y=\"52\">CDSComposition</text>\n</a>\n</g>\n<path d=\"M1194.5 48h10\"></path>\n<path d=\"M1055.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1055.5 68h139\"></path>\n</g>\n<path d=\"M1194.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1204.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1224.5 48h0\"></path>\n<path d=\"M1423.5 48h0\"></path>\n<path d=\"M1224.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1244.5 28h159\"></path>\n</g>\n<path d=\"M1403.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1224.5 48h20\"></path>\n<g>\n<path d=\"M1244.5 48h0\"></path>\n<path d=\"M1403.5 48h0\"></path>\n<path d=\"M1244.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1254.5 48h0\"></path>\n<path d=\"M1393.5 48h0\"></path>\n<rect x=\"1254.5\" y=\"37\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSAssociation\"><text x=\"1324\" y=\"52\">CDSAssociation</text>\n</a>\n</g>\n<path d=\"M1393.5 48h10\"></path>\n<path d=\"M1254.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1254.5 68h139\"></path>\n</g>\n<path d=\"M1393.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1403.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1423.5 48h0\"></path>\n<path d=\"M1622.5 48h0\"></path>\n<path d=\"M1423.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1443.5 28h159\"></path>\n</g>\n<path d=\"M1602.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1423.5 48h20\"></path>\n<g>\n<path d=\"M1443.5 48h0\"></path>\n<path d=\"M1602.5 48h0\"></path>\n<path d=\"M1443.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1453.5 48h0\"></path>\n<path d=\"M1592.5 48h0\"></path>\n<rect x=\"1453.5\" y=\"37\" width=\"139\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSComposition\"><text x=\"1523\" y=\"52\">CDSComposition</text>\n</a>\n</g>\n<path d=\"M1592.5 48h10\"></path>\n<path d=\"M1453.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1453.5 68h139\"></path>\n</g>\n<path d=\"M1592.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M1602.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M1622.5 48h0\"></path>\n<path d=\"M2129 48h0\"></path>\n<path d=\"M1622.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1642.5 20h466.5\"></path>\n</g>\n<path d=\"M2109 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M1622.5 48h20\"></path>\n<g>\n<path d=\"M1642.5 48h0\"></path>\n<path d=\"M2109 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1642.5 48h0\"></path>\n<path d=\"M1688 48h0\"></path>\n<rect x=\"1642.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1665.25\" y=\"52\">\"{\"</text>\n</g>\n<path d=\"M1688 48h10\"></path>\n<path d=\"M1698 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1708 48h0\"></path>\n<path d=\"M1813 48h0\"></path>\n<rect x=\"1708\" y=\"37\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"1760.5\" y=\"52\">CDSElement</text>\n</a>\n</g>\n<path d=\"M1813 48h10\"></path>\n<g>\n<path d=\"M1823 48h0\"></path>\n<path d=\"M2053.5 48h0\"></path>\n<path d=\"M1823 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M1843 28h190.5\"></path>\n</g>\n<path d=\"M2033.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M1823 48h20\"></path>\n<g>\n<path d=\"M1843 48h0\"></path>\n<path d=\"M2033.5 48h0\"></path>\n<path d=\"M1843 48h10\"></path>\n<g>\n<path d=\"M1853 48h0\"></path>\n<path d=\"M2023.5 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M1853 48h0\"></path>\n<path d=\"M1898.5 48h0\"></path>\n<rect x=\"1853\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"1875.75\" y=\"52\">\",\"</text>\n</g>\n<path d=\"M1898.5 48h10\"></path>\n<path d=\"M1908.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M1918.5 48h0\"></path>\n<path d=\"M2023.5 48h0\"></path>\n<rect x=\"1918.5\" y=\"37\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSElement\"><text x=\"1971\" y=\"52\">CDSElement</text>\n</a>\n</g>\n</g>\n<path d=\"M2023.5 48h10\"></path>\n<path d=\"M1853 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10\"></path>\n<g>\n<path d=\"M1853 68h170.5\"></path>\n</g>\n<path d=\"M2023.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10\"></path>\n</g>\n<path d=\"M2033.5 48h20\"></path>\n</g>\n<path d=\"M2053.5 48h10\"></path>\n<g class=\"terminal\">\n<path d=\"M2063.5 48h0\"></path>\n<path d=\"M2109 48h0\"></path>\n<rect x=\"2063.5\" y=\"37\" width=\"45.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2086.25\" y=\"52\">\"}\"</text>\n</g>\n</g>\n<path d=\"M2109 48h20\"></path>\n</g>\n<g>\n<path d=\"M2129 48h0\"></path>\n<path d=\"M2257 48h0\"></path>\n<path d=\"M2129 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2149 28h88\"></path>\n</g>\n<path d=\"M2237 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2129 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2149 48h0\"></path>\n<path d=\"M2237 48h0\"></path>\n<rect x=\"2149\" y=\"37\" width=\"88\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSWhere\"><text x=\"2193\" y=\"52\">CDSWhere</text>\n</a>\n</g>\n<path d=\"M2237 48h20\"></path>\n</g>\n<g>\n<path d=\"M2257 48h0\"></path>\n<path d=\"M2402 48h0\"></path>\n<path d=\"M2257 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2277 28h105\"></path>\n</g>\n<path d=\"M2382 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2257 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2277 48h0\"></path>\n<path d=\"M2382 48h0\"></path>\n<rect x=\"2277\" y=\"37\" width=\"105\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSGroupBy\"><text x=\"2329.5\" y=\"52\">CDSGroupBy</text>\n</a>\n</g>\n<path d=\"M2382 48h20\"></path>\n</g>\n<g>\n<path d=\"M2402 48h0\"></path>\n<path d=\"M2538.5 48h0\"></path>\n<path d=\"M2402 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2422 28h96.5\"></path>\n</g>\n<path d=\"M2518.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2402 48h20\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2422 48h0\"></path>\n<path d=\"M2518.5 48h0\"></path>\n<rect x=\"2422\" y=\"37\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSHaving\"><text x=\"2470.25\" y=\"52\">CDSHaving</text>\n</a>\n</g>\n<path d=\"M2518.5 48h20\"></path>\n</g>\n<g>\n<path d=\"M2538.5 48h0\"></path>\n<path d=\"M2877 48h0\"></path>\n<path d=\"M2538.5 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2558.5 20h298.5\"></path>\n</g>\n<path d=\"M2857 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10\"></path>\n<path d=\"M2538.5 48h20\"></path>\n<g>\n<path d=\"M2558.5 48h0\"></path>\n<path d=\"M2857 48h0\"></path>\n<g class=\"terminal\">\n<path d=\"M2558.5 48h0\"></path>\n<path d=\"M2638 48h0\"></path>\n<rect x=\"2558.5\" y=\"37\" width=\"79.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2598.25\" y=\"52\">\"UNION\"</text>\n</g>\n<path d=\"M2638 48h10\"></path>\n<g>\n<path d=\"M2648 48h0\"></path>\n<path d=\"M2750.5 48h0\"></path>\n<path d=\"M2648 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10\"></path>\n<g>\n<path d=\"M2668 28h62.5\"></path>\n</g>\n<path d=\"M2730.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10\"></path>\n<path d=\"M2648 48h20\"></path>\n<g class=\"terminal\">\n<path d=\"M2668 48h0\"></path>\n<path d=\"M2730.5 48h0\"></path>\n<rect x=\"2668\" y=\"37\" width=\"62.5\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"2699.25\" y=\"52\">\"ALL\"</text>\n</g>\n<path d=\"M2730.5 48h20\"></path>\n</g>\n<path d=\"M2750.5 48h10\"></path>\n<g class=\"non-terminal\">\n<path d=\"M2760.5 48h0\"></path>\n<path d=\"M2857 48h0\"></path>\n<rect x=\"2760.5\" y=\"37\" width=\"96.5\" height=\"22\"></rect>\n<a xlink:href=\"#/cds/expression/CDSSelect\"><text x=\"2808.75\" y=\"52\">CDSSelect</text>\n</a>\n</g>\n</g>\n<path d=\"M2857 48h20\"></path>\n</g>\n</g>\n<path d=\"M2877 48h10\"></path>\n<path d=\"M 2887 48 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(\"^'[A-Za-zÀ-ž\\\\u0370-\\\\u03FF\\\\u0400-\\\\u04FF: -_]*'$\")).toString();",
"using": [],
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"railroad-diagram\" width=\"511\" height=\"62\" viewBox=\"0 0 511 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=\"M461 31h0\"></path>\n<rect x=\"50\" y=\"20\" width=\"411\" height=\"22\" rx=\"10\" ry=\"10\"></rect>\n<text x=\"255.5\" y=\"35\">^'[A-Za-zÀ-ž\\u0370-\\u03FF\\u0400-\\u04FF: -_]*'$</text>\n</g>\n<path d=\"M461 31h10\"></path>\n<path d=\"M 471 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/CDSFunctionInput",
"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": []
};