28.01.2015 Views

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

188B.6.OperationDescriptions send(continued) Preconditions: Description:Addmessagetothequeueassociatedwiththeinputport Qualier:absent var(message) init(outport) lowestentrycondition(message,outport) connectedtooutport,leavingmessageuninitialized. Postconditions: makeuninit(message)<br />

size(result,table) TypeRules: Preconditions: table2table<br />

predefined!integer Exceptions:Depletion Seex11.8,p.124<br />

Description:Setresultequaltothenumberofelementsintable. Qualier:absent string{literal(result) init(table) var(result) Postconditions: makeinit(result)<br />

TypeRules: Preconditions: SeealsoSpecialRules result2string Exceptions:Depletion,(DuplicateKey) Seex11.6,p.114<br />

SpecialRules:Eachelementofthetableappearinginthestatement Description:Copythestringstoredintheinstructionqualier<strong>and</strong>store duplicatekey(result) var(result) qualiermustcorrespondtooneoftheenumerationvaluesappearing inthedenitionoftheelementtypeofresult.Thatis,asingletontable containingtheelementmustequaloneoftheenumerationvalues. Postconditions:<br />

thecopyinresult. makeinit(result)<br />

Qualier:literal Seex11.6,p.109

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!