17 @FB_RTL_STRINIT, NULL, _
18 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
19 NULL, FB_RTL_OPT_NONE, _
22 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
23 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
24 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
25 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
26 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 1 ) _
32 @FB_RTL_WSTRASSIGNAW_INIT, NULL, _
33 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
34 NULL, FB_RTL_OPT_NONE, _
37 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
38 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
39 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
40 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
47 @FB_RTL_STRASSIGN, NULL, _
48 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
49 NULL, FB_RTL_OPT_NONE, _
52 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
53 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
54 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
55 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
56 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 1 ) _
62 @FB_RTL_WSTRASSIGN, NULL, _
63 typeAddrOf( FB_DATATYPE_WCHAR ), FB_FUNCMODE_FBCALL, _
64 NULL, FB_RTL_OPT_NONE, _
67 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
68 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
69 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
75 @FB_RTL_WSTRASSIGNWA, NULL, _
76 typeAddrOf( FB_DATATYPE_WCHAR ), FB_FUNCMODE_FBCALL, _
77 NULL, FB_RTL_OPT_NONE, _
80 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
81 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
82 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
83 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
89 @FB_RTL_WSTRASSIGNAW, NULL, _
90 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
91 NULL, FB_RTL_OPT_NONE, _
94 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
95 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
96 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
97 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
102 @FB_RTL_STRDELETE, NULL, _
103 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
104 NULL, FB_RTL_OPT_NONE, _
107 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
112 @FB_RTL_WSTRDELETE, NULL, _
113 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
114 NULL, FB_RTL_OPT_NONE, _
117 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
124 @FB_RTL_STRCONCAT, NULL, _
125 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
126 NULL, FB_RTL_OPT_NONE, _
129 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
130 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
131 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
132 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
133 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
138 @FB_RTL_WSTRCONCAT, NULL, _
139 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
140 NULL, FB_RTL_OPT_NONE, _
143 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
144 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
150 @FB_RTL_WSTRCONCATWA, NULL, _
151 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
152 NULL, FB_RTL_OPT_NONE, _
155 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
156 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
157 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
163 @FB_RTL_WSTRCONCATAW, NULL, _
164 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
165 NULL, FB_RTL_OPT_NONE, _
168 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
169 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
170 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
176 @FB_RTL_STRCOMPARE, NULL, _
177 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
178 NULL, FB_RTL_OPT_NONE, _
181 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
182 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
183 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
184 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
189 @FB_RTL_WSTRCOMPARE, NULL, _
190 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
191 NULL, FB_RTL_OPT_NONE, _
194 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
195 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
202 @FB_RTL_STRCONCATASSIGN, NULL, _
203 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
204 NULL, FB_RTL_OPT_NONE, _
207 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
208 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
209 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
210 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
211 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 1 ) _
217 @FB_RTL_WSTRCONCATASSIGN, NULL, _
218 typeAddrOf( FB_DATATYPE_WCHAR ), FB_FUNCMODE_FBCALL, _
219 NULL, FB_RTL_OPT_NONE, _
222 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
223 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
224 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
229 @FB_RTL_STRALLOCTMPRES, NULL, _
230 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
231 NULL, FB_RTL_OPT_NONE, _
234 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
239 @FB_RTL_STRALLOCTMPDESCV, NULL, _
240 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
241 NULL, FB_RTL_OPT_NONE, _
244 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
249 @FB_RTL_STRALLOCTMPDESCF, NULL, _
250 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
251 NULL, FB_RTL_OPT_NONE, _
254 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
255 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
260 @FB_RTL_STRALLOCTMPDESCZ, NULL, _
261 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
262 NULL, FB_RTL_OPT_NONE, _
265 ( typeAddrOf( FB_DATATYPE_CHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
270 @FB_RTL_STRALLOCTMPDESCZEX, NULL, _
271 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
272 NULL, FB_RTL_OPT_NONE, _
275 ( typeAddrOf( FB_DATATYPE_CHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
276 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
281 @FB_RTL_WSTRALLOC, NULL, _
282 typeAddrOf( FB_DATATYPE_WCHAR ), FB_FUNCMODE_FBCALL, _
283 NULL, FB_RTL_OPT_NONE, _
286 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
291 @FB_RTL_INT2STR, NULL, _
292 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
293 NULL, FB_RTL_OPT_NONE, _
296 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
301 @FB_RTL_INT2STR_QB, NULL, _
302 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
303 NULL, FB_RTL_OPT_QBONLY, _
306 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
311 @FB_RTL_INT2WSTR, NULL, _
312 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
313 NULL, FB_RTL_OPT_NONE, _
316 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
321 @FB_RTL_UINT2STR, NULL, _
322 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
323 NULL, FB_RTL_OPT_NONE, _
326 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
331 @FB_RTL_UINT2STR_QB, NULL, _
332 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
333 NULL, FB_RTL_OPT_QBONLY, _
336 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
341 @FB_RTL_UINT2WSTR, NULL, _
342 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
343 NULL, FB_RTL_OPT_NONE, _
346 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
351 @FB_RTL_LONGINT2STR, NULL, _
352 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
353 NULL, FB_RTL_OPT_NONE, _
356 ( FB_DATATYPE_LONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
361 @FB_RTL_LONGINT2STR_QB, NULL, _
362 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
363 NULL, FB_RTL_OPT_QBONLY, _
366 ( FB_DATATYPE_LONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
371 @FB_RTL_LONGINT2WSTR, NULL, _
372 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
373 NULL, FB_RTL_OPT_NONE, _
376 ( FB_DATATYPE_LONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
381 @FB_RTL_ULONGINT2STR, NULL, _
382 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
383 NULL, FB_RTL_OPT_NONE, _
386 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
391 @FB_RTL_ULONGINT2STR_QB, NULL, _
392 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
393 NULL, FB_RTL_OPT_QBONLY, _
396 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
401 @FB_RTL_ULONGINT2WSTR, NULL, _
402 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
403 NULL, FB_RTL_OPT_NONE, _
406 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
411 @FB_RTL_FLT2STR, NULL, _
412 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
413 NULL, FB_RTL_OPT_NONE, _
416 ( FB_DATATYPE_SINGLE, FB_PARAMMODE_BYVAL, FALSE ) _
421 @FB_RTL_FLT2STR_QB, NULL, _
422 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
423 NULL, FB_RTL_OPT_QBONLY, _
426 ( FB_DATATYPE_SINGLE, FB_PARAMMODE_BYVAL, FALSE ) _
431 @FB_RTL_FLT2WSTR, NULL, _
432 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
433 NULL, FB_RTL_OPT_NONE, _
436 ( FB_DATATYPE_SINGLE, FB_PARAMMODE_BYVAL, FALSE ) _
441 @FB_RTL_DBL2STR, NULL, _
442 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
443 NULL, FB_RTL_OPT_NONE, _
446 ( FB_DATATYPE_DOUBLE, FB_PARAMMODE_BYVAL, FALSE ) _
451 @FB_RTL_DBL2STR_QB, NULL, _
452 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
453 NULL, FB_RTL_OPT_QBONLY, _
456 ( FB_DATATYPE_DOUBLE, FB_PARAMMODE_BYVAL, FALSE ) _
461 @FB_RTL_DBL2WSTR, NULL, _
462 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
463 NULL, FB_RTL_OPT_NONE, _
466 ( FB_DATATYPE_DOUBLE, FB_PARAMMODE_BYVAL, FALSE ) _
471 @FB_RTL_WSTR2STR, NULL, _
472 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
473 NULL, FB_RTL_OPT_NONE, _
476 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
481 @FB_RTL_STR2WSTR, NULL, _
482 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
483 NULL, FB_RTL_OPT_NONE, _
486 ( typeAddrOf( FB_DATATYPE_CHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
492 @FB_RTL_STRMID, NULL, _
493 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
494 NULL, FB_RTL_OPT_NONE, _
497 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
498 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
499 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
505 @FB_RTL_WSTRMID, NULL, _
506 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
507 NULL, FB_RTL_OPT_NONE, _
510 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
511 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
512 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
518 @FB_RTL_STRASSIGNMID, NULL, _
519 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
520 NULL, FB_RTL_OPT_NONE, _
523 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
524 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
525 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
526 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
533 @FB_RTL_WSTRASSIGNMID, NULL, _
534 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
535 NULL, FB_RTL_OPT_NONE, _
538 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
539 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
540 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
541 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
542 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
547 @FB_RTL_STRFILL1, NULL, _
548 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
549 NULL, FB_RTL_OPT_NONE, _
552 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
553 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
558 @FB_RTL_WSTRFILL1, NULL, _
559 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
560 NULL, FB_RTL_OPT_NONE, _
563 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
564 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
569 @FB_RTL_STRFILL2, NULL, _
570 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
571 NULL, FB_RTL_OPT_NONE, _
574 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
575 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
580 @FB_RTL_WSTRFILL2, NULL, _
581 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
582 NULL, FB_RTL_OPT_NONE, _
585 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
586 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
591 @FB_RTL_STRLEN, NULL, _
592 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
593 NULL, FB_RTL_OPT_NONE, _
596 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
597 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
602 @FB_RTL_WSTRLEN, NULL, _
603 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
604 NULL, FB_RTL_OPT_NONE, _
607 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
612 @FB_RTL_STRLSET, NULL, _
613 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
614 NULL, FB_RTL_OPT_NONE, _
617 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
618 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
623 @FB_RTL_WSTRLSET, NULL, _
624 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
625 NULL, FB_RTL_OPT_NONE, _
628 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
629 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
634 @FB_RTL_STRRSET, NULL, _
635 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
636 NULL, FB_RTL_OPT_OVER, _
639 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
640 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
645 @FB_RTL_WSTRRSET, NULL, _
646 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
647 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
650 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
651 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
656 @FB_RTL_STRASC, NULL, _
657 FB_DATATYPE_ULONG, FB_FUNCMODE_FBCALL, _
658 NULL, FB_RTL_OPT_NONE, _
661 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
662 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
667 @FB_RTL_WSTRASC, NULL, _
668 FB_DATATYPE_ULONG, FB_FUNCMODE_FBCALL, _
669 NULL, FB_RTL_OPT_NONE, _
672 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
673 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
678 @FB_RTL_STRCHR, NULL, _
679 FB_DATATYPE_STRING, FB_FUNCMODE_CDECL, _
680 NULL, FB_RTL_OPT_NONE, _
683 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ), _
684 ( FB_DATATYPE_INVALID, FB_PARAMMODE_VARARG, FALSE ) _
689 @FB_RTL_WSTRCHR, NULL, _
690 FB_DATATYPE_WCHAR, FB_FUNCMODE_CDECL, _
691 NULL, FB_RTL_OPT_NONE, _
694 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ), _
695 ( FB_DATATYPE_INVALID, FB_PARAMMODE_VARARG, FALSE ) _
701 @FB_RTL_STRINSTR, NULL, _
702 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
703 NULL, FB_RTL_OPT_NONE, _
706 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
707 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
708 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
714 @FB_RTL_WSTRINSTR, NULL, _
715 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
716 NULL, FB_RTL_OPT_NONE, _
719 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
720 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
721 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
727 @FB_RTL_STRINSTRANY, NULL, _
728 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
729 NULL, FB_RTL_OPT_NONE, _
732 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
733 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
734 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
740 @FB_RTL_WSTRINSTRANY, NULL, _
741 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
742 NULL, FB_RTL_OPT_NONE, _
745 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
746 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
747 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
753 @FB_RTL_STRINSTRREV, NULL, _
754 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
755 NULL, FB_RTL_OPT_NONE, _
758 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
759 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
760 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
766 @FB_RTL_WSTRINSTRREV, NULL, _
767 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
768 NULL, FB_RTL_OPT_NONE, _
771 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
772 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
773 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
779 @FB_RTL_STRINSTRREVANY, NULL, _
780 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
781 NULL, FB_RTL_OPT_NONE, _
784 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
785 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
786 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
792 @FB_RTL_WSTRINSTRREVANY, NULL, _
793 FB_DATATYPE_INTEGER, FB_FUNCMODE_FBCALL, _
794 NULL, FB_RTL_OPT_NONE, _
797 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
798 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
799 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
804 @FB_RTL_STRTRIM, NULL, _
805 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
806 NULL, FB_RTL_OPT_NONE, _
809 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
814 @FB_RTL_WSTRTRIM, NULL, _
815 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
816 NULL, FB_RTL_OPT_NONE, _
819 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
824 @FB_RTL_STRTRIMANY, NULL, _
825 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
826 NULL, FB_RTL_OPT_NONE, _
829 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
830 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
835 @FB_RTL_WSTRTRIMANY, NULL, _
836 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
837 NULL, FB_RTL_OPT_NONE, _
840 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
841 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
846 @FB_RTL_STRTRIMEX, NULL, _
847 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
848 NULL, FB_RTL_OPT_NONE, _
851 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
852 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
857 @FB_RTL_WSTRTRIMEX, NULL, _
858 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
859 NULL, FB_RTL_OPT_NONE, _
862 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
863 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
868 @FB_RTL_STRRTRIM, NULL, _
869 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
870 NULL, FB_RTL_OPT_NONE, _
873 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
878 @FB_RTL_WSTRRTRIM, NULL, _
879 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
880 NULL, FB_RTL_OPT_NONE, _
883 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
888 @FB_RTL_STRRTRIMANY, NULL, _
889 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
890 NULL, FB_RTL_OPT_NONE, _
893 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
894 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
899 @FB_RTL_WSTRRTRIMANY, NULL, _
900 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
901 NULL, FB_RTL_OPT_NONE, _
904 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
905 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
910 @FB_RTL_STRRTRIMEX, NULL, _
911 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
912 NULL, FB_RTL_OPT_NONE, _
915 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
916 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
921 @FB_RTL_WSTRRTRIMEX, NULL, _
922 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
923 NULL, FB_RTL_OPT_NONE, _
926 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
927 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
932 @FB_RTL_STRLTRIM, NULL, _
933 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
934 NULL, FB_RTL_OPT_NONE, _
937 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
942 @FB_RTL_WSTRLTRIM, NULL, _
943 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
944 NULL, FB_RTL_OPT_NONE, _
947 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
952 @FB_RTL_STRLTRIMANY, NULL, _
953 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
954 NULL, FB_RTL_OPT_NONE, _
957 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
958 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
963 @FB_RTL_WSTRLTRIMANY, NULL, _
964 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
965 NULL, FB_RTL_OPT_NONE, _
968 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
969 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
974 @FB_RTL_STRLTRIMEX, NULL, _
975 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
976 NULL, FB_RTL_OPT_NONE, _
979 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
980 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
985 @FB_RTL_WSTRLTRIMEX, NULL, _
986 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
987 NULL, FB_RTL_OPT_NONE, _
990 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
991 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
997 @FB_RTL_STRSWAP, NULL, _
998 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
999 NULL, FB_RTL_OPT_NONE, _
1002 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
1003 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
1004 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ), _
1005 ( FB_DATATYPE_VOID, FB_PARAMMODE_BYREF, FALSE ), _
1006 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
1007 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1013 @FB_RTL_WSTRSWAP, NULL, _
1014 FB_DATATYPE_VOID, FB_FUNCMODE_FBCALL, _
1015 NULL, FB_RTL_OPT_NONE, _
1018 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1019 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ), _
1020 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1021 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1026 @FB_RTL_STR2DBL, @
"fb_VAL", _
1027 FB_DATATYPE_DOUBLE, FB_FUNCMODE_FBCALL, _
1028 NULL, FB_RTL_OPT_OVER, _
1031 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1036 @FB_RTL_STR2DBL, @
"fb_WstrVal", _
1037 FB_DATATYPE_DOUBLE, FB_FUNCMODE_FBCALL, _
1038 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1041 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
1046 @FB_RTL_STR2INT, @
"fb_VALINT", _
1047 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
1048 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1051 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1056 @FB_RTL_STR2INT, @
"fb_WstrValInt", _
1057 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
1058 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1061 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
1066 @FB_RTL_STR2UINT, @
"fb_VALUINT", _
1067 FB_DATATYPE_ULONG, FB_FUNCMODE_FBCALL, _
1068 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1071 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1076 @FB_RTL_STR2UINT, @
"fb_WstrValUInt", _
1077 FB_DATATYPE_ULONG, FB_FUNCMODE_FBCALL, _
1078 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1081 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
1086 @FB_RTL_STR2LNG, @
"fb_VALLNG", _
1087 FB_DATATYPE_LONGINT, FB_FUNCMODE_FBCALL, _
1088 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1091 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1096 @FB_RTL_STR2LNG, @
"fb_WstrValLng", _
1097 FB_DATATYPE_LONGINT, FB_FUNCMODE_FBCALL, _
1098 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1101 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
1106 @FB_RTL_STR2ULNG, @
"fb_VALULNG", _
1107 FB_DATATYPE_ULONGINT, FB_FUNCMODE_FBCALL, _
1108 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1111 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1116 @FB_RTL_STR2ULNG, @
"fb_WstrValULng", _
1117 FB_DATATYPE_ULONGINT, FB_FUNCMODE_FBCALL, _
1118 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1121 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ) _
1126 @
"hex", @
"fb_HEX_b", _
1127 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1128 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1131 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1136 @
"hex", @
"fb_HEX_s", _
1137 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1138 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1141 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1146 @
"hex", @
"fb_HEX_i", _
1147 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1148 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1151 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1156 @
"hex", @
"fb_HEX_l", _
1157 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1158 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1161 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1166 @
"hex", @
"fb_HEX_p", _
1167 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1168 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1171 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1176 @
"hex", @
"fb_HEXEx_b", _
1177 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1178 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1181 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1182 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1187 @
"hex", @
"fb_HEXEx_s", _
1188 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1189 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1192 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1193 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1198 @
"hex", @
"fb_HEXEx_i", _
1199 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1200 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1203 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1204 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1209 @
"hex", @
"fb_HEXEx_l", _
1210 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1211 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1214 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1215 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1220 @
"hex", @
"fb_HEXEx_p", _
1221 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1222 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1225 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1226 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1231 @
"whex", @
"fb_WstrHex_b", _
1232 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1233 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1236 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1241 @
"whex", @
"fb_WstrHex_s", _
1242 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1243 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1246 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1251 @
"whex", @
"fb_WstrHex_i", _
1252 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1253 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1256 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1261 @
"whex", @
"fb_WstrHex_l", _
1262 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1263 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1266 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1271 @
"whex", @
"fb_WstrHex_p", _
1272 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1273 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1276 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1281 @
"whex", @
"fb_WstrHexEx_b", _
1282 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1283 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1286 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1287 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1292 @
"whex", @
"fb_WstrHexEx_s", _
1293 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1294 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1297 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1298 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1303 @
"whex", @
"fb_WstrHexEx_i", _
1304 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1305 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1308 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1309 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1314 @
"whex", @
"fb_WstrHexEx_l", _
1315 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1316 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1319 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1320 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1325 @
"whex", @
"fb_WstrHexEx_p", _
1326 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1327 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1330 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1331 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1336 @
"oct", @
"fb_OCT_b", _
1337 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1338 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1341 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1346 @
"oct", @
"fb_OCT_s", _
1347 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1348 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1351 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1356 @
"oct", @
"fb_OCT_i", _
1357 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1358 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1361 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1366 @
"oct", @
"fb_OCT_l", _
1367 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1368 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1371 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1376 @
"oct", @
"fb_OCT_p", _
1377 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1378 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1381 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1386 @
"oct", @
"fb_OCTEx_b", _
1387 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1388 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1391 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1392 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1397 @
"oct", @
"fb_OCTEx_s", _
1398 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1399 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1402 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1403 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1408 @
"oct", @
"fb_OCTEx_i", _
1409 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1410 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1413 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1414 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1419 @
"oct", @
"fb_OCTEx_l", _
1420 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1421 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1424 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1425 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1430 @
"oct", @
"fb_OCTEx_p", _
1431 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1432 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1435 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1436 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1441 @
"woct", @
"fb_WstrOct_b", _
1442 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1443 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1446 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1451 @
"woct", @
"fb_WstrOct_s", _
1452 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1453 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1456 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1461 @
"woct", @
"fb_WstrOct_i", _
1462 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1463 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1466 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1471 @
"woct", @
"fb_WstrOct_l", _
1472 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1473 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1476 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1481 @
"woct", @
"fb_WstrOct_p", _
1482 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1483 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1486 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1491 @
"woct", @
"fb_WstrOctEx_b", _
1492 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1493 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1496 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1497 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1502 @
"woct", @
"fb_WstrOctEx_s", _
1503 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1504 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1507 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1508 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1513 @
"woct", @
"fb_WstrOctEx_i", _
1514 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1515 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1518 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1519 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1524 @
"woct", @
"fb_WstrOctEx_l", _
1525 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1526 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1529 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1530 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1535 @
"woct", @
"fb_WstrOctEx_p", _
1536 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1537 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1540 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1541 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1546 @
"bin", @
"fb_BIN_b", _
1547 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1548 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1551 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1556 @
"bin", @
"fb_BIN_s", _
1557 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1558 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1561 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1566 @
"bin", @
"fb_BIN_i", _
1567 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1568 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1571 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1576 @
"bin", @
"fb_BIN_l", _
1577 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1578 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1581 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1586 @
"bin", @
"fb_BIN_p", _
1587 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1588 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1591 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1596 @
"bin", @
"fb_BINEx_b", _
1597 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1598 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1601 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1602 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1607 @
"bin", @
"fb_BINEx_s", _
1608 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1609 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1612 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1613 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1618 @
"bin", @
"fb_BINEx_i", _
1619 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1620 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1623 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1624 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1629 @
"bin", @
"fb_BINEx_l", _
1630 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1631 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1634 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1635 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1640 @
"bin", @
"fb_BINEx_p", _
1641 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1642 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1645 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1646 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1651 @
"wbin", @
"fb_WstrBin_b", _
1652 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1653 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1656 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ) _
1661 @
"wbin", @
"fb_WstrBin_s", _
1662 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1663 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1666 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1671 @
"wbin", @
"fb_WstrBin_i", _
1672 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1673 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1676 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ) _
1681 @
"wbin", @
"fb_WstrBin_l", _
1682 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1683 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1686 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1691 @
"wbin", @
"fb_WstrBin_p", _
1692 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1693 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1696 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ) _
1701 @
"wbin", @
"fb_WstrBinEx_b", _
1702 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1703 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1706 ( FB_DATATYPE_UBYTE, FB_PARAMMODE_BYVAL, FALSE ), _
1707 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1712 @
"wbin", @
"fb_WstrBinEx_s", _
1713 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1714 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1717 ( FB_DATATYPE_USHORT, FB_PARAMMODE_BYVAL, FALSE ), _
1718 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1723 @
"wbin", @
"fb_WstrBinEx_i", _
1724 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1725 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1728 ( FB_DATATYPE_ULONG, FB_PARAMMODE_BYVAL, FALSE ), _
1729 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1734 @
"wbin", @
"fb_WstrBinEx_l", _
1735 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1736 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1739 ( FB_DATATYPE_ULONGINT, FB_PARAMMODE_BYVAL, FALSE ), _
1740 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1745 @
"wbin", @
"fb_WstrBinEx_p", _
1746 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1747 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1750 ( typeAddrOf( FB_DATATYPE_VOID ), FB_PARAMMODE_BYVAL, FALSE ), _
1751 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1756 @FB_RTL_MKD, NULL, _
1757 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1758 NULL, FB_RTL_OPT_NONE, _
1761 ( FB_DATATYPE_DOUBLE, FB_PARAMMODE_BYVAL, FALSE ) _
1766 @FB_RTL_MKS, NULL, _
1767 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1768 NULL, FB_RTL_OPT_NONE, _
1771 ( FB_DATATYPE_SINGLE, FB_PARAMMODE_BYVAL, FALSE ) _
1776 @FB_RTL_MKSHORT, NULL, _
1777 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1778 NULL, FB_RTL_OPT_NOQB, _
1781 ( FB_DATATYPE_SHORT, FB_PARAMMODE_BYVAL, FALSE ) _
1786 @FB_RTL_MKI, NULL, _
1787 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1788 NULL, FB_RTL_OPT_NONE, _
1791 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1796 @FB_RTL_MKL, NULL, _
1797 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1798 NULL, FB_RTL_OPT_NONE, _
1801 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1806 @FB_RTL_MKLONGINT, NULL, _
1807 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1808 NULL, FB_RTL_OPT_NOQB, _
1811 ( FB_DATATYPE_LONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1816 @
"left", @
"fb_LEFT", _
1817 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1818 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1821 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
1822 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1827 @
"left", @
"fb_WstrLeft", _
1828 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1829 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1832 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1833 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1838 @
"right", @
"fb_RIGHT", _
1839 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1840 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_STRSUFFIX, _
1843 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
1844 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1849 @
"right", @
"fb_WstrRight", _
1850 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1851 NULL, FB_RTL_OPT_OVER
or FB_RTL_OPT_NOQB, _
1854 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1855 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1860 @
"space", @
"fb_SPACE", _
1861 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1862 NULL, FB_RTL_OPT_STRSUFFIX, _
1865 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1870 @
"wspace", @
"fb_WstrSpace", _
1871 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1872 NULL, FB_RTL_OPT_NOQB, _
1875 ( FB_DATATYPE_INTEGER, FB_PARAMMODE_BYVAL, FALSE ) _
1880 @FB_RTL_STRLCASE2, NULL, _
1881 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1882 NULL, FB_RTL_OPT_NONE, _
1885 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
1886 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
1891 @FB_RTL_WSTRLCASE2, NULL, _
1892 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1893 NULL, FB_RTL_OPT_NONE, _
1896 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1897 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
1902 @FB_RTL_STRUCASE2, NULL, _
1903 FB_DATATYPE_STRING, FB_FUNCMODE_FBCALL, _
1904 NULL, FB_RTL_OPT_NONE, _
1907 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ), _
1908 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
1913 @FB_RTL_WSTRUCASE2, NULL, _
1914 FB_DATATYPE_WCHAR, FB_FUNCMODE_FBCALL, _
1915 NULL, FB_RTL_OPT_NONE, _
1918 ( typeAddrOf( FB_DATATYPE_WCHAR ), FB_PARAMMODE_BYVAL, FALSE ), _
1919 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, TRUE, 0 ) _
1924 @FB_RTL_CVD, @
"fb_CVD", _
1925 FB_DATATYPE_DOUBLE, FB_FUNCMODE_FBCALL, _
1926 NULL, FB_RTL_OPT_NONE, _
1929 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1934 @FB_RTL_CVS, @
"fb_CVS", _
1935 FB_DATATYPE_SINGLE, FB_FUNCMODE_FBCALL, _
1936 NULL, FB_RTL_OPT_NONE, _
1939 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1944 @FB_RTL_CVSHORT, @
"fb_CVSHORT", _
1945 FB_DATATYPE_SHORT, FB_FUNCMODE_FBCALL, _
1946 NULL, FB_RTL_OPT_NOQB, _
1949 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1954 @FB_RTL_CVL, NULL, _
1955 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
1956 NULL, FB_RTL_OPT_NONE, _
1959 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1964 @FB_RTL_CVLONGINT, @
"fb_CVLONGINT", _
1965 FB_DATATYPE_LONGINT, FB_FUNCMODE_FBCALL, _
1966 NULL, FB_RTL_OPT_NOQB, _
1969 ( FB_DATATYPE_STRING, FB_PARAMMODE_BYREF, FALSE ) _
1974 @FB_RTL_CVDFROMLONGINT, @
"fb_CVDFROMLONGINT", _
1975 FB_DATATYPE_DOUBLE, FB_FUNCMODE_FBCALL, _
1976 NULL, FB_RTL_OPT_NOQB, _
1979 ( FB_DATATYPE_LONGINT, FB_PARAMMODE_BYVAL, FALSE ) _
1984 @FB_RTL_CVSFROML, @
"fb_CVSFROML", _
1985 FB_DATATYPE_SINGLE, FB_FUNCMODE_FBCALL, _
1986 NULL, FB_RTL_OPT_NOQB, _
1989 ( FB_DATATYPE_LONG, FB_PARAMMODE_BYVAL, FALSE ) _
1994 @FB_RTL_CVLFROMS, @
"fb_CVLFROMS", _
1995 FB_DATATYPE_LONG, FB_FUNCMODE_FBCALL, _
1996 NULL, FB_RTL_OPT_NOQB, _
1999 ( FB_DATATYPE_SINGLE, FB_PARAMMODE_BYVAL, FALSE ) _
2004 @FB_RTL_CVLONGINTFROMD, @
"fb_CVLONGINTFROMD", _
2005 FB_DATATYPE_LONGINT, FB_FUNCMODE_FBCALL, _
2006 NULL, FB_RTL_OPT_NOQB, _
2009 ( FB_DATATYPE_DOUBLE, FB_PARAMMODE_BYVAL, FALSE ) _
2035 byval str1
as ASTNODE
ptr, _
2036 byval sdtype1
as integer, _
2037 byval str2
as ASTNODE
ptr, _
2038 byval sdtype2
as integer _
2041 dim as ASTNODE
ptr proc =
any
2042 dim as longint str1len =
any, str2len =
any
2047 proc =
astNewCALL( PROCLOOKUP( STRCOMPARE ) )
2054 if(
astNewARG( proc, str1, sdtype1 ) = NULL )
then
2064 if(
astNewARG( proc, str2, sdtype2 ) = NULL )
then
2080 byval str1
as ASTNODE
ptr, _
2081 byval str2
as ASTNODE
ptr _
2084 dim as ASTNODE
ptr proc =
any
2089 proc =
astNewCALL( PROCLOOKUP( WSTRCOMPARE ) )
2092 if(
astNewARG( proc, str1 ) = NULL )
then
2097 if(
astNewARG( proc, str2 ) = NULL )
then
2108 byval str1
as ASTNODE
ptr, _
2109 byval sdtype1
as integer, _
2110 byval str2
as ASTNODE
ptr, _
2111 byval sdtype2
as integer _
2114 dim as ASTNODE
ptr proc =
any
2115 dim as longint str1len =
any, str2len =
any
2116 dim as FBSYMBOL
ptr tmp =
any
2128 FALSE ) ) = NULL )
then
2137 if(
astNewARG( proc, str1, sdtype1 ) = NULL )
then
2147 if(
astNewARG( proc, str2, sdtype2 ) = NULL )
then
2162 byval str1
as ASTNODE
ptr, _
2163 byval str2
as ASTNODE
ptr, _
2164 byval sdtype2
as integer _
2167 dim as ASTNODE
ptr proc =
any
2168 dim as longint str2len =
any
2172 proc =
astNewCALL( PROCLOOKUP( WSTRCONCATWA ) )
2175 if(
astNewARG( proc, str1 ) = NULL )
then
2183 if(
astNewARG( proc, str2, sdtype2 ) = NULL )
then
2199 byval str1
as ASTNODE
ptr, _
2200 byval sdtype1
as integer, _
2201 byval str2
as ASTNODE
ptr _
2204 dim as ASTNODE
ptr proc =
any
2205 dim as longint str1len =
any
2209 proc =
astNewCALL( PROCLOOKUP( WSTRCONCATAW ) )
2215 if(
astNewARG( proc, str1, sdtype1 ) = NULL )
then
2225 if(
astNewARG( proc, str2 ) = NULL )
then
2236 byval str1
as ASTNODE
ptr, _
2237 byval sdtype1
as integer, _
2238 byval str2
as ASTNODE
ptr, _
2239 byval sdtype2
as integer _
2242 dim as ASTNODE
ptr proc =
any
2247 if( typeGetDtAndPtrOnly( sdtype1 ) <> typeGetDtAndPtrOnly( sdtype2 ) )
then
2249 if( typeGet( sdtype1 ) = FB_DATATYPE_WCHAR )
then
2259 proc =
astNewCALL( PROCLOOKUP( WSTRCONCAT ) )
2262 if(
astNewARG( proc, str1 ) = NULL )
then
2267 if(
astNewARG( proc, str2 ) = NULL )
then
2278 byval dst
as ASTNODE
ptr, _
2279 byval src
as ASTNODE
ptr _
2282 dim as ASTNODE
ptr proc =
any
2283 dim as integer ddtype =
any, sdtype =
any
2284 dim as longint lgt =
any
2288 proc =
astNewCALL( PROCLOOKUP( STRCONCATASSIGN ) )
2290 ddtype = astGetDataType( dst )
2296 if(
astNewARG( proc, dst, ddtype ) = NULL )
then
2306 sdtype = astGetDataType( src )
2310 if(
astNewARG( proc, src, sdtype ) = NULL )
then
2332 byval dst
as ASTNODE
ptr, _
2333 byval src
as ASTNODE
ptr _
2334 )
as ASTNODE
ptr static
2336 dim as ASTNODE
ptr proc
2337 dim as longint lgt =
any
2341 proc =
astNewCALL( PROCLOOKUP( WSTRCONCATASSIGN ) )
2347 if(
astNewARG( proc, dst ) = NULL )
then
2357 if(
astNewARG( proc, src ) = NULL )
then
2369 byval dst
as ASTNODE
ptr, _
2370 byval src
as ASTNODE
ptr, _
2371 byval sdtype
as integer _
2374 dim as ASTNODE
ptr proc =
any
2375 dim as longint dstlen =
any, srclen =
any
2379 proc =
astNewCALL( PROCLOOKUP( WSTRASSIGNWA ) )
2386 if(
astNewARG( proc, dst ) = NULL )
then
2396 if(
astNewARG( proc, src ) = NULL )
then
2412 byval dst
as ASTNODE
ptr, _
2413 byval ddtype
as integer, _
2414 byval src
as ASTNODE
ptr, _
2415 byval is_ini
as integer _
2418 dim as ASTNODE
ptr proc =
any
2419 dim as longint lgt =
any
2424 PROCLOOKUP( WSTRASSIGNAW_INIT ), _
2425 PROCLOOKUP( WSTRASSIGNAW ) ) )
2431 if(
astNewARG( proc, dst ) = NULL )
then
2441 if(
astNewARG( proc, src ) = NULL )
then
2457 byval dst
as ASTNODE
ptr, _
2458 byval src
as ASTNODE
ptr, _
2459 byval is_ini
as integer _
2462 dim as ASTNODE
ptr proc =
any
2463 dim as integer ddtype =
any, sdtype =
any
2464 dim as longint lgt =
any
2468 ddtype = astGetDataType( dst )
2469 sdtype = astGetDataType( src )
2472 if( sdtype = FB_DATATYPE_WCHAR )
then
2476 elseif( ddtype = FB_DATATYPE_WCHAR )
then
2482 PROCLOOKUP( STRINIT ), _
2483 PROCLOOKUP( STRASSIGN ) ) )
2490 if(
astNewARG( proc, dst, astGetDataType( dst ) ) = NULL )
then
2503 if(
astNewARG( proc, src, astGetDataType( src ) ) = NULL )
then
2525 byval dst
as ASTNODE
ptr, _
2526 byval src
as ASTNODE
ptr, _
2527 byval is_ini
as integer _
2530 dim as ASTNODE
ptr proc =
any
2531 dim as integer ddtype =
any, sdtype =
any
2532 dim as longint lgt =
any
2536 ddtype = astGetDataType( dst )
2537 sdtype = astGetDataType( src )
2540 if( ddtype <> sdtype )
then
2542 if( ddtype = FB_DATATYPE_WCHAR )
then
2551 proc =
astNewCALL( PROCLOOKUP( WSTRASSIGN ) )
2557 if(
astNewARG( proc, dst ) = NULL )
then
2567 if(
astNewARG( proc, src ) = NULL )
then
2578 byval strg
as ASTNODE
ptr _
2581 dim as ASTNODE
ptr proc =
any
2582 dim as integer dtype =
any
2587 dtype = astGetDataType( strg )
2588 select case as const dtype
2591 case FB_DATATYPE_WCHAR, _
2592 typeAddrOf( FB_DATATYPE_WCHAR )
2593 proc =
astNewCALL( PROCLOOKUP( WSTRDELETE ) )
2596 dtype = FB_DATATYPE_STRING
2600 if(
astNewARG( proc, strg, dtype ) = NULL )
then
2611 byval strg
as ASTNODE
ptr _
2612 )
as ASTNODE
ptr static
2614 dim as ASTNODE
ptr proc
2619 proc =
astNewCALL( PROCLOOKUP( STRALLOCTMPRES ), NULL )
2622 if(
astNewARG( proc, strg, FB_DATATYPE_STRING ) = NULL )
then
2633 byval strexpr
as ASTNODE
ptr _
2636 dim as ASTNODE
ptr proc =
any
2637 dim as integer dtype =
any
2638 dim as longint lgt =
any
2639 dim as FBSYMBOL
ptr litsym =
any
2644 dtype = astGetDataType( strexpr )
2646 select case as const dtype
2647 case FB_DATATYPE_STRING
2648 proc =
astNewCALL( PROCLOOKUP( STRALLOCTMPDESCV ) )
2651 if(
astNewARG( proc, strexpr ) = NULL )
then
2655 case FB_DATATYPE_CHAR
2659 if( litsym = NULL )
then
2660 proc =
astNewCALL( PROCLOOKUP( STRALLOCTMPDESCZ ) )
2662 proc =
astNewCALL( PROCLOOKUP( STRALLOCTMPDESCZEX ) )
2666 if(
astNewARG( proc, strexpr ) = NULL )
then
2671 if( litsym <> NULL )
then
2672 lgt = symbGetStrLen( litsym ) - 1
2680 case FB_DATATYPE_FIXSTR
2681 proc =
astNewCALL( PROCLOOKUP( STRALLOCTMPDESCF ) )
2687 if(
astNewARG( proc, strexpr ) = NULL )
then
2706 byval lenexpr
as ASTNODE
ptr _
2709 dim as ASTNODE
ptr proc =
any
2716 if(
astNewARG( proc, lenexpr ) = NULL )
then
2727 byval expr
as ASTNODE
ptr _
2730 dim as ASTNODE
ptr proc =
any
2737 if(
astNewARG( proc, expr ) = NULL )
then
2748 byval expr
as ASTNODE
ptr _
2751 dim as ASTNODE
ptr proc =
any
2758 if(
astNewARG( proc, expr ) = NULL )
then
2769 byval expr
as ASTNODE
ptr, _
2770 byval pad
as integer _
2773 dim as ASTNODE
ptr proc =
any
2774 dim as FBSYMBOL
ptr f =
any, litsym =
any
2775 dim as integer dtype =
any
2779 dtype = astGetDatatype( expr )
2782 if( astIsCONST( expr ) )
then
2785 if( typeIsSigned( astGetDataType( expr ) ) )
then
2798 if( dtype = FB_DATATYPE_WCHAR )
then
2800 if( litsym <> NULL )
then
2801 if( env.wchar_doconv )
then
2803 symbGetWstrLen( litsym ) - 1 )
2811 select case as const astGetDataClass( expr )
2812 case FB_DATACLASS_INTEGER
2815 if( typeIsPtr( dtype ) )
then
2816 expr =
astNewCONV( FB_DATATYPE_UINT, NULL, expr )
2817 dtype = astGetDatatype( expr )
2820 select case( dtype )
2822 case FB_DATATYPE_CHAR
2825 case FB_DATATYPE_WCHAR
2826 return rtlWStrToA( expr )
2829 select case as const( typeGetSizeType( dtype ) )
2830 case FB_SIZETYPE_INT64
2831 f =
iif( pad = FALSE, _
2832 PROCLOOKUP( LONGINT2STR ), _
2833 PROCLOOKUP( LONGINT2STR_QB ) )
2835 case FB_SIZETYPE_UINT64
2836 f =
iif( pad = FALSE, _
2837 PROCLOOKUP( ULONGINT2STR ), _
2838 PROCLOOKUP( ULONGINT2STR_QB ) )
2840 case FB_SIZETYPE_INT8, FB_SIZETYPE_INT16, FB_SIZETYPE_INT32
2841 f =
iif( pad = FALSE, _
2842 PROCLOOKUP( INT2STR ), _
2843 PROCLOOKUP( INT2STR_QB ) )
2845 case FB_SIZETYPE_UINT8, FB_SIZETYPE_UINT16, FB_SIZETYPE_UINT32
2846 f =
iif( pad = FALSE, _
2847 PROCLOOKUP( UINT2STR ), _
2848 PROCLOOKUP( UINT2STR_QB ) )
2852 case FB_DATACLASS_FPOINT
2853 if( astGetDataType( expr ) = FB_DATATYPE_SINGLE )
then
2854 f =
iif( pad = FALSE, _
2855 PROCLOOKUP( FLT2STR ), _
2856 PROCLOOKUP( FLT2STR_QB ) )
2858 f =
iif( pad = FALSE, _
2859 PROCLOOKUP( DBL2STR ), _
2860 PROCLOOKUP( DBL2STR_QB ) )
2863 case FB_DATACLASS_STRING
2868 case FB_DATACLASS_UDT
2869 return astNewCONV( FB_DATATYPE_STRING, NULL, expr )
2880 if(
astNewARG( proc, expr ) = NULL )
then
2891 byval expr
as ASTNODE
ptr _
2894 dim as ASTNODE
ptr proc =
any
2895 dim as FBSYMBOL
ptr f =
any, litsym =
any
2896 dim as integer dtype
2900 dtype = astGetDataType( expr )
2903 if( astIsCONST( expr ) )
then
2908 if( dtype = FB_DATATYPE_CHAR )
then
2910 if( litsym <> NULL )
then
2911 if( env.wchar_doconv )
then
2912 litsym = symbAllocWstrConst(
wstr( *symbGetVarLitText( litsym ) ), _
2913 symbGetStrLen( litsym ) - 1 )
2919 select case as const astGetDataClass( expr )
2920 case FB_DATACLASS_INTEGER
2922 if( typeIsPtr( dtype ) )
then
2923 expr =
astNewCONV( FB_DATATYPE_UINT, NULL, expr )
2924 dtype = astGetDatatype( expr )
2927 select case( dtype )
2929 case FB_DATATYPE_WCHAR
2932 case FB_DATATYPE_CHAR
2936 select case as const( typeGetSizeType( dtype ) )
2937 case FB_SIZETYPE_INT64
2938 f = PROCLOOKUP( LONGINT2WSTR )
2939 case FB_SIZETYPE_UINT64
2940 f = PROCLOOKUP( ULONGINT2WSTR )
2941 case FB_SIZETYPE_INT8, FB_SIZETYPE_INT16, FB_SIZETYPE_INT32
2942 f = PROCLOOKUP( INT2WSTR )
2943 case FB_SIZETYPE_UINT8, FB_SIZETYPE_UINT16, FB_SIZETYPE_UINT32
2944 f = PROCLOOKUP( UINT2WSTR )
2947 case FB_DATACLASS_FPOINT
2948 if( astGetDataType( expr ) = FB_DATATYPE_SINGLE )
then
2949 f = PROCLOOKUP( FLT2WSTR )
2951 f = PROCLOOKUP( DBL2WSTR )
2954 case FB_DATACLASS_STRING
2959 case FB_DATACLASS_UDT
2960 return astNewCONV( typeAddrOf( FB_DATATYPE_WCHAR ), NULL, expr )
2971 if(
astNewARG( proc, expr ) = NULL )
then
2982 byval expr
as ASTNODE
ptr, _
2983 byval to_dtype
as integer _
2986 dim as ASTNODE
ptr proc =
any
2987 dim as FBSYMBOL
ptr f =
any, s =
any
2988 dim as FB_CALL_ARG arg =
any
2989 dim as FB_ERRMSG err_num =
any
2994 if( typeIsPtr( to_dtype ) )
then
2995 expr =
astNewCONV( FB_DATATYPE_UINT, NULL, expr )
2998 select case as const typeGet( to_dtype )
2999 case FB_DATATYPE_SINGLE, FB_DATATYPE_DOUBLE
3000 f = PROCLOOKUP( STR2DBL )
3002 case FB_DATATYPE_BYTE, FB_DATATYPE_UBYTE, _
3003 FB_DATATYPE_SHORT, FB_DATATYPE_USHORT, _
3004 FB_DATATYPE_INTEGER, FB_DATATYPE_ENUM, FB_DATATYPE_UINT, _
3005 FB_DATATYPE_LONG, FB_DATATYPE_ULONG, FB_DATATYPE_POINTER, _
3006 FB_DATATYPE_LONGINT, FB_DATATYPE_ULONGINT
3008 select case as const( typeGetSizeType( to_dtype ) )
3009 case FB_SIZETYPE_INT64
3010 f = PROCLOOKUP( STR2LNG )
3011 case FB_SIZETYPE_UINT64
3012 f = PROCLOOKUP( STR2ULNG )
3013 case FB_SIZETYPE_INT8, FB_SIZETYPE_INT16, FB_SIZETYPE_INT32
3014 f = PROCLOOKUP( STR2INT )
3015 case FB_SIZETYPE_UINT8, FB_SIZETYPE_UINT16, FB_SIZETYPE_UINT32
3016 f = PROCLOOKUP( STR2UINT )
3020 case FB_DATATYPE_STRUCT
3040 if(
astNewARG( proc, expr ) = NULL )
then
3044 function =
astNewCONV( to_dtype, NULL, proc )
3051 byval expr1
as ASTNODE
ptr, _
3052 byval expr2
as ASTNODE
ptr, _
3053 byval expr3
as ASTNODE
ptr _
3056 dim as ASTNODE
ptr proc =
any
3061 if( astGetDataType( expr1 ) <> FB_DATATYPE_WCHAR )
then
3068 if(
astNewARG( proc, expr1 ) = NULL )
then
3072 if(
astNewARG( proc, expr2 ) = NULL )
then
3076 if(
astNewARG( proc, expr3 ) = NULL )
then
3087 byval expr1
as ASTNODE
ptr, _
3088 byval expr2
as ASTNODE
ptr, _
3089 byval expr3
as ASTNODE
ptr, _
3090 byval expr4
as ASTNODE
ptr _
3093 dim as ASTNODE
ptr proc =
any
3094 dim as longint dst_len =
any
3099 if( astGetDataType( expr1 ) <> FB_DATATYPE_WCHAR )
then
3100 proc =
astNewCALL( PROCLOOKUP( STRASSIGNMID ) )
3103 proc =
astNewCALL( PROCLOOKUP( WSTRASSIGNMID ) )
3109 if(
astNewARG( proc, expr1 ) = NULL )
then
3114 if( dst_len <> -1 )
then
3120 if(
astNewARG( proc, expr2 ) = NULL )
then
3124 if(
astNewARG( proc, expr3 ) = NULL )
then
3128 if(
astNewARG( proc, expr4 ) = NULL )
then
3142 byval dstexpr
as ASTNODE
ptr, _
3143 byval srcexpr
as ASTNODE
ptr, _
3144 byval is_rset
as integer _
3147 dim as ASTNODE
ptr proc =
any
3152 if( astGetDataType( dstexpr ) <> FB_DATATYPE_WCHAR )
then
3154 PROCLOOKUP( STRRSET ), _
3155 PROCLOOKUP( STRLSET ) ) )
3158 PROCLOOKUP( WSTRRSET ), _
3159 PROCLOOKUP( WSTRLSET ) ) )
3163 if(
astNewARG( proc, dstexpr ) = NULL )
then
3168 if(
astNewARG( proc, srcexpr ) = NULL )
then
3182 byval expr1
as ASTNODE
ptr, _
3183 byval expr2
as ASTNODE
ptr _
3186 dim as ASTNODE
ptr proc =
any
3187 dim as FBSYMBOL
ptr f =
any
3191 select case astGetDataType( expr2 )
3192 case FB_DATATYPE_STRING, FB_DATATYPE_FIXSTR, FB_DATATYPE_CHAR
3193 f = PROCLOOKUP( STRFILL2 )
3195 f = PROCLOOKUP( STRFILL1 )
3201 if(
astNewARG( proc, expr1 ) = NULL )
then
3205 if(
astNewARG( proc, expr2 ) = NULL )
then
3216 byval expr1
as ASTNODE
ptr, _
3217 byval expr2
as ASTNODE
ptr _
3220 dim as ASTNODE
ptr proc =
any
3221 dim as FBSYMBOL
ptr f =
any
3225 if( astGetDataType( expr2 ) = FB_DATATYPE_WCHAR )
then
3226 f = PROCLOOKUP( WSTRFILL2 )
3228 f = PROCLOOKUP( WSTRFILL1 )
3234 if(
astNewARG( proc, expr1 ) = NULL )
then
3238 if(
astNewARG( proc, expr2 ) = NULL )
then
3246 function rtlStrLen(
byval expr
as ASTNODE
ptr )
as ASTNODE
ptr
3247 dim as ASTNODE
ptr proc =
any
3248 dim as longint length =
any
3258 if(
astNewARG( proc, expr, FB_DATATYPE_STRING ) = NULL )
then
3271 dim as ASTNODE
ptr proc =
any
3278 if(
astNewARG( proc, expr ) = NULL )
then
3288 byval expr
as ASTNODE
ptr, _
3289 byval posexpr
as ASTNODE
ptr _
3292 dim as ASTNODE
ptr proc =
any
3297 if( astGetDataType( expr ) <> FB_DATATYPE_WCHAR )
then
3304 if(
astNewARG( proc, expr ) = NULL )
then
3309 if( posexpr = NULL )
then
3313 if(
astNewARG( proc, posexpr ) = NULL )
then
3324 byval args
as integer, _
3325 exprtb()
as ASTNODE
ptr, _
3326 byval is_wstr
as integer _
3329 dim as ASTNODE
ptr proc =
any, expr =
any
3330 dim as integer dtype =
any
3334 if( is_wstr = FALSE )
then
3346 for i
as integer = 0
to args-1
3348 dtype = astGetDatatype( expr )
3351 if( astGetDataClass( expr ) >= FB_DATACLASS_STRING )
then
3352 errReportEx( FB_ERRMSG_PARAMTYPEMISMATCHAT,
"at parameter: " +
str( i+1 ) )
3357 select case as const dtype
3358 case FB_DATATYPE_CHAR, FB_DATATYPE_WCHAR
3359 errReportEx( FB_ERRMSG_PARAMTYPEMISMATCHAT,
"at parameter: " +
str( i+1 ) )
3362 case FB_DATATYPE_INTEGER
3366 expr =
astNewCONV( FB_DATATYPE_INTEGER, NULL, expr )
3369 if(
astNewARG( proc, expr, FB_DATATYPE_INTEGER ) = NULL )
then
3381 byval nd_start
as ASTNODE
ptr, _
3382 byval nd_text
as ASTNODE
ptr, _
3383 byval nd_pattern
as ASTNODE
ptr, _
3384 byval search_any
as integer _
3387 dim as ASTNODE
ptr proc =
any
3388 dim as FBSYMBOL
ptr f =
any
3389 dim as integer dtype =
any
3393 dtype = astGetDataType( nd_text )
3396 if( search_any )
then
3397 if( dtype <> FB_DATATYPE_WCHAR )
then
3398 f = PROCLOOKUP( STRINSTRANY )
3400 f = PROCLOOKUP( WSTRINSTRANY )
3403 if( dtype <> FB_DATATYPE_WCHAR )
then
3404 f = PROCLOOKUP( STRINSTR )
3406 f = PROCLOOKUP( WSTRINSTR )
3413 if(
astNewARG( proc, nd_start ) = NULL )
then
3417 if(
astNewARG( proc, nd_text ) = NULL )
then
3421 if(
astNewARG( proc, nd_pattern ) = NULL )
then
3432 byval nd_start
as ASTNODE
ptr, _
3433 byval nd_text
as ASTNODE
ptr, _
3434 byval nd_pattern
as ASTNODE
ptr, _
3435 byval search_any
as integer _
3438 dim as ASTNODE
ptr proc =
any
3439 dim as FBSYMBOL
ptr f =
any
3440 dim as integer dtype =
any
3444 dtype = astGetDataType( nd_text )
3447 if( search_any )
then
3448 if( dtype <> FB_DATATYPE_WCHAR )
then
3449 f = PROCLOOKUP( STRINSTRREVANY )
3451 f = PROCLOOKUP( WSTRINSTRREVANY )
3454 if( dtype <> FB_DATATYPE_WCHAR )
then
3455 f = PROCLOOKUP( STRINSTRREV )
3457 f = PROCLOOKUP( WSTRINSTRREV )
3463 if(
astNewARG( proc, nd_text ) = NULL )
then
3467 if(
astNewARG( proc, nd_pattern ) = NULL )
then
3472 if(
astNewARG( proc, nd_start ) = NULL )
then
3483 byval nd_text
as ASTNODE
ptr, _
3484 byval nd_pattern
as ASTNODE
ptr, _
3485 byval is_any
as integer _
3488 dim as ASTNODE
ptr proc =
any
3489 dim as FBSYMBOL
ptr f =
any
3490 dim as integer dtype =
any
3494 dtype = astGetDataType( nd_text )
3498 if( dtype <> FB_DATATYPE_WCHAR )
then
3499 f = PROCLOOKUP( STRTRIMANY )
3501 f = PROCLOOKUP( WSTRTRIMANY )
3503 elseif( nd_pattern <> NULL )
then
3504 if( dtype <> FB_DATATYPE_WCHAR )
then
3505 f = PROCLOOKUP( STRTRIMEX )
3507 f = PROCLOOKUP( WSTRTRIMEX )
3510 if( dtype <> FB_DATATYPE_WCHAR )
then
3511 f = PROCLOOKUP( STRTRIM )
3513 f = PROCLOOKUP( WSTRTRIM )
3519 if(
astNewARG( proc, nd_text ) = NULL )
then
3523 if( nd_pattern<>NULL
or is_any )
then
3524 if(
astNewARG( proc, nd_pattern ) = NULL )
then
3536 byval nd_text
as ASTNODE
ptr, _
3537 byval nd_pattern
as ASTNODE
ptr, _
3538 byval is_any
as integer _
3541 dim as ASTNODE
ptr proc =
any
3542 dim as FBSYMBOL
ptr f =
any
3543 dim as integer dtype =
any
3547 dtype = astGetDataType( nd_text )
3551 if( dtype <> FB_DATATYPE_WCHAR )
then
3552 f = PROCLOOKUP( STRRTRIMANY )
3554 f = PROCLOOKUP( WSTRRTRIMANY )
3556 elseif( nd_pattern <> NULL )
then
3557 if( dtype <> FB_DATATYPE_WCHAR )
then
3558 f = PROCLOOKUP( STRRTRIMEX )
3560 f = PROCLOOKUP( WSTRRTRIMEX )
3563 if( dtype <> FB_DATATYPE_WCHAR )
then
3564 f = PROCLOOKUP( STRRTRIM )
3566 f = PROCLOOKUP( WSTRRTRIM )
3572 if(
astNewARG( proc, nd_text ) = NULL )
then
3576 if( nd_pattern<>NULL
or is_any )
then
3577 if(
astNewARG( proc, nd_pattern ) = NULL )
then
3589 byval nd_text
as ASTNODE
ptr, _
3590 byval nd_pattern
as ASTNODE
ptr, _
3591 byval is_any
as integer _
3594 dim as ASTNODE
ptr proc =
any
3595 dim as FBSYMBOL
ptr f =
any
3596 dim as integer dtype =
any
3600 dtype = astGetDataType( nd_text )
3604 if( dtype <> FB_DATATYPE_WCHAR )
then
3605 f = PROCLOOKUP( STRLTRIMANY )
3607 f = PROCLOOKUP( WSTRLTRIMANY )
3609 elseif( nd_pattern <> NULL )
then
3610 if( dtype <> FB_DATATYPE_WCHAR )
then
3611 f = PROCLOOKUP( STRLTRIMEX )
3613 f = PROCLOOKUP( WSTRLTRIMEX )
3616 if( dtype <> FB_DATATYPE_WCHAR )
then
3617 f = PROCLOOKUP( STRLTRIM )
3619 f = PROCLOOKUP( WSTRLTRIM )
3625 if(
astNewARG( proc, nd_text ) = NULL )
then
3629 if( nd_pattern<>NULL
or is_any )
then
3630 if(
astNewARG( proc, nd_pattern ) = NULL )
then
3644 byval literal
as FBSYMBOL
ptr, _
3645 byval is_lcase
as integer _
3648 dim as wstring ptr w =
any
3649 dim as zstring ptr z =
any
3650 dim as integer reallength =
any, internallength =
any
3651 dim as integer char =
any, chara =
any, charz =
any, chardiff =
any
3659 chardiff =
asc(
"a" ) -
asc(
"A" )
3663 chardiff =
asc(
"A" ) -
asc(
"a" )
3666 if( symbGetType( literal ) = FB_DATATYPE_WCHAR )
then
3667 w = symbGetVarLitTextW( literal )
3668 internallength =
len( *w )
3670 reallength = symbGetWstrLen( literal ) - 1
3672 if( internallength <> reallength )
then
3676 for i
as integer = 0
to reallength - 1
3678 if( (char >= chara)
and (char <= charz) )
then
3684 function = symbAllocWstrConst( w, reallength )
3686 z = symbGetVarLitText( literal )
3687 internallength =
len( *z )
3689 reallength = symbGetStrLen( literal ) - 1
3698 if( internallength <> reallength )
then
3702 for i
as integer = 0
to reallength - 1
3704 if( (char >= chara)
and (char <= charz) )
then
3716 byval expr
as ASTNODE
ptr, _
3717 byval mode
as ASTNODE
ptr, _
3718 byval is_lcase
as integer _
3721 dim as ASTNODE
ptr proc =
any
3722 dim as FBSYMBOL
ptr f =
any, literal =
any
3732 if( astIsCONST( mode ) )
then
3734 if( astConstGetAsInt64( mode ) = 1 )
then
3745 if( astGetDataType( expr ) = FB_DATATYPE_WCHAR )
then
3746 f = PROCLOOKUP( WSTRLCASE2 )
3748 f = PROCLOOKUP( STRLCASE2 )
3751 if( astGetDataType( expr ) = FB_DATATYPE_WCHAR )
then
3752 f = PROCLOOKUP( WSTRUCASE2 )
3754 f = PROCLOOKUP( STRUCASE2 )
3760 if(
astNewARG( proc, expr ) = NULL )
then
3765 if(
astNewARG( proc, mode ) = NULL )
then
3775 byval str1
as ASTNODE
ptr, _
3776 byval str2
as ASTNODE
ptr _
3781 var proc =
astNewCALL( PROCLOOKUP( STRSWAP ) )
3784 var dtype1 = astGetDataType( str1 )
3788 var dtype2 = astGetDataType( str2 )
3792 if(
astNewARG( proc, str1, FB_DATATYPE_STRING ) = NULL )
then
3807 if(
astNewARG( proc, str2, FB_DATATYPE_STRING ) = NULL )
then
3829 byval str1
as ASTNODE
ptr, _
3830 byval str2
as ASTNODE
ptr _
3835 var proc =
astNewCALL( PROCLOOKUP( WSTRSWAP ) )
3841 if(
astNewARG( proc, str1 ) = NULL )
then
3854 if(
astNewARG( proc, str2 ) = NULL )
then