|
@@ 272-277 (lines=6) @@
|
| 269 |
|
|
| 270 |
|
// Invariant is not needed in private or static functions. |
| 271 |
|
// Also make sure that there is none in front of the constructor check |
| 272 |
|
if ($functionDefinition->getVisibility() !== 'private' && |
| 273 |
|
!$functionDefinition->isStatic() && $functionDefinition->getName() !== '__construct' |
| 274 |
|
) { |
| 275 |
|
$code .= Placeholders::INVARIANT_CALL_START . ' |
| 276 |
|
'; |
| 277 |
|
} |
| 278 |
|
|
| 279 |
|
$code .= Placeholders::PRECONDITION . $functionDefinition->getName() . Placeholders::PLACEHOLDER_CLOSE . ' |
| 280 |
|
' . Placeholders::OLD_SETUP . $functionDefinition->getName() . Placeholders::PLACEHOLDER_CLOSE. ' |
|
@@ 313-317 (lines=5) @@
|
| 310 |
|
$code .= ' ' . Placeholders::POSTCONDITION . $functionDefinition->getName() . Placeholders::PLACEHOLDER_CLOSE; |
| 311 |
|
|
| 312 |
|
// Invariant is not needed in private or static functions |
| 313 |
|
if ($functionDefinition->getVisibility() !== 'private' && !$functionDefinition->isStatic()) { |
| 314 |
|
$code .= ' |
| 315 |
|
' . Placeholders::INVARIANT_CALL_END . ' |
| 316 |
|
'; |
| 317 |
|
} |
| 318 |
|
|
| 319 |
|
// close of the contract context |
| 320 |
|
$code .= 'if (' . ReservedKeywords::CONTRACT_CONTEXT . ') { |