diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-02-26 13:21:22 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-03-03 15:27:26 +0900 |
| commit | 996259e6a1a04f91179d2b83cc19e3fbb371cd33 (patch) | |
| tree | 14ccabf37cc909c8c61899ffb84429fdeb8dfce0 /src/Execution/StackEntries | |
| parent | 8a789bffe72e93ae24ea39648018e5fecf94c7fa (diff) | |
| download | php-waddiwasi-996259e6a1a04f91179d2b83cc19e3fbb371cd33.tar.gz php-waddiwasi-996259e6a1a04f91179d2b83cc19e3fbb371cd33.tar.zst php-waddiwasi-996259e6a1a04f91179d2b83cc19e3fbb371cd33.zip | |
feat: implement some of instructions
Diffstat (limited to 'src/Execution/StackEntries')
| -rw-r--r-- | src/Execution/StackEntries/Frame.php | 6 | ||||
| -rw-r--r-- | src/Execution/StackEntries/Label.php | 7 | ||||
| -rw-r--r-- | src/Execution/StackEntries/Value.php | 4 |
3 files changed, 7 insertions, 10 deletions
diff --git a/src/Execution/StackEntries/Frame.php b/src/Execution/StackEntries/Frame.php index f8bd68e..c1a876e 100644 --- a/src/Execution/StackEntries/Frame.php +++ b/src/Execution/StackEntries/Frame.php @@ -8,16 +8,16 @@ use Nsfisis\Waddiwasi\Execution\ModuleInst; use Nsfisis\Waddiwasi\Execution\StackEntry; use Nsfisis\Waddiwasi\Execution\Val; -final readonly class Frame extends StackEntry +final class Frame extends StackEntry { /** * @param int<0, max> $arity * @param list<Val> $locals */ public function __construct( - public int $arity, + public readonly int $arity, public array $locals, - public ModuleInst $module, + public readonly ModuleInst $module, ) { } } diff --git a/src/Execution/StackEntries/Label.php b/src/Execution/StackEntries/Label.php index b83fb0f..e6b9954 100644 --- a/src/Execution/StackEntries/Label.php +++ b/src/Execution/StackEntries/Label.php @@ -5,17 +5,14 @@ declare(strict_types=1); namespace Nsfisis\Waddiwasi\Execution\StackEntries; use Nsfisis\Waddiwasi\Execution\StackEntry; -use Nsfisis\Waddiwasi\Structure\Instructions\Instr; -final readonly class Label extends StackEntry +final class Label extends StackEntry { /** * @param int<0, max> $arity - * @param list<Instr> $target */ public function __construct( - public int $arity, - public array $target, + public readonly int $arity, ) { } } diff --git a/src/Execution/StackEntries/Value.php b/src/Execution/StackEntries/Value.php index 1cd1146..a0f621a 100644 --- a/src/Execution/StackEntries/Value.php +++ b/src/Execution/StackEntries/Value.php @@ -7,10 +7,10 @@ namespace Nsfisis\Waddiwasi\Execution\StackEntries; use Nsfisis\Waddiwasi\Execution\StackEntry; use Nsfisis\Waddiwasi\Execution\Val; -final readonly class Value extends StackEntry +final class Value extends StackEntry { public function __construct( - public Val $inner, + public readonly Val $inner, ) { } } |
