class CONFIG_ROUT < $CONFIG


Flattened version is here

Ancestors
$CONFIG $STR



Public


Readable Attributes
attr arith:BOOL;
attr block:BOOL;
attr break,f_break:ARRAY{STR};
attr declare,f_declare:ARRAY{STR};
attr does_export:BOOL;
attr does_import:BOOL;
attr exec,f_exec:ARRAY{STR};
attr break,f_break:ARRAY{STR};
attr declare,f_declare:ARRAY{STR};
attr exec,f_exec:ARRAY{STR};
attr init,f_init:ARRAY{STR};
attr iter,f_iter:ARRAY{STR};
attr temp,f_temp:ARRAY{STR};
attr var,f_var:ARRAY{STR};
attr fragile:BOOL;
attr init,f_init:ARRAY{STR};
attr iter,f_iter:ARRAY{STR};
attr name:STR;
attr no_post:BOOL;
attr no_pre:BOOL;
attr raises:ARRAY{STR};
attr raises_any:BOOL;
attr reads:ARRAY{STR};
attr reads_any:BOOL;
attr temp,f_temp:ARRAY{STR};
attr use_index:BOOL;
attr var,f_var:ARRAY{STR};
attr volatile:BOOL;
attr writes:ARRAY{STR};
attr writes_any:BOOL;

Features
create(id:STR,exprs:FLIST{FLIST{STR}}):SAME
create:SAME
is_iter(exprs:FLIST{FLIST{STR}}):BOOL
is_iter:BOOL
is_rout(exprs:FLIST{FLIST{STR}}):BOOL
is_rout:BOOL
no_side_effects:BOOL
**** does not check for the arith flag.
raises_none:BOOL
reads_none:BOOL
str:STR
writes_none:BOOL


Private

attr arith:BOOL;
attr block:BOOL;
attr break,f_break:ARRAY{STR};
attr declare,f_declare:ARRAY{STR};
attr does_export:BOOL;
attr does_import:BOOL;
attr exec,f_exec:ARRAY{STR};
attr break,f_break:ARRAY{STR};
attr declare,f_declare:ARRAY{STR};
attr exec,f_exec:ARRAY{STR};
attr init,f_init:ARRAY{STR};
attr iter,f_iter:ARRAY{STR};
attr temp,f_temp:ARRAY{STR};
attr var,f_var:ARRAY{STR};
attr fragile:BOOL;
get_attr(e:FLIST{STR}):ARRAY{STR}
attr init,f_init:ARRAY{STR};
attr iter,f_iter:ARRAY{STR};
attr name:STR;
attr no_post:BOOL;
attr no_pre:BOOL;
pastr(e:ARRAY{STR}):STR
attr raises:ARRAY{STR};
attr raises_any:BOOL;
attr reads:ARRAY{STR};
attr reads_any:BOOL;
attr temp,f_temp:ARRAY{STR};
attr use_index:BOOL;
attr var,f_var:ARRAY{STR};
attr volatile:BOOL;
attr writes:ARRAY{STR};
attr writes_any:BOOL;