tv_pop_tail$BANG_ function
dynamic
tv_pop_tail$BANG_(
- dynamic tv$1,
- dynamic level$1,
- dynamic node$1
Implementation
dc.dynamic tv_pop_tail$BANG_(dc.dynamic tv$1, dc.dynamic level$1, dc.dynamic node$1, ){
final dc.int n$1=((tv$1 as lcoc_core.TransientVector).cnt-2);
final dc.int subidx$1=((n$1>>(31&(level$1 as dc.int)))&31);
if((5<(level$1 as dc.int))){
final dc.dynamic or$7508_$AUTO_$1=lcoc_core.tv_pop_tail$BANG_((tv$1 as lcoc_core.TransientVector), ((level$1 as dc.int)-5), ((node$1 as lcoc_core.VectorNode).arr[subidx$1]), );
if(((or$7508_$AUTO_$1!=false)&&(or$7508_$AUTO_$1!=null))){
return or$7508_$AUTO_$1;
}
if((0<subidx$1)){
(node$1 as lcoc_core.VectorNode).arr[subidx$1]=null;
return true;
}
return null;
}
if((0<subidx$1)){
(node$1 as lcoc_core.VectorNode).arr[subidx$1]=null;
return true;
}
return null;
}