#line 10569 "ide/ide_methods.bas"
qbs* FUNC_EXPANDARRAY(qbs*_FUNC_EXPANDARRAY_STRING___INDEXES,qbs*_FUNC_EXPANDARRAY_STRING___PATH){
#line 10569 "ide/ide_methods.bas"
qbs *tqbs;
#line 10569 "ide/ide_methods.bas"
ptrszint tmp_long;
#line 10569 "ide/ide_methods.bas"
int32 tmp_fileno;
#line 10569 "ide/ide_methods.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 10569 "ide/ide_methods.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 10569 "ide/ide_methods.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 10569 "ide/ide_methods.bas"
#include "data385.txt"
#line 10569 "ide/ide_methods.bas"
mem_lock *sf_mem_lock;
#line 10569 "ide/ide_methods.bas"
new_mem_lock();
#line 10569 "ide/ide_methods.bas"
sf_mem_lock=mem_lock_tmp;
#line 10569 "ide/ide_methods.bas"
sf_mem_lock->type=3;
#line 10569 "ide/ide_methods.bas"
libqb_check_stack();
#line 10569 "ide/ide_methods.bas"
if (is_error_pending()) goto exit_subfunc;
#line 10570 "ide/ide_methods.bas"
do{
#line 10570 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10570,"ide_methods.bas");}while(r);
#line 10572 "ide/ide_methods.bas"
S_56663:;
#line 10572 "ide/ide_methods.bas"
if ((-(*_FUNC_EXPANDARRAY_LONG_THISLEVEL== 0 ))||is_error_pending()){
#line 10572 "ide/ide_methods.bas"
if(qbevent){evnt(28819,10572,"ide_methods.bas");if(r)goto S_56663;}
#line 10573 "ide/ide_methods.bas"
do{
#line 10573 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_RETURNVALUE,qbs_new_txt_len("",0));
#line 10573 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10573 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10573,"ide_methods.bas");}while(r);
#line 10574 "ide/ide_methods.bas"
}
#line 10576 "ide/ide_methods.bas"
do{
#line 10576 "ide/ide_methods.bas"
*_FUNC_EXPANDARRAY_LONG_THISLEVEL=*_FUNC_EXPANDARRAY_LONG_THISLEVEL+ 1 ;
#line 10576 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10576,"ide_methods.bas");}while(r);
#line 10578 "ide/ide_methods.bas"
do{
#line 10578 "ide/ide_methods.bas"
*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES=string2l(qbs_left(_FUNC_EXPANDARRAY_STRING___INDEXES, 4 ));
#line 10578 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10578 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10578,"ide_methods.bas");}while(r);
#line 10579 "ide/ide_methods.bas"
do{
#line 10579 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_INDEXES,func_mid(_FUNC_EXPANDARRAY_STRING___INDEXES, 5 ,*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES,0|1));
#line 10579 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10579 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10579,"ide_methods.bas");}while(r);
#line 10580 "ide/ide_methods.bas"
do{
#line 10580 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_REMAININGINDEXES,func_mid(_FUNC_EXPANDARRAY_STRING___INDEXES, 5 +*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES,NULL,0));
#line 10580 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10580 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10580,"ide_methods.bas");}while(r);
#line 10581 "ide/ide_methods.bas"
do{
#line 10581 "ide/ide_methods.bas"
*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES=qb_safe_idiv(*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES, 4 );
#line 10581 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10581,"ide_methods.bas");}while(r);
#line 10583 "ide/ide_methods.bas"
S_56671:;
#line 10583 "ide/ide_methods.bas"
fornext_value5861= 1 ;
#line 10583 "ide/ide_methods.bas"
fornext_finalvalue5861=*_FUNC_EXPANDARRAY_LONG_TOTALINDEXES;
#line 10583 "ide/ide_methods.bas"
fornext_step5861= 1 ;
#line 10583 "ide/ide_methods.bas"
if (fornext_step5861<0) fornext_step_negative5861=1; else fornext_step_negative5861=0;
#line 10583 "ide/ide_methods.bas"
if (is_error_pending()) goto fornext_error5861;
#line 10583 "ide/ide_methods.bas"
goto fornext_entrylabel5861;
#line 10583 "ide/ide_methods.bas"
while(1){
#line 10583 "ide/ide_methods.bas"
fornext_value5861=fornext_step5861+(*_FUNC_EXPANDARRAY_LONG_I);
#line 10583 "ide/ide_methods.bas"
fornext_entrylabel5861:
#line 10583 "ide/ide_methods.bas"
*_FUNC_EXPANDARRAY_LONG_I=fornext_value5861;
#line 10583 "ide/ide_methods.bas"
if (fornext_step_negative5861){
#line 10583 "ide/ide_methods.bas"
if (fornext_value5861<fornext_finalvalue5861) break;
#line 10583 "ide/ide_methods.bas"
}else{
#line 10583 "ide/ide_methods.bas"
if (fornext_value5861>fornext_finalvalue5861) break;
#line 10583 "ide/ide_methods.bas"
}
#line 10583 "ide/ide_methods.bas"
fornext_error5861:;
#line 10583 "ide/ide_methods.bas"
if(qbevent){evnt(28819,10583,"ide_methods.bas");if(r)goto S_56671;}
#line 10584 "ide/ide_methods.bas"
do{
#line 10584 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_TEMP,qbs_add(_FUNC_EXPANDARRAY_STRING___PATH,func_mid(_FUNC_EXPANDARRAY_STRING_INDEXES,(*_FUNC_EXPANDARRAY_LONG_I* 4 )-( 3 ), 4 ,0|1)));
#line 10584 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10584 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10584,"ide_methods.bas");}while(r);
#line 10585 "ide/ide_methods.bas"
S_56673:;
#line 10585 "ide/ide_methods.bas"
if ((qbs_cleanup(qbs_tmp_base,_FUNC_EXPANDARRAY_STRING_REMAININGINDEXES->len))||is_error_pending()){
#line 10585 "ide/ide_methods.bas"
if(qbevent){evnt(28819,10585,"ide_methods.bas");if(r)goto S_56673;}
#line 10586 "ide/ide_methods.bas"
do{
#line 10586 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_TEMP,FUNC_EXPANDARRAY(_FUNC_EXPANDARRAY_STRING_REMAININGINDEXES,_FUNC_EXPANDARRAY_STRING_TEMP));
#line 10586 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10586 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10586,"ide_methods.bas");}while(r);
#line 10587 "ide/ide_methods.bas"
}
#line 10588 "ide/ide_methods.bas"
S_56676:;
#line 10588 "ide/ide_methods.bas"
if ((qbs_cleanup(qbs_tmp_base,_FUNC_EXPANDARRAY_STRING_TEMP->len))||is_error_pending()){
#line 10588 "ide/ide_methods.bas"
if(qbevent){evnt(28819,10588,"ide_methods.bas");if(r)goto S_56676;}
#line 10589 "ide/ide_methods.bas"
do{
#line 10589 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_RETURNVALUE,qbs_add(qbs_add(_FUNC_EXPANDARRAY_STRING_RETURNVALUE,l2string(_FUNC_EXPANDARRAY_STRING_TEMP->len)),_FUNC_EXPANDARRAY_STRING_TEMP));
#line 10589 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10589 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10589,"ide_methods.bas");}while(r);
#line 10590 "ide/ide_methods.bas"
}
#line 10591 "ide/ide_methods.bas"
fornext_continue_5860:;
#line 10591 "ide/ide_methods.bas"
}
#line 10591 "ide/ide_methods.bas"
fornext_exit_5860:;
#line 10593 "ide/ide_methods.bas"
do{
#line 10593 "ide/ide_methods.bas"
*_FUNC_EXPANDARRAY_LONG_THISLEVEL=*_FUNC_EXPANDARRAY_LONG_THISLEVEL- 1 ;
#line 10593 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10593,"ide_methods.bas");}while(r);
#line 10595 "ide/ide_methods.bas"
S_56681:;
#line 10595 "ide/ide_methods.bas"
if ((-(*_FUNC_EXPANDARRAY_LONG_THISLEVEL== 0 ))||is_error_pending()){
#line 10595 "ide/ide_methods.bas"
if(qbevent){evnt(28819,10595,"ide_methods.bas");if(r)goto S_56681;}
#line 10596 "ide/ide_methods.bas"
do{
#line 10596 "ide/ide_methods.bas"
qbs_set(_FUNC_EXPANDARRAY_STRING_EXPANDARRAY,_FUNC_EXPANDARRAY_STRING_RETURNVALUE);
#line 10596 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10596 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,10596,"ide_methods.bas");}while(r);
#line 10597 "ide/ide_methods.bas"
}
#line 10598 "ide/ide_methods.bas"
exit_subfunc:;
#line 10598 "ide/ide_methods.bas"
free_mem_lock(sf_mem_lock);
#line 10598 "ide/ide_methods.bas"
#include "free385.txt"
#line 10598 "ide/ide_methods.bas"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
#line 10598 "ide/ide_methods.bas"
cmem_sp=tmp_cmem_sp;
#line 10598 "ide/ide_methods.bas"
qbs_maketmp(_FUNC_EXPANDARRAY_STRING_EXPANDARRAY);return _FUNC_EXPANDARRAY_STRING_EXPANDARRAY;
#line 10598 "ide/ide_methods.bas"
}
