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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

unary{minus(result,source) TypeRules: AppendixB.<strong>Hermes</strong>Operations191<br />

Preconditions: result2numeric var(result) init(source) resultsource source2numeric Postconditions: makeinit(result) Exceptions:Depletion<br />

Description:Negatesource<strong>and</strong>storetheresultinresult. Qualier:absent unique(result) TypeRules: Preconditions: result2nominal var(result) Postconditions: makeinit(result) Exceptions:Depletion Seex11.4,p.104<br />

Description:Createanewnominalvalue,distinguishablefromallother Qualier:absent unite(varcomp,source) TypeRules: nominalvaluesthathaveeverbeencreated,<strong>and</strong>storeitinresult.<br />

Preconditions: varcompsource varcomp2variantcomponent Exceptions:Depletion Seex11.4,p.105<br />

Description:Putthevariantofwhichvarcompisacomponentintowhateverstatecorrespondstovarcomp,<strong>and</strong>thenmovethevaluestoredin<br />

casets(source,varcomp) var(source) var(varcomp) Postconditions: movets(source,varcomp) makecase(varcomp) Qualier:absent sourcetovarcomp,leavingsourceuninitialized. Seex11.7,p.116

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

Saved successfully!

Ooh no, something went wrong!