39 if( stk->scopenode <> NULL )
then
93 if( stk->scopenode <> NULL )
then
103 dim as ASTNODE
ptr expr =
any
104 dim as FBSYMBOL
ptr nl =
any, el =
any
105 dim as FB_CMPSTMTSTK
ptr stk =
any
106 dim as integer ismultiline =
any
113 if( expr = NULL )
then
114 errReport( FB_ERRMSG_EXPECTEDEXPRESSION )
126 if( expr = NULL )
then
134 stk->
if.nxtlabel = nl
135 stk->
if.endlabel = el
153 case FB_TK_COMMENT, FB_TK_EOL, FB_TK_EOF
157 case FB_TK_REM, FB_TK_STMTSEP
159 if( fbLangIsSet( FB_LANG_QB ) )
then
172 if( ismultiline )
then
173 stk->
if.issingle = FALSE
175 stk->
if.issingle = TRUE
183 dim as ASTNODE
ptr expr =
any
184 dim as FB_CMPSTMTSTK
ptr stk =
any
187 if( stk = NULL )
then
198 if( stk->
if.issingle )
then
203 if( stk->
if.elsecnt <> 0 )
then
208 if( stk->scopenode <> NULL )
then
210 stk->scopenode = NULL
222 if( stk->
if.nxtlabel )
then
227 stk->
if.nxtlabel =
symbAddLabel( NULL, FB_SYMBOPT_NONE )
231 if( expr = NULL )
then
232 errReport( FB_ERRMSG_EXPECTEDEXPRESSION )
238 if(
hMatch( FB_TK_THEN ) = FALSE )
then
244 if( expr = NULL )
then
265 if( stk->
if.nxtlabel <> NULL )
then
267 stk->
if.nxtlabel = NULL
280 dim as FB_CMPSTMTSTK
ptr stk =
any
283 if( stk = NULL )
then
289 if( stk->
if.issingle )
then
300 if( stk->scopenode <> NULL )
then
305 if( stk->
if.nxtlabel <> NULL )
then