26 byval sym
as FBSYMBOL
ptr, _
27 byval ptrexpr
as ASTNODE
ptr, _
28 byval thisexpr
as ASTNODE
ptr, _
29 byval options
as FB_PARSEROPT _
32 dim as ASTNODE
ptr funcexpr =
any
33 dim as FB_CALL_ARG_LIST arg_list = ( 0, NULL, NULL )
41 options
or= FB_PARSEROPT_ISFUNC
46 if( symbIsProperty( sym ) )
then
48 options
or= FB_PARSEROPT_ISPROPGET
52 if( symbGetUDTHasIdxGetProp( symbGetParent( sym ) ) = FALSE )
then
53 errReport( FB_ERRMSG_PROPERTYHASNOIDXGETMETHOD, TRUE )
59 if( funcexpr = NULL )
then
68 if( symbGetUDTHasGetProp( symbGetParent( sym ) ) = FALSE )
then
69 errReport( FB_ERRMSG_PROPERTYHASNOGETMETHOD )
77 options
or FB_PARSEROPT_OPTONLY )
78 if( funcexpr = NULL )
then
90 if( funcexpr = NULL )
then
103 options
or FB_PARSEROPT_OPTONLY )
104 if( funcexpr = NULL )
then
112 if( astGetDataType( funcexpr ) = FB_DATATYPE_VOID )
then
132 byval sym
as FBSYMBOL
ptr, _
133 byval options
as FB_PARSEROPT _
146 byval sym
as FBSYMBOL
ptr, _
147 byval thisexpr
as ASTNODE
ptr, _
148 byval options
as FB_PARSEROPT _
151 dim as ASTNODE
ptr expr =
any
157 if( fbGetIsExpression( ) )
then
164 expr =
cProcCall( NULL, sym, NULL, thisexpr, FALSE, options )
176 byval sym
as FBSYMBOL
ptr _
179 dim as FBSYMBOL
ptr tmp =
any
180 dim as integer isprnt =
any
181 dim as ASTNODE
ptr procexpr =
any
182 dim as FB_CALL_ARG_LIST arg_list = ( 0, NULL, NULL )
205 FB_PARSEROPT_ISFUNC
or _
206 FB_PARSEROPT_HASINSTPTR
or _
207 iif( isprnt = FALSE, _
208 FB_PARSEROPT_OPTONLY, _
209 FB_PARSEROPT_NONE ) )
227 if( procexpr = NULL )
then
229 elseif( astIsCALL( procexpr ) = FALSE )
then