packages/deriver/src/Deriver/Lowerer/Graph/TerminatorKind.php

1<?php
2
3declare(strict_types=1);
4
5namespace Deriver\Deriver\Lowerer\Graph;
6
7/**
8 * Control transfers that end a lowered basic block.
9 * @visibility root
10 */
11enum TerminatorKind: string
12{
13    case Branch = 'branch';
14    case Jump = 'jump';
15    case Return = 'return';
16    case Throw = 'throw';
17    case Exit = 'exit';
18    case Residual = 'residual';
19    case CompleteJump = 'complete-jump';
20    case LeaveTry = 'leave-try';
21    case Resume = 'resume';
22}
23