384 #include once "
ir.bi"
396 id as const zstring ptr
446 declare function astProcEnd(
byval callrtexit
as integer )
as integer
455 byval sym as FBSYMBOL
ptr _
460 byval sym as FBSYMBOL
ptr, _
462 byval has_dtor
as integer _
478 byval scp as FBSYMBOL
ptr, _
483 byval scp as FBSYMBOL
ptr, _
509 byval label
as FBSYMBOL
ptr, _
510 byval is_inverse
as integer, _
511 byval is_iif
as integer =
FALSE _
516 byval pdtype
as integer, _
517 byval psubtype
as FBSYMBOL
ptr, _
519 byval strictcheck
as integer =
FALSE _
543 byval to_dtype
as integer, _
544 byval to_subtype
as FBSYMBOL
ptr, _
547 byval perrmsg
as integer ptr =
NULL _
552 byval to_dtype
as integer, _
553 byval to_subtype
as FBSYMBOL
ptr, _
560 byval dtype as integer, _
561 byval is_expr
as integer _
566 byval op as integer, _
575 byval op as integer, _
584 byval op as integer, _
594 byval dtype as integer, _
600 byval v
as zstring ptr _
605 byval v
as wstring ptr _
610 byval value
as longint, _
617 byval value
as double, _
635 byval dtype as integer, _
642 byval sym as FBSYMBOL
ptr, _
643 byval ofs as longint = 0, _
652 byval dtype as integer, _
659 byval sym as FBSYMBOL
ptr _
669 byval ofs as longint = 0 _
674 byval sym as FBSYMBOL
ptr, _
718 byval dtype as integer, _
719 byval isresult
as integer =
FALSE _
724 byval op as integer, _
725 byval label
as FBSYMBOL
ptr, _
731 byval tempvar
as FBSYMBOL
ptr, _
732 byval values1
as ulongint ptr, _
733 byval labels1
as FBSYMBOL
ptr ptr, _
736 byval minval as ulongint, _
737 byval maxval as ulongint _
742 byval label
as FBSYMBOL
ptr, _
750 byval truecookie
as integer, _
752 byval falsecookie
as integer _
764 byval op as integer, _
770 byval sym as FBSYMBOL
ptr, _
771 byval doflush
as integer =
TRUE _
788 byval sym as FBSYMBOL
ptr _
795 byval op as integer, _
796 byval ex as integer = 0 _
801 byval op as integer, _
804 byval bytes as longint = 0 _
810 byval tmp
as FBSYMBOL
ptr, _
813 byval dtype as integer, _
815 byval do_clear
as integer, _
823 byval dtype as integer, _
854 byval sym as FBSYMBOL
ptr, _
855 byval do_defaultinit
as integer _
865 byval class_
as integer, _
866 byval dtype as integer, _
887 byval dtype as integer, _
899 byval ldtype
as integer, _
900 byval lsubtype
as FBSYMBOL
ptr, _
906 byval to_dtype
as integer, _
907 byval to_subtype
as FBSYMBOL
ptr, _
915 byval class_
as integer, _
921 byval sym as FBSYMBOL
ptr, _
932 byval dtype as integer, _
934 byval is_local
as integer, _
935 byval ofs as longint = 0 _
941 byval is_initializer
as integer _
947 byval bytes as longint _
954 byval sym as FBSYMBOL
ptr _
960 byval sym as FBSYMBOL
ptr, _
967 byval sym as FBSYMBOL
ptr, _
974 byval sym as FBSYMBOL
ptr _
980 byval sym as FBSYMBOL
ptr _
987 byval beginindex
as integer _
993 byval element
as integer, _
1000 byval basesym
as FBSYMBOL
ptr, _
1012 byval ignoreattrib
as integer _
1036 byval label
as FBSYMBOL
ptr, _
1042 byval op as integer _
1052 byval lhs
as FBSYMBOL
ptr, _
1053 byval rhs
as integer _
1058 byval lhs
as FBSYMBOL
ptr, _
1059 byval rhs
as integer _
1064 byval lhs
as FBSYMBOL
ptr, _
1071 byval sym as FBSYMBOL
ptr, _
1073 byval options as integer = 0 _
1078 byval sym as FBSYMBOL
ptr, _
1079 byval fld
as FBSYMBOL
ptr =
NULL, _
1080 byval ofs as longint = 0 _
1101 byval sym as FBSYMBOL
ptr, _
1107 byval sym as FBSYMBOL
ptr, _
1109 byval ignore_virtual
as integer =
FALSE _
1115 byval cnt
as FBSYMBOL
ptr, _
1116 byval label
as FBSYMBOL
ptr, _
1117 byval inivalue
as integer, _
1118 byval flush_label
as integer =
TRUE _
1124 byval cnt
as FBSYMBOL
ptr, _
1125 byval label
as FBSYMBOL
ptr, _
1131 byval sym as FBSYMBOL
ptr, _
1132 byval fld
as FBSYMBOL
ptr =
NULL, _
1138 byval sym as FBSYMBOL
ptr, _
1139 byval fld
as FBSYMBOL
ptr =
NULL, _
1140 byval ofs as longint = 0 _
1145 byval s
as FBSYMBOL
ptr, _
1146 byval check_access
as integer =
FALSE _
1151 byval sym as FBSYMBOL
ptr _
1159 byval sym as FBSYMBOL
ptr _
1177 byval arg_mode
as FB_PARAMMODE, _
1178 byref is_ctorcall
as integer _
1183 byval sym as FBSYMBOL
ptr, _
1185 byval arg_mode
as FB_PARAMMODE, _
1186 byref is_ctorcall
as integer _
1192 byval array
as FBSYMBOL
ptr, _
1200 byval tk
as integer _
1207 byval cnt
as integer, _
1209 byval dtype as integer, _
1216 byval old_sym
as FBSYMBOL
ptr, _
1217 byval new_sym
as FBSYMBOL
ptr _
1223 byval oldsubtype
as FBSYMBOL
ptr, _
1224 byval newdtype
as integer, _
1225 byval newsubtype
as FBSYMBOL
ptr _
1243 byval dtype as integer, _
1263 byval l as FBSYMBOL
ptr _
1276 byval l as FBSYMBOL
ptr _
1283 byval dtype as integer, _
1284 byval value
as integer ptr _
1323 #macro astInitNode( n, class_, dtype_, subtype_ )
1333 #define astCopy(dst, src) *dst = *src
1335 #define astSwap(dst, src)
swap *dst, *src
1337 #define astGetClass(n) n->
class
1339 #define astGetLeft( n ) n->
l
1341 #define astGetRight( n ) n->
r
1343 #define astGetPrev( n ) n->
prev
1345 #define astGetNext( n ) n->
next
1363 #define astIsBITFIELD(n)
iif( astIsFIELD(n), (astGetDataType( astGetLeft( n ) ) = FB_DATATYPE_BITFIELD),
FALSE )
1371 #define astConstGetVal( n ) (@(n)->
val)
1372 #define astConstGetFloat( n ) ((n)->
val.
f)
1373 #define astConstGetInt( n ) ((n)->
val.i)
1374 #define astConstGetUint( n ) cunsg( (n)->
val.i )
1376 #define astGetFullType(n) n->
dtype
1377 #define astGetDataType(n) typeGetDtAndPtrOnly( astGetFullType( n ) )
1379 #define astGetSubtype(n) n->
subtype
1381 #define astGetDataClass(n) typeGetClass( astGetDataType( n ) )
1383 #define astGetSymbol(n) n->
sym
1431 byval col
as integer = 0 _
1437 byval col
as integer = 0 _