abstract class $INLINE
****
This stage is called on every AM_ROUT_CALL_EXPR after it and all its subexpressions have been generated. This way any routine call can be replaced by an alternative expression.


Descendants
INLINE



Public


Features
consider(am:AM_ROUT_DEF);
general_inline(rout:AM_ROUT_DEF,call:AM_ROUT_CALL_EXPR):$AM_EXPR;
general_inline(rout:AM_ROUT_DEF,lp:AM_LOOP_STMT,call:AM_ITER_CALL_EXPR):$AM_EXPR;
init;
**** used to initialize the inliner
inlined(s:SIG):BOOL;
special_inline(call:AM_ROUT_CALL_EXPR):$AM_EXPR;
**** general_inline(call:AM_ROUT_CALL_EXPR):$AM_EXPR;
special_inline(call:AM_ITER_CALL_EXPR):$AM_EXPR;
**** general_inline(call:AM_ITER_CALL_EXPR):$AM_EXPR;