class AM_BND_ITER_CALL_EXPR < $AM_CALL_EXPR
****
Bound iter call expression.


Flattened version is here

Ancestors
$AM_CALL_EXPR $AM_EXPR $HASH $IS_EQ
$AM $PROG_ERR AM_CALL_EXPR ARRAY{_}
$ARR{_} $RO_ARR{_} $CONTAINER{_} $ELT{_}
$ELT AREF{_} AM_EXPR AM



Public


Readable Attributes
attr bi:$AM_EXPR;
**** The bound iter to call. You can't just get this from bi, because it might be in a typecase.
attr bi_tp : TP_ITER;
**** The type of the bound iter You can't just get this from bi, because it might be in a typecase.
attr init:$AM_STMT;
**** Code to execute the first time through (ie. to compute self and the once args).
attr lp:AM_LOOP_STMT;
**** The enclosing loop.

Writable Attributes
attr bi:$AM_EXPR;
**** The bound iter to call. You can't just get this from bi, because it might be in a typecase.
attr bi_tp : TP_ITER;
**** The type of the bound iter You can't just get this from bi, because it might be in a typecase.
attr init:$AM_STMT;
**** Code to execute the first time through (ie. to compute self and the once args).
attr lp:AM_LOOP_STMT;
**** The enclosing loop.

Features
copy:$AM_EXPR
tp:$TP
**** The return type of the bound iter. Void if none.

Iters


Private