class EXPR_HOISTED
****
helper class to hoist expressions out of loops


Flattened version is here



Public


Readable Attributes
attr expr:$AM_EXPR;
****
attr is_safe:BOOL;
**** true if expr has only safe attr expressions
attr local:AM_LOCAL_EXPR;
**** local used to store the hoisted expression

Writable Attributes
attr expr:$AM_EXPR;
****
attr is_safe:BOOL;
**** true if expr has only safe attr expressions
attr local:AM_LOCAL_EXPR;
**** local used to store the hoisted expression

Features
create(e:$AM_EXPR,s:BOOL,l:AM_LOCAL_EXPR):SAME