| | 244 | == Contracts of Functions == |
| | 245 | * event set expressions: |
| | 246 | {{{ |
| | 247 | EventSetExpression |
| | 248 | : $read(MemorySetExpression) |
| | 249 | | $write(MemorySetExpression) |
| | 250 | | $access(MemorySetExpression) |
| | 251 | | $calls(FunctionCallExpression) |
| | 252 | | $nothing |
| | 253 | | $everything |
| | 254 | | ‘(’ EventSetExpression ‘)’ |
| | 255 | | EventSetExpression + EventSetExpression |
| | 256 | | EventSetExpression - EventSetExpression |
| | 257 | | EventSetExpression & EventSetExpression |
| | 258 | }}} |
| | 259 | |
| | 260 | * depends clause: |
| | 261 | `dependsClause: $depends [condition] { EventSetExpression}` |
| | 262 | |
| | 263 | Example: |
| | 264 | {{{ |
| | 265 | $depends { |
| | 266 | $access(n) - ($calls(inc(MemorySetExpression)) + $calls(dec(MemorySetExpression)))} |
| | 267 | }}} |
| | 268 | |
| | 269 | |