class AM_LOCK_STMT < $AM_STMT
****
pSather


Flattened version is here

Ancestors
$AM_STMT $NEXT{_} $AM $PROG_ERR
AM_STMT AM



Public


Readable Attributes
attr else_stmts:$AM_STMT;
**** The else statements. exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr guards:FLIST{$AM_EXPR};
**** The guards exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr locks:FLIST{ARRAY{$AM_EXPR}};
**** The locks to obtain exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr manual_unlock:BOOL;
**** if this is true, all statments that exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr stmts:FLIST{$AM_STMT};
**** The statement lists for the branches exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)

Writable Attributes
attr else_stmts:$AM_STMT;
**** The else statements. exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr guards:FLIST{$AM_EXPR};
**** The guards exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr locks:FLIST{ARRAY{$AM_EXPR}};
**** The locks to obtain exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr manual_unlock:BOOL;
**** if this is true, all statments that exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)
attr stmts:FLIST{$AM_STMT};
**** The statement lists for the branches exit the lock statment have to unlock it manually with a special macro defined in pSather.h. The optimizer may set it to true in some special cirumstances (for example there cannot be any raise statements)

Features
copy:$AM_STMT