aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Structure
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-07-11 02:57:23 +0900
committernsfisis <nsfisis@gmail.com>2024-07-11 02:57:23 +0900
commit26f49b7e27076e689541b9e13a1b54f60a4ee5c2 (patch)
treea3762813c34a384f21ddeed630ddf333a1cc1b05 /src/Structure
parent326273f20c2d7dfe3d866eb720d1bb914570e3a3 (diff)
downloadphp-waddiwasi-26f49b7e27076e689541b9e13a1b54f60a4ee5c2.tar.gz
php-waddiwasi-26f49b7e27076e689541b9e13a1b54f60a4ee5c2.tar.zst
php-waddiwasi-26f49b7e27076e689541b9e13a1b54f60a4ee5c2.zip
feat: organize namespaces
Diffstat (limited to 'src/Structure')
-rw-r--r--src/Structure/Instructions/Instr.php971
-rw-r--r--src/Structure/Instructions/Instrs/Control/Block.php24
-rw-r--r--src/Structure/Instructions/Instrs/Control/BlockType.php25
-rw-r--r--src/Structure/Instructions/Instrs/Control/BlockTypes/TypeIdx.php14
-rw-r--r--src/Structure/Instructions/Instrs/Control/BlockTypes/ValType.php20
-rw-r--r--src/Structure/Instructions/Instrs/Control/Br.php20
-rw-r--r--src/Structure/Instructions/Instrs/Control/BrIf.php20
-rw-r--r--src/Structure/Instructions/Instrs/Control/BrTable.php24
-rw-r--r--src/Structure/Instructions/Instrs/Control/Call.php20
-rw-r--r--src/Structure/Instructions/Instrs/Control/CallIndirect.php21
-rw-r--r--src/Structure/Instructions/Instrs/Control/Else_.php15
-rw-r--r--src/Structure/Instructions/Instrs/Control/End.php15
-rw-r--r--src/Structure/Instructions/Instrs/Control/If_.php26
-rw-r--r--src/Structure/Instructions/Instrs/Control/Loop.php24
-rw-r--r--src/Structure/Instructions/Instrs/Control/Nop.php15
-rw-r--r--src/Structure/Instructions/Instrs/Control/Return_.php15
-rw-r--r--src/Structure/Instructions/Instrs/Control/Unreachable.php15
-rw-r--r--src/Structure/Instructions/Instrs/Memory/DataDrop.php20
-rw-r--r--src/Structure/Instructions/Instrs/Memory/F32Load.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/F32Store.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/F64Load.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/F64Store.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Load.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Load16S.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Load16U.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Load8S.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Load8U.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Store.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Store16.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I32Store8.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load16S.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load16U.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load32S.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load32U.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load8S.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Load8U.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Store.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Store16.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Store32.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/I64Store8.php25
-rw-r--r--src/Structure/Instructions/Instrs/Memory/MemoryCopy.php15
-rw-r--r--src/Structure/Instructions/Instrs/Memory/MemoryFill.php15
-rw-r--r--src/Structure/Instructions/Instrs/Memory/MemoryGrow.php15
-rw-r--r--src/Structure/Instructions/Instrs/Memory/MemoryInit.php20
-rw-r--r--src/Structure/Instructions/Instrs/Memory/MemorySize.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Abs.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Add.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Ceil.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Const.php23
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ConvertI32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ConvertI32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ConvertI64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ConvertI64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32CopySign.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32DemoteF64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Div.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Eq.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Floor.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Ge.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Gt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Le.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Lt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Max.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Min.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Mul.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Ne.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Nearest.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Neg.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI32.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Sqrt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Sub.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F32Trunc.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Abs.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Add.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Ceil.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Const.php23
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ConvertI32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ConvertI32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ConvertI64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ConvertI64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64CopySign.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Div.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Eq.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Floor.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Ge.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Gt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Le.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Lt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Max.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Min.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Mul.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Ne.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Nearest.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Neg.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64PromoteF32.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI32.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Sqrt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Sub.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/F64Trunc.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Add.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32And.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Clz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Const.php23
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Ctz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32DivS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32DivU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Eq.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Eqz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Extend16S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Extend8S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32GeS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32GeU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32GtS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32GtU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32LeS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32LeU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32LtS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32LtU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Mul.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Ne.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Or.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Popcnt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF32.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32RemS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32RemU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32RotL.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32RotR.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Shl.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32ShrS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32ShrU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Sub.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncF32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncF32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncF64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncF64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32WrapI64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I32Xor.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Add.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64And.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Clz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Const.php23
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Ctz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64DivS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64DivU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Eq.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Eqz.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Extend16S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Extend32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Extend8S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ExtendI32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ExtendI32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64GeS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64GeU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64GtS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64GtU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64LeS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64LeU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64LtS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64LtU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Mul.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Ne.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Or.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Popcnt.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF32.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF64.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64RemS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64RemU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64RotL.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64RotR.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Shl.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ShrS.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64ShrU.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Sub.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncF32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncF32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncF64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncF64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64S.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64U.php15
-rw-r--r--src/Structure/Instructions/Instrs/Numeric/I64Xor.php15
-rw-r--r--src/Structure/Instructions/Instrs/Parametric/Drop.php15
-rw-r--r--src/Structure/Instructions/Instrs/Parametric/Select.php24
-rw-r--r--src/Structure/Instructions/Instrs/Reference/RefFunc.php20
-rw-r--r--src/Structure/Instructions/Instrs/Reference/RefIsNull.php15
-rw-r--r--src/Structure/Instructions/Instrs/Reference/RefNull.php21
-rw-r--r--src/Structure/Instructions/Instrs/Table/ElemDrop.php20
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableCopy.php21
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableFill.php20
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableGet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableGrow.php20
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableInit.php21
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableSet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Table/TableSize.php20
-rw-r--r--src/Structure/Instructions/Instrs/Variable/GlobalGet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Variable/GlobalSet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Variable/LocalGet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Variable/LocalSet.php20
-rw-r--r--src/Structure/Instructions/Instrs/Variable/LocalTee.php20
-rw-r--r--src/Structure/Modules/Data.php17
-rw-r--r--src/Structure/Modules/DataMode.php25
-rw-r--r--src/Structure/Modules/DataModes/Active.php20
-rw-r--r--src/Structure/Modules/DataModes/Passive.php14
-rw-r--r--src/Structure/Modules/Elem.php21
-rw-r--r--src/Structure/Modules/ElemMode.php30
-rw-r--r--src/Structure/Modules/ElemModes/Active.php20
-rw-r--r--src/Structure/Modules/ElemModes/Declarative.php14
-rw-r--r--src/Structure/Modules/ElemModes/Passive.php14
-rw-r--r--src/Structure/Modules/Export.php17
-rw-r--r--src/Structure/Modules/ExportDesc.php28
-rw-r--r--src/Structure/Modules/ExportDescs/Func.php15
-rw-r--r--src/Structure/Modules/ExportDescs/Global_.php15
-rw-r--r--src/Structure/Modules/ExportDescs/Mem.php15
-rw-r--r--src/Structure/Modules/ExportDescs/Table.php15
-rw-r--r--src/Structure/Modules/Func.php21
-rw-r--r--src/Structure/Modules/Global_.php20
-rw-r--r--src/Structure/Modules/Import.php19
-rw-r--r--src/Structure/Modules/ImportDesc.php32
-rw-r--r--src/Structure/Modules/ImportDescs/Func.php15
-rw-r--r--src/Structure/Modules/ImportDescs/Global_.php16
-rw-r--r--src/Structure/Modules/ImportDescs/Mem.php16
-rw-r--r--src/Structure/Modules/ImportDescs/Table.php16
-rw-r--r--src/Structure/Modules/Local.php15
-rw-r--r--src/Structure/Modules/Mem.php15
-rw-r--r--src/Structure/Modules/Module.php35
-rw-r--r--src/Structure/Modules/Start.php13
-rw-r--r--src/Structure/Modules/Table.php15
-rw-r--r--src/Structure/Types/ExternType.php28
-rw-r--r--src/Structure/Types/ExternTypes/Func.php16
-rw-r--r--src/Structure/Types/ExternTypes/Global_.php16
-rw-r--r--src/Structure/Types/ExternTypes/Mem.php16
-rw-r--r--src/Structure/Types/ExternTypes/Table.php16
-rw-r--r--src/Structure/Types/FuncType.php20
-rw-r--r--src/Structure/Types/GlobalType.php14
-rw-r--r--src/Structure/Types/Limits.php24
-rw-r--r--src/Structure/Types/MemType.php13
-rw-r--r--src/Structure/Types/Mut.php11
-rw-r--r--src/Structure/Types/NumType.php13
-rw-r--r--src/Structure/Types/RefType.php11
-rw-r--r--src/Structure/Types/ResultType.php31
-rw-r--r--src/Structure/Types/TableType.php14
-rw-r--r--src/Structure/Types/ValType.php25
-rw-r--r--src/Structure/Types/ValTypes/NumType.php21
-rw-r--r--src/Structure/Types/ValTypes/RefType.php21
-rw-r--r--src/Structure/Types/ValTypes/VecType.php21
-rw-r--r--src/Structure/Types/VecType.php10
255 files changed, 0 insertions, 5377 deletions
diff --git a/src/Structure/Instructions/Instr.php b/src/Structure/Instructions/Instr.php
deleted file mode 100644
index cb4b3b8..0000000
--- a/src/Structure/Instructions/Instr.php
+++ /dev/null
@@ -1,971 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control\BlockType;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Parametric;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Reference;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-use Nsfisis\Waddiwasi\Structure\Types\RefType;
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-abstract readonly class Instr
-{
- // Numeric instructions
- final public static function F32Abs(): Numeric\F32Abs
- {
- return new Numeric\F32Abs();
- }
- final public static function F32Add(): Numeric\F32Add
- {
- return new Numeric\F32Add();
- }
- final public static function F32Ceil(): Numeric\F32Ceil
- {
- return new Numeric\F32Ceil();
- }
- /**
- * @param F32 $value
- */
- final public static function F32Const(float $value): Numeric\F32Const
- {
- return new Numeric\F32Const($value);
- }
- final public static function F32ConvertI32S(): Numeric\F32ConvertI32S
- {
- return new Numeric\F32ConvertI32S();
- }
- final public static function F32ConvertI32U(): Numeric\F32ConvertI32U
- {
- return new Numeric\F32ConvertI32U();
- }
- final public static function F32ConvertI64S(): Numeric\F32ConvertI64S
- {
- return new Numeric\F32ConvertI64S();
- }
- final public static function F32ConvertI64U(): Numeric\F32ConvertI64U
- {
- return new Numeric\F32ConvertI64U();
- }
- final public static function F32CopySign(): Numeric\F32CopySign
- {
- return new Numeric\F32CopySign();
- }
- final public static function F32DemoteF64(): Numeric\F32DemoteF64
- {
- return new Numeric\F32DemoteF64();
- }
- final public static function F32Div(): Numeric\F32Div
- {
- return new Numeric\F32Div();
- }
- final public static function F32Eq(): Numeric\F32Eq
- {
- return new Numeric\F32Eq();
- }
- final public static function F32Floor(): Numeric\F32Floor
- {
- return new Numeric\F32Floor();
- }
- final public static function F32Ge(): Numeric\F32Ge
- {
- return new Numeric\F32Ge();
- }
- final public static function F32Gt(): Numeric\F32Gt
- {
- return new Numeric\F32Gt();
- }
- final public static function F32Le(): Numeric\F32Le
- {
- return new Numeric\F32Le();
- }
- final public static function F32Lt(): Numeric\F32Lt
- {
- return new Numeric\F32Lt();
- }
- final public static function F32Max(): Numeric\F32Max
- {
- return new Numeric\F32Max();
- }
- final public static function F32Min(): Numeric\F32Min
- {
- return new Numeric\F32Min();
- }
- final public static function F32Mul(): Numeric\F32Mul
- {
- return new Numeric\F32Mul();
- }
- final public static function F32Ne(): Numeric\F32Ne
- {
- return new Numeric\F32Ne();
- }
- final public static function F32Nearest(): Numeric\F32Nearest
- {
- return new Numeric\F32Nearest();
- }
- final public static function F32Neg(): Numeric\F32Neg
- {
- return new Numeric\F32Neg();
- }
- final public static function F32ReinterpretI32(): Numeric\F32ReinterpretI32
- {
- return new Numeric\F32ReinterpretI32();
- }
- final public static function F32ReinterpretI64(): Numeric\F32ReinterpretI64
- {
- return new Numeric\F32ReinterpretI64();
- }
- final public static function F32Sqrt(): Numeric\F32Sqrt
- {
- return new Numeric\F32Sqrt();
- }
- final public static function F32Sub(): Numeric\F32Sub
- {
- return new Numeric\F32Sub();
- }
- final public static function F32Trunc(): Numeric\F32Trunc
- {
- return new Numeric\F32Trunc();
- }
- final public static function F64Abs(): Numeric\F64Abs
- {
- return new Numeric\F64Abs();
- }
- final public static function F64Add(): Numeric\F64Add
- {
- return new Numeric\F64Add();
- }
- final public static function F64Ceil(): Numeric\F64Ceil
- {
- return new Numeric\F64Ceil();
- }
- /**
- * @param F64 $value
- */
- final public static function F64Const(float $value): Numeric\F64Const
- {
- return new Numeric\F64Const($value);
- }
- final public static function F64ConvertI32S(): Numeric\F64ConvertI32S
- {
- return new Numeric\F64ConvertI32S();
- }
- final public static function F64ConvertI32U(): Numeric\F64ConvertI32U
- {
- return new Numeric\F64ConvertI32U();
- }
- final public static function F64ConvertI64S(): Numeric\F64ConvertI64S
- {
- return new Numeric\F64ConvertI64S();
- }
- final public static function F64ConvertI64U(): Numeric\F64ConvertI64U
- {
- return new Numeric\F64ConvertI64U();
- }
- final public static function F64CopySign(): Numeric\F64CopySign
- {
- return new Numeric\F64CopySign();
- }
- final public static function F64Div(): Numeric\F64Div
- {
- return new Numeric\F64Div();
- }
- final public static function F64Eq(): Numeric\F64Eq
- {
- return new Numeric\F64Eq();
- }
- final public static function F64Floor(): Numeric\F64Floor
- {
- return new Numeric\F64Floor();
- }
- final public static function F64Ge(): Numeric\F64Ge
- {
- return new Numeric\F64Ge();
- }
- final public static function F64Gt(): Numeric\F64Gt
- {
- return new Numeric\F64Gt();
- }
- final public static function F64Le(): Numeric\F64Le
- {
- return new Numeric\F64Le();
- }
- final public static function F64Lt(): Numeric\F64Lt
- {
- return new Numeric\F64Lt();
- }
- final public static function F64Max(): Numeric\F64Max
- {
- return new Numeric\F64Max();
- }
- final public static function F64Min(): Numeric\F64Min
- {
- return new Numeric\F64Min();
- }
- final public static function F64Mul(): Numeric\F64Mul
- {
- return new Numeric\F64Mul();
- }
- final public static function F64Ne(): Numeric\F64Ne
- {
- return new Numeric\F64Ne();
- }
- final public static function F64Nearest(): Numeric\F64Nearest
- {
- return new Numeric\F64Nearest();
- }
- final public static function F64Neg(): Numeric\F64Neg
- {
- return new Numeric\F64Neg();
- }
- final public static function F64PromoteF32(): Numeric\F64PromoteF32
- {
- return new Numeric\F64PromoteF32();
- }
- final public static function F64ReinterpretI32(): Numeric\F64ReinterpretI32
- {
- return new Numeric\F64ReinterpretI32();
- }
- final public static function F64ReinterpretI64(): Numeric\F64ReinterpretI64
- {
- return new Numeric\F64ReinterpretI64();
- }
- final public static function F64Sqrt(): Numeric\F64Sqrt
- {
- return new Numeric\F64Sqrt();
- }
- final public static function F64Sub(): Numeric\F64Sub
- {
- return new Numeric\F64Sub();
- }
- final public static function F64Trunc(): Numeric\F64Trunc
- {
- return new Numeric\F64Trunc();
- }
- final public static function I32Add(): Numeric\I32Add
- {
- return new Numeric\I32Add();
- }
- final public static function I32And(): Numeric\I32And
- {
- return new Numeric\I32And();
- }
- final public static function I32Clz(): Numeric\I32Clz
- {
- return new Numeric\I32Clz();
- }
- /**
- * @param S64 $value
- */
- final public static function I32Const(int $value): Numeric\I32Const
- {
- return new Numeric\I32Const($value);
- }
- final public static function I32Ctz(): Numeric\I32Ctz
- {
- return new Numeric\I32Ctz();
- }
- final public static function I32DivS(): Numeric\I32DivS
- {
- return new Numeric\I32DivS();
- }
- final public static function I32DivU(): Numeric\I32DivU
- {
- return new Numeric\I32DivU();
- }
- final public static function I32Eq(): Numeric\I32Eq
- {
- return new Numeric\I32Eq();
- }
- final public static function I32Eqz(): Numeric\I32Eqz
- {
- return new Numeric\I32Eqz();
- }
- final public static function I32Extend16S(): Numeric\I32Extend16S
- {
- return new Numeric\I32Extend16S();
- }
- final public static function I32Extend8S(): Numeric\I32Extend8S
- {
- return new Numeric\I32Extend8S();
- }
- final public static function I32GeS(): Numeric\I32GeS
- {
- return new Numeric\I32GeS();
- }
- final public static function I32GeU(): Numeric\I32GeU
- {
- return new Numeric\I32GeU();
- }
- final public static function I32GtS(): Numeric\I32GtS
- {
- return new Numeric\I32GtS();
- }
- final public static function I32GtU(): Numeric\I32GtU
- {
- return new Numeric\I32GtU();
- }
- final public static function I32LeS(): Numeric\I32LeS
- {
- return new Numeric\I32LeS();
- }
- final public static function I32LeU(): Numeric\I32LeU
- {
- return new Numeric\I32LeU();
- }
- final public static function I32LtS(): Numeric\I32LtS
- {
- return new Numeric\I32LtS();
- }
- final public static function I32LtU(): Numeric\I32LtU
- {
- return new Numeric\I32LtU();
- }
- final public static function I32Mul(): Numeric\I32Mul
- {
- return new Numeric\I32Mul();
- }
- final public static function I32Ne(): Numeric\I32Ne
- {
- return new Numeric\I32Ne();
- }
- final public static function I32Or(): Numeric\I32Or
- {
- return new Numeric\I32Or();
- }
- final public static function I32Popcnt(): Numeric\I32Popcnt
- {
- return new Numeric\I32Popcnt();
- }
- final public static function I32ReinterpretF32(): Numeric\I32ReinterpretF32
- {
- return new Numeric\I32ReinterpretF32();
- }
- final public static function I32ReinterpretF64(): Numeric\I32ReinterpretF64
- {
- return new Numeric\I32ReinterpretF64();
- }
- final public static function I32RemS(): Numeric\I32RemS
- {
- return new Numeric\I32RemS();
- }
- final public static function I32RemU(): Numeric\I32RemU
- {
- return new Numeric\I32RemU();
- }
- final public static function I32RotL(): Numeric\I32RotL
- {
- return new Numeric\I32RotL();
- }
- final public static function I32RotR(): Numeric\I32RotR
- {
- return new Numeric\I32RotR();
- }
- final public static function I32Shl(): Numeric\I32Shl
- {
- return new Numeric\I32Shl();
- }
- final public static function I32ShrS(): Numeric\I32ShrS
- {
- return new Numeric\I32ShrS();
- }
- final public static function I32ShrU(): Numeric\I32ShrU
- {
- return new Numeric\I32ShrU();
- }
- final public static function I32Sub(): Numeric\I32Sub
- {
- return new Numeric\I32Sub();
- }
- final public static function I32TruncF32S(): Numeric\I32TruncF32S
- {
- return new Numeric\I32TruncF32S();
- }
- final public static function I32TruncF32U(): Numeric\I32TruncF32U
- {
- return new Numeric\I32TruncF32U();
- }
- final public static function I32TruncF64S(): Numeric\I32TruncF64S
- {
- return new Numeric\I32TruncF64S();
- }
- final public static function I32TruncF64U(): Numeric\I32TruncF64U
- {
- return new Numeric\I32TruncF64U();
- }
- final public static function I32TruncSatF32S(): Numeric\I32TruncSatF32S
- {
- return new Numeric\I32TruncSatF32S();
- }
- final public static function I32TruncSatF32U(): Numeric\I32TruncSatF32U
- {
- return new Numeric\I32TruncSatF32U();
- }
- final public static function I32TruncSatF64S(): Numeric\I32TruncSatF64S
- {
- return new Numeric\I32TruncSatF64S();
- }
- final public static function I32TruncSatF64U(): Numeric\I32TruncSatF64U
- {
- return new Numeric\I32TruncSatF64U();
- }
- final public static function I32WrapI64(): Numeric\I32WrapI64
- {
- return new Numeric\I32WrapI64();
- }
- final public static function I32Xor(): Numeric\I32Xor
- {
- return new Numeric\I32Xor();
- }
- final public static function I64Add(): Numeric\I64Add
- {
- return new Numeric\I64Add();
- }
- final public static function I64And(): Numeric\I64And
- {
- return new Numeric\I64And();
- }
- final public static function I64Clz(): Numeric\I64Clz
- {
- return new Numeric\I64Clz();
- }
- /**
- * @param S64 $value
- */
- final public static function I64Const(int $value): Numeric\I64Const
- {
- return new Numeric\I64Const($value);
- }
- final public static function I64Ctz(): Numeric\I64Ctz
- {
- return new Numeric\I64Ctz();
- }
- final public static function I64DivS(): Numeric\I64DivS
- {
- return new Numeric\I64DivS();
- }
- final public static function I64DivU(): Numeric\I64DivU
- {
- return new Numeric\I64DivU();
- }
- final public static function I64Eq(): Numeric\I64Eq
- {
- return new Numeric\I64Eq();
- }
- final public static function I64Eqz(): Numeric\I64Eqz
- {
- return new Numeric\I64Eqz();
- }
- final public static function I64Extend16S(): Numeric\I64Extend16S
- {
- return new Numeric\I64Extend16S();
- }
- final public static function I64Extend32S(): Numeric\I64Extend32S
- {
- return new Numeric\I64Extend32S();
- }
- final public static function I64Extend8S(): Numeric\I64Extend8S
- {
- return new Numeric\I64Extend8S();
- }
- final public static function I64ExtendI32S(): Numeric\I64ExtendI32S
- {
- return new Numeric\I64ExtendI32S();
- }
- final public static function I64ExtendI32U(): Numeric\I64ExtendI32U
- {
- return new Numeric\I64ExtendI32U();
- }
- final public static function I64GeS(): Numeric\I64GeS
- {
- return new Numeric\I64GeS();
- }
- final public static function I64GeU(): Numeric\I64GeU
- {
- return new Numeric\I64GeU();
- }
- final public static function I64GtS(): Numeric\I64GtS
- {
- return new Numeric\I64GtS();
- }
- final public static function I64GtU(): Numeric\I64GtU
- {
- return new Numeric\I64GtU();
- }
- final public static function I64LeS(): Numeric\I64LeS
- {
- return new Numeric\I64LeS();
- }
- final public static function I64LeU(): Numeric\I64LeU
- {
- return new Numeric\I64LeU();
- }
- final public static function I64LtS(): Numeric\I64LtS
- {
- return new Numeric\I64LtS();
- }
- final public static function I64LtU(): Numeric\I64LtU
- {
- return new Numeric\I64LtU();
- }
- final public static function I64Mul(): Numeric\I64Mul
- {
- return new Numeric\I64Mul();
- }
- final public static function I64Ne(): Numeric\I64Ne
- {
- return new Numeric\I64Ne();
- }
- final public static function I64Or(): Numeric\I64Or
- {
- return new Numeric\I64Or();
- }
- final public static function I64Popcnt(): Numeric\I64Popcnt
- {
- return new Numeric\I64Popcnt();
- }
- final public static function I64ReinterpretF32(): Numeric\I64ReinterpretF32
- {
- return new Numeric\I64ReinterpretF32();
- }
- final public static function I64ReinterpretF64(): Numeric\I64ReinterpretF64
- {
- return new Numeric\I64ReinterpretF64();
- }
- final public static function I64RemS(): Numeric\I64RemS
- {
- return new Numeric\I64RemS();
- }
- final public static function I64RemU(): Numeric\I64RemU
- {
- return new Numeric\I64RemU();
- }
- final public static function I64RotL(): Numeric\I64RotL
- {
- return new Numeric\I64RotL();
- }
- final public static function I64RotR(): Numeric\I64RotR
- {
- return new Numeric\I64RotR();
- }
- final public static function I64Shl(): Numeric\I64Shl
- {
- return new Numeric\I64Shl();
- }
- final public static function I64ShrS(): Numeric\I64ShrS
- {
- return new Numeric\I64ShrS();
- }
- final public static function I64ShrU(): Numeric\I64ShrU
- {
- return new Numeric\I64ShrU();
- }
- final public static function I64Sub(): Numeric\I64Sub
- {
- return new Numeric\I64Sub();
- }
- final public static function I64TruncF32S(): Numeric\I64TruncF32S
- {
- return new Numeric\I64TruncF32S();
- }
- final public static function I64TruncF32U(): Numeric\I64TruncF32U
- {
- return new Numeric\I64TruncF32U();
- }
- final public static function I64TruncF64S(): Numeric\I64TruncF64S
- {
- return new Numeric\I64TruncF64S();
- }
- final public static function I64TruncF64U(): Numeric\I64TruncF64U
- {
- return new Numeric\I64TruncF64U();
- }
- final public static function I64TruncSatF32S(): Numeric\I64TruncSatF32S
- {
- return new Numeric\I64TruncSatF32S();
- }
- final public static function I64TruncSatF32U(): Numeric\I64TruncSatF32U
- {
- return new Numeric\I64TruncSatF32U();
- }
- final public static function I64TruncSatF64S(): Numeric\I64TruncSatF64S
- {
- return new Numeric\I64TruncSatF64S();
- }
- final public static function I64TruncSatF64U(): Numeric\I64TruncSatF64U
- {
- return new Numeric\I64TruncSatF64U();
- }
- final public static function I64Xor(): Numeric\I64Xor
- {
- return new Numeric\I64Xor();
- }
-
- // Reference instructions
- final public static function RefFunc(int $func): Reference\RefFunc
- {
- return new Reference\RefFunc($func);
- }
- final public static function RefIsNull(): Reference\RefIsNull
- {
- return new Reference\RefIsNull();
- }
- final public static function RefNull(RefType $type): Reference\RefNull
- {
- return new Reference\RefNull($type);
- }
-
- // Parametric instructions
- final public static function Drop(): Parametric\Drop
- {
- return new Parametric\Drop();
- }
- /**
- * @param list<ValType> $types
- */
- final public static function Select(array $types): Parametric\Select
- {
- return new Parametric\Select($types);
- }
-
- // Variable instructions
- final public static function GlobalGet(int $var): Variable\GlobalGet
- {
- return new Variable\GlobalGet($var);
- }
- final public static function GlobalSet(int $var): Variable\GlobalSet
- {
- return new Variable\GlobalSet($var);
- }
- final public static function LocalGet(int $var): Variable\LocalGet
- {
- return new Variable\LocalGet($var);
- }
- final public static function LocalSet(int $var): Variable\LocalSet
- {
- return new Variable\LocalSet($var);
- }
- final public static function LocalTee(int $var): Variable\LocalTee
- {
- return new Variable\LocalTee($var);
- }
-
- // Table instructions
- final public static function ElemDrop(int $elem): Table\ElemDrop
- {
- return new Table\ElemDrop($elem);
- }
- final public static function TableCopy(int $to, int $from): Table\TableCopy
- {
- return new Table\TableCopy($to, $from);
- }
- final public static function TableFill(int $table): Table\TableFill
- {
- return new Table\TableFill($table);
- }
- final public static function TableGet(int $table): Table\TableGet
- {
- return new Table\TableGet($table);
- }
- final public static function TableGrow(int $table): Table\TableGrow
- {
- return new Table\TableGrow($table);
- }
- final public static function TableInit(int $to, int $from): Table\TableInit
- {
- return new Table\TableInit($to, $from);
- }
- final public static function TableSet(int $table): Table\TableSet
- {
- return new Table\TableSet($table);
- }
- final public static function TableSize(int $table): Table\TableSize
- {
- return new Table\TableSize($table);
- }
-
- // Memory instructions
- final public static function DataDrop(int $data): Memory\DataDrop
- {
- return new Memory\DataDrop($data);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function F32Load(int $offset, int $align): Memory\F32Load
- {
- return new Memory\F32Load($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function F32Store(int $offset, int $align): Memory\F32Store
- {
- return new Memory\F32Store($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function F64Load(int $offset, int $align): Memory\F64Load
- {
- return new Memory\F64Load($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function F64Store(int $offset, int $align): Memory\F64Store
- {
- return new Memory\F64Store($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Load(int $offset, int $align): Memory\I32Load
- {
- return new Memory\I32Load($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Load16S(int $offset, int $align): Memory\I32Load16S
- {
- return new Memory\I32Load16S($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Load16U(int $offset, int $align): Memory\I32Load16U
- {
- return new Memory\I32Load16U($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Load8S(int $offset, int $align): Memory\I32Load8S
- {
- return new Memory\I32Load8S($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Load8U(int $offset, int $align): Memory\I32Load8U
- {
- return new Memory\I32Load8U($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Store(int $offset, int $align): Memory\I32Store
- {
- return new Memory\I32Store($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Store16(int $offset, int $align): Memory\I32Store16
- {
- return new Memory\I32Store16($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I32Store8(int $offset, int $align): Memory\I32Store8
- {
- return new Memory\I32Store8($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load(int $offset, int $align): Memory\I64Load
- {
- return new Memory\I64Load($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load16S(int $offset, int $align): Memory\I64Load16S
- {
- return new Memory\I64Load16S($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load16U(int $offset, int $align): Memory\I64Load16U
- {
- return new Memory\I64Load16U($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load32S(int $offset, int $align): Memory\I64Load32S
- {
- return new Memory\I64Load32S($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load32U(int $offset, int $align): Memory\I64Load32U
- {
- return new Memory\I64Load32U($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load8S(int $offset, int $align): Memory\I64Load8S
- {
- return new Memory\I64Load8S($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Load8U(int $offset, int $align): Memory\I64Load8U
- {
- return new Memory\I64Load8U($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Store(int $offset, int $align): Memory\I64Store
- {
- return new Memory\I64Store($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Store16(int $offset, int $align): Memory\I64Store16
- {
- return new Memory\I64Store16($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Store32(int $offset, int $align): Memory\I64Store32
- {
- return new Memory\I64Store32($offset, $align);
- }
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- final public static function I64Store8(int $offset, int $align): Memory\I64Store8
- {
- return new Memory\I64Store8($offset, $align);
- }
- final public static function MemoryCopy(): Memory\MemoryCopy
- {
- return new Memory\MemoryCopy();
- }
- final public static function MemoryFill(): Memory\MemoryFill
- {
- return new Memory\MemoryFill();
- }
- final public static function MemoryGrow(): Memory\MemoryGrow
- {
- return new Memory\MemoryGrow();
- }
- final public static function MemoryInit(int $data): Memory\MemoryInit
- {
- return new Memory\MemoryInit($data);
- }
- final public static function MemorySize(): Memory\MemorySize
- {
- return new Memory\MemorySize();
- }
-
- // Control instructions
- /**
- * @param list<Instr> $body
- */
- final public static function Block(BlockType $type, array $body): Control\Block
- {
- return new Control\Block($type, $body);
- }
- final public static function Br(int $label): Control\Br
- {
- return new Control\Br($label);
- }
- final public static function BrIf(int $label): Control\BrIf
- {
- return new Control\BrIf($label);
- }
- /**
- * @param list<int> $labelTable
- */
- final public static function BrTable(array $labelTable, int $defaultLabel): Control\BrTable
- {
- return new Control\BrTable($labelTable, $defaultLabel);
- }
- final public static function Call(int $func): Control\Call
- {
- return new Control\Call($func);
- }
- final public static function CallIndirect(int $funcTable, int $type): Control\CallIndirect
- {
- return new Control\CallIndirect($funcTable, $type);
- }
- final public static function Else_(): Control\Else_
- {
- return new Control\Else_();
- }
- final public static function End(): Control\End
- {
- return new Control\End();
- }
- /**
- * @param list<Instr> $thenBody
- * @param list<Instr> $elseBody
- */
- final public static function If_(BlockType $type, array $thenBody, array $elseBody): Control\If_
- {
- return new Control\If_($type, $thenBody, $elseBody);
- }
- /**
- * @param list<Instr> $body
- */
- final public static function Loop(BlockType $type, array $body): Control\Loop
- {
- return new Control\Loop($type, $body);
- }
- final public static function Nop(): Control\Nop
- {
- return new Control\Nop();
- }
- final public static function Return_(): Control\Return_
- {
- return new Control\Return_();
- }
- final public static function Unreachable(): Control\Unreachable
- {
- return new Control\Unreachable();
- }
-
- abstract public static function opName(): string;
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Block.php b/src/Structure/Instructions/Instrs/Control/Block.php
deleted file mode 100644
index 29e68fd..0000000
--- a/src/Structure/Instructions/Instrs/Control/Block.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Block extends Instr
-{
- /**
- * @param list<Instr> $body
- */
- protected function __construct(
- public BlockType $type,
- public array $body,
- ) {
- }
-
- public static function opName(): string
- {
- return "block";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/BlockType.php b/src/Structure/Instructions/Instrs/Control/BlockType.php
deleted file mode 100644
index a90389b..0000000
--- a/src/Structure/Instructions/Instrs/Control/BlockType.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-abstract readonly class BlockType
-{
- final public static function TypeIdx(int $type): BlockTypes\TypeIdx
- {
- return new BlockTypes\TypeIdx($type);
- }
-
- final public static function ValType(?ValType $type): BlockTypes\ValType
- {
- return new BlockTypes\ValType($type);
- }
-
- public static function opName(): string
- {
- return "hoge";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/BlockTypes/TypeIdx.php b/src/Structure/Instructions/Instrs/Control/BlockTypes/TypeIdx.php
deleted file mode 100644
index 564eaf4..0000000
--- a/src/Structure/Instructions/Instrs/Control/BlockTypes/TypeIdx.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control\BlockTypes;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control\BlockType;
-
-final readonly class TypeIdx extends BlockType
-{
- protected function __construct(public int $inner)
- {
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/BlockTypes/ValType.php b/src/Structure/Instructions/Instrs/Control/BlockTypes/ValType.php
deleted file mode 100644
index 8c3880b..0000000
--- a/src/Structure/Instructions/Instrs/Control/BlockTypes/ValType.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control\BlockTypes;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control\BlockType;
-use Nsfisis\Waddiwasi\Structure\Types\ValType as OrigValType;
-
-final readonly class ValType extends BlockType
-{
- protected function __construct(public ?OrigValType $inner)
- {
- }
-
- public static function opName(): string
- {
- return "hoge";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Br.php b/src/Structure/Instructions/Instrs/Control/Br.php
deleted file mode 100644
index 7fe3415..0000000
--- a/src/Structure/Instructions/Instrs/Control/Br.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Br extends Instr
-{
- protected function __construct(
- public int $label,
- ) {
- }
-
- public static function opName(): string
- {
- return "br";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/BrIf.php b/src/Structure/Instructions/Instrs/Control/BrIf.php
deleted file mode 100644
index 5fb622e..0000000
--- a/src/Structure/Instructions/Instrs/Control/BrIf.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class BrIf extends Instr
-{
- protected function __construct(
- public int $label,
- ) {
- }
-
- public static function opName(): string
- {
- return "br_if";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/BrTable.php b/src/Structure/Instructions/Instrs/Control/BrTable.php
deleted file mode 100644
index a9c37e8..0000000
--- a/src/Structure/Instructions/Instrs/Control/BrTable.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class BrTable extends Instr
-{
- /**
- * @param list<int> $labelTable
- */
- protected function __construct(
- public array $labelTable,
- public int $defaultLabel,
- ) {
- }
-
- public static function opName(): string
- {
- return "br_table";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Call.php b/src/Structure/Instructions/Instrs/Control/Call.php
deleted file mode 100644
index 9ee14be..0000000
--- a/src/Structure/Instructions/Instrs/Control/Call.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Call extends Instr
-{
- protected function __construct(
- public int $func,
- ) {
- }
-
- public static function opName(): string
- {
- return "call";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/CallIndirect.php b/src/Structure/Instructions/Instrs/Control/CallIndirect.php
deleted file mode 100644
index 11617ce..0000000
--- a/src/Structure/Instructions/Instrs/Control/CallIndirect.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class CallIndirect extends Instr
-{
- protected function __construct(
- public int $funcTable,
- public int $type,
- ) {
- }
-
- public static function opName(): string
- {
- return "call_indirect";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Else_.php b/src/Structure/Instructions/Instrs/Control/Else_.php
deleted file mode 100644
index c04d571..0000000
--- a/src/Structure/Instructions/Instrs/Control/Else_.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Else_ extends Instr
-{
- public static function opName(): string
- {
- return "else";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/End.php b/src/Structure/Instructions/Instrs/Control/End.php
deleted file mode 100644
index 14535c0..0000000
--- a/src/Structure/Instructions/Instrs/Control/End.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class End extends Instr
-{
- public static function opName(): string
- {
- return "end";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/If_.php b/src/Structure/Instructions/Instrs/Control/If_.php
deleted file mode 100644
index f758395..0000000
--- a/src/Structure/Instructions/Instrs/Control/If_.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class If_ extends Instr
-{
- /**
- * @param list<Instr> $thenBody
- * @param list<Instr> $elseBody
- */
- protected function __construct(
- public BlockType $type,
- public array $thenBody,
- public array $elseBody,
- ) {
- }
-
- public static function opName(): string
- {
- return "if";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Loop.php b/src/Structure/Instructions/Instrs/Control/Loop.php
deleted file mode 100644
index 1572e4b..0000000
--- a/src/Structure/Instructions/Instrs/Control/Loop.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Loop extends Instr
-{
- /**
- * @param list<Instr> $body
- */
- protected function __construct(
- public BlockType $type,
- public array $body,
- ) {
- }
-
- public static function opName(): string
- {
- return "loop";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Nop.php b/src/Structure/Instructions/Instrs/Control/Nop.php
deleted file mode 100644
index 3aaeb4d..0000000
--- a/src/Structure/Instructions/Instrs/Control/Nop.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Nop extends Instr
-{
- public static function opName(): string
- {
- return "nop";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Return_.php b/src/Structure/Instructions/Instrs/Control/Return_.php
deleted file mode 100644
index 1391b1a..0000000
--- a/src/Structure/Instructions/Instrs/Control/Return_.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Return_ extends Instr
-{
- public static function opName(): string
- {
- return "return";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Control/Unreachable.php b/src/Structure/Instructions/Instrs/Control/Unreachable.php
deleted file mode 100644
index 6993099..0000000
--- a/src/Structure/Instructions/Instrs/Control/Unreachable.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Control;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Unreachable extends Instr
-{
- public static function opName(): string
- {
- return "unreachable";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/DataDrop.php b/src/Structure/Instructions/Instrs/Memory/DataDrop.php
deleted file mode 100644
index acf337b..0000000
--- a/src/Structure/Instructions/Instrs/Memory/DataDrop.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class DataDrop extends Instr
-{
- protected function __construct(
- public int $data,
- ) {
- }
-
- public static function opName(): string
- {
- return "data.drop";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/F32Load.php b/src/Structure/Instructions/Instrs/Memory/F32Load.php
deleted file mode 100644
index 107e033..0000000
--- a/src/Structure/Instructions/Instrs/Memory/F32Load.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Load extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "f32.load";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/F32Store.php b/src/Structure/Instructions/Instrs/Memory/F32Store.php
deleted file mode 100644
index 2d3ffe2..0000000
--- a/src/Structure/Instructions/Instrs/Memory/F32Store.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Store extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "f32.store";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/F64Load.php b/src/Structure/Instructions/Instrs/Memory/F64Load.php
deleted file mode 100644
index 2a83426..0000000
--- a/src/Structure/Instructions/Instrs/Memory/F64Load.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Load extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "f64.load";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/F64Store.php b/src/Structure/Instructions/Instrs/Memory/F64Store.php
deleted file mode 100644
index 2ee5144..0000000
--- a/src/Structure/Instructions/Instrs/Memory/F64Store.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Store extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "f64.store";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Load.php b/src/Structure/Instructions/Instrs/Memory/I32Load.php
deleted file mode 100644
index 0f55925..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Load.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Load extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.load";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Load16S.php b/src/Structure/Instructions/Instrs/Memory/I32Load16S.php
deleted file mode 100644
index 89064f9..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Load16S.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Load16S extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.load16_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Load16U.php b/src/Structure/Instructions/Instrs/Memory/I32Load16U.php
deleted file mode 100644
index 201386c..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Load16U.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Load16U extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.load16_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Load8S.php b/src/Structure/Instructions/Instrs/Memory/I32Load8S.php
deleted file mode 100644
index 3a7832f..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Load8S.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Load8S extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.load8_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Load8U.php b/src/Structure/Instructions/Instrs/Memory/I32Load8U.php
deleted file mode 100644
index 503cfe7..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Load8U.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Load8U extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.load8_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Store.php b/src/Structure/Instructions/Instrs/Memory/I32Store.php
deleted file mode 100644
index a1b904f..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Store.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Store extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.store";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Store16.php b/src/Structure/Instructions/Instrs/Memory/I32Store16.php
deleted file mode 100644
index 84d3b8c..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Store16.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Store16 extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.store16";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I32Store8.php b/src/Structure/Instructions/Instrs/Memory/I32Store8.php
deleted file mode 100644
index a152151..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I32Store8.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Store8 extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.store8";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load.php b/src/Structure/Instructions/Instrs/Memory/I64Load.php
deleted file mode 100644
index 98f4398..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load16S.php b/src/Structure/Instructions/Instrs/Memory/I64Load16S.php
deleted file mode 100644
index a91df8b..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load16S.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load16S extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load16_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load16U.php b/src/Structure/Instructions/Instrs/Memory/I64Load16U.php
deleted file mode 100644
index df16249..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load16U.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load16U extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load16_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load32S.php b/src/Structure/Instructions/Instrs/Memory/I64Load32S.php
deleted file mode 100644
index 2f371fd..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load32S.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load32S extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load32U.php b/src/Structure/Instructions/Instrs/Memory/I64Load32U.php
deleted file mode 100644
index 72c416b..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load32U.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load32U extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load8S.php b/src/Structure/Instructions/Instrs/Memory/I64Load8S.php
deleted file mode 100644
index 1a902ed..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load8S.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load8S extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load8_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Load8U.php b/src/Structure/Instructions/Instrs/Memory/I64Load8U.php
deleted file mode 100644
index b47fbb2..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Load8U.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Load8U extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.load8_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Store.php b/src/Structure/Instructions/Instrs/Memory/I64Store.php
deleted file mode 100644
index a3a6c4b..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Store.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Store extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.store";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Store16.php b/src/Structure/Instructions/Instrs/Memory/I64Store16.php
deleted file mode 100644
index 664d57d..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Store16.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Store16 extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.store16";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Store32.php b/src/Structure/Instructions/Instrs/Memory/I64Store32.php
deleted file mode 100644
index 7a8a530..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Store32.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Store32 extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.store32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/I64Store8.php b/src/Structure/Instructions/Instrs/Memory/I64Store8.php
deleted file mode 100644
index bf28148..0000000
--- a/src/Structure/Instructions/Instrs/Memory/I64Store8.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Store8 extends Instr
-{
- /**
- * @param U32 $offset
- * @param U32 $align
- */
- protected function __construct(
- public int $offset,
- public int $align,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.store8";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/MemoryCopy.php b/src/Structure/Instructions/Instrs/Memory/MemoryCopy.php
deleted file mode 100644
index f4728af..0000000
--- a/src/Structure/Instructions/Instrs/Memory/MemoryCopy.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class MemoryCopy extends Instr
-{
- public static function opName(): string
- {
- return "memory.copy";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/MemoryFill.php b/src/Structure/Instructions/Instrs/Memory/MemoryFill.php
deleted file mode 100644
index a05e410..0000000
--- a/src/Structure/Instructions/Instrs/Memory/MemoryFill.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class MemoryFill extends Instr
-{
- public static function opName(): string
- {
- return "memory.fill";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/MemoryGrow.php b/src/Structure/Instructions/Instrs/Memory/MemoryGrow.php
deleted file mode 100644
index eb3d388..0000000
--- a/src/Structure/Instructions/Instrs/Memory/MemoryGrow.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class MemoryGrow extends Instr
-{
- public static function opName(): string
- {
- return "memory.grow";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/MemoryInit.php b/src/Structure/Instructions/Instrs/Memory/MemoryInit.php
deleted file mode 100644
index 8bf762b..0000000
--- a/src/Structure/Instructions/Instrs/Memory/MemoryInit.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class MemoryInit extends Instr
-{
- protected function __construct(
- public int $data,
- ) {
- }
-
- public static function opName(): string
- {
- return "memory.init";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Memory/MemorySize.php b/src/Structure/Instructions/Instrs/Memory/MemorySize.php
deleted file mode 100644
index 1dc9831..0000000
--- a/src/Structure/Instructions/Instrs/Memory/MemorySize.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Memory;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class MemorySize extends Instr
-{
- public static function opName(): string
- {
- return "memory.size";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Abs.php b/src/Structure/Instructions/Instrs/Numeric/F32Abs.php
deleted file mode 100644
index bd13425..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Abs.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Abs extends Instr
-{
- public static function opName(): string
- {
- return "f32.abs";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Add.php b/src/Structure/Instructions/Instrs/Numeric/F32Add.php
deleted file mode 100644
index 77b9379..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Add.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Add extends Instr
-{
- public static function opName(): string
- {
- return "f32.add";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Ceil.php b/src/Structure/Instructions/Instrs/Numeric/F32Ceil.php
deleted file mode 100644
index dfd2274..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Ceil.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Ceil extends Instr
-{
- public static function opName(): string
- {
- return "f32.ceil";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Const.php b/src/Structure/Instructions/Instrs/Numeric/F32Const.php
deleted file mode 100644
index 03a25d5..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Const.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Const extends Instr
-{
- /**
- * @param F32 $value
- */
- protected function __construct(
- public float $value,
- ) {
- }
-
- public static function opName(): string
- {
- return "f32.const";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32S.php b/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32S.php
deleted file mode 100644
index 7fe7735..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ConvertI32S extends Instr
-{
- public static function opName(): string
- {
- return "f32.convert_i32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32U.php b/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32U.php
deleted file mode 100644
index 76e7cf4..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ConvertI32U extends Instr
-{
- public static function opName(): string
- {
- return "f32.convert_i32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64S.php b/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64S.php
deleted file mode 100644
index 6739f34..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ConvertI64S extends Instr
-{
- public static function opName(): string
- {
- return "f32.convert_i64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64U.php b/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64U.php
deleted file mode 100644
index 0396a2a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ConvertI64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ConvertI64U extends Instr
-{
- public static function opName(): string
- {
- return "f32.convert_i64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32CopySign.php b/src/Structure/Instructions/Instrs/Numeric/F32CopySign.php
deleted file mode 100644
index ee8b26c..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32CopySign.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32CopySign extends Instr
-{
- public static function opName(): string
- {
- return "f32.copy_sign";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32DemoteF64.php b/src/Structure/Instructions/Instrs/Numeric/F32DemoteF64.php
deleted file mode 100644
index 4602bcd..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32DemoteF64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32DemoteF64 extends Instr
-{
- public static function opName(): string
- {
- return "f32.demote_f64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Div.php b/src/Structure/Instructions/Instrs/Numeric/F32Div.php
deleted file mode 100644
index 06bbac2..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Div.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Div extends Instr
-{
- public static function opName(): string
- {
- return "f32.div";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Eq.php b/src/Structure/Instructions/Instrs/Numeric/F32Eq.php
deleted file mode 100644
index 29503d1..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Eq.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Eq extends Instr
-{
- public static function opName(): string
- {
- return "f32.eq";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Floor.php b/src/Structure/Instructions/Instrs/Numeric/F32Floor.php
deleted file mode 100644
index 7dd6802..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Floor.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Floor extends Instr
-{
- public static function opName(): string
- {
- return "f32.floor";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Ge.php b/src/Structure/Instructions/Instrs/Numeric/F32Ge.php
deleted file mode 100644
index f833c6b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Ge.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Ge extends Instr
-{
- public static function opName(): string
- {
- return "f32.ge";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Gt.php b/src/Structure/Instructions/Instrs/Numeric/F32Gt.php
deleted file mode 100644
index 5d5537d..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Gt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Gt extends Instr
-{
- public static function opName(): string
- {
- return "f32.gt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Le.php b/src/Structure/Instructions/Instrs/Numeric/F32Le.php
deleted file mode 100644
index 38dcf93..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Le.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Le extends Instr
-{
- public static function opName(): string
- {
- return "f32.le";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Lt.php b/src/Structure/Instructions/Instrs/Numeric/F32Lt.php
deleted file mode 100644
index 511f9fb..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Lt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Lt extends Instr
-{
- public static function opName(): string
- {
- return "f32.lt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Max.php b/src/Structure/Instructions/Instrs/Numeric/F32Max.php
deleted file mode 100644
index af41f0f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Max.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Max extends Instr
-{
- public static function opName(): string
- {
- return "f32.max";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Min.php b/src/Structure/Instructions/Instrs/Numeric/F32Min.php
deleted file mode 100644
index d4b1625..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Min.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Min extends Instr
-{
- public static function opName(): string
- {
- return "f32.min";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Mul.php b/src/Structure/Instructions/Instrs/Numeric/F32Mul.php
deleted file mode 100644
index 30347e0..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Mul.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Mul extends Instr
-{
- public static function opName(): string
- {
- return "f32.mul";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Ne.php b/src/Structure/Instructions/Instrs/Numeric/F32Ne.php
deleted file mode 100644
index eecff24..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Ne.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Ne extends Instr
-{
- public static function opName(): string
- {
- return "f32.ne";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Nearest.php b/src/Structure/Instructions/Instrs/Numeric/F32Nearest.php
deleted file mode 100644
index ae45b0a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Nearest.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Nearest extends Instr
-{
- public static function opName(): string
- {
- return "f32.nearest";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Neg.php b/src/Structure/Instructions/Instrs/Numeric/F32Neg.php
deleted file mode 100644
index 1cd54f7..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Neg.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Neg extends Instr
-{
- public static function opName(): string
- {
- return "f32.neg";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI32.php b/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI32.php
deleted file mode 100644
index ee617f4..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI32.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ReinterpretI32 extends Instr
-{
- public static function opName(): string
- {
- return "f32.reinterpret_i32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI64.php b/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI64.php
deleted file mode 100644
index edc06c7..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32ReinterpretI64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32ReinterpretI64 extends Instr
-{
- public static function opName(): string
- {
- return "f32.reinterpret_i64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Sqrt.php b/src/Structure/Instructions/Instrs/Numeric/F32Sqrt.php
deleted file mode 100644
index be2dc16..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Sqrt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Sqrt extends Instr
-{
- public static function opName(): string
- {
- return "f32.sqrt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Sub.php b/src/Structure/Instructions/Instrs/Numeric/F32Sub.php
deleted file mode 100644
index 1e971a9..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Sub.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Sub extends Instr
-{
- public static function opName(): string
- {
- return "f32.sub";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F32Trunc.php b/src/Structure/Instructions/Instrs/Numeric/F32Trunc.php
deleted file mode 100644
index 0218c5f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F32Trunc.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F32Trunc extends Instr
-{
- public static function opName(): string
- {
- return "f32.trunc";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Abs.php b/src/Structure/Instructions/Instrs/Numeric/F64Abs.php
deleted file mode 100644
index 4a6a166..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Abs.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Abs extends Instr
-{
- public static function opName(): string
- {
- return "f64.abs";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Add.php b/src/Structure/Instructions/Instrs/Numeric/F64Add.php
deleted file mode 100644
index e76b910..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Add.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Add extends Instr
-{
- public static function opName(): string
- {
- return "f64.add";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Ceil.php b/src/Structure/Instructions/Instrs/Numeric/F64Ceil.php
deleted file mode 100644
index 12f8a19..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Ceil.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Ceil extends Instr
-{
- public static function opName(): string
- {
- return "f64.ceil";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Const.php b/src/Structure/Instructions/Instrs/Numeric/F64Const.php
deleted file mode 100644
index f5819a9..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Const.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Const extends Instr
-{
- /**
- * @param F64 $value
- */
- protected function __construct(
- public float $value,
- ) {
- }
-
- public static function opName(): string
- {
- return "f64.const";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32S.php b/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32S.php
deleted file mode 100644
index e87dc21..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ConvertI32S extends Instr
-{
- public static function opName(): string
- {
- return "f64.convert_i32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32U.php b/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32U.php
deleted file mode 100644
index 05a7336..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ConvertI32U extends Instr
-{
- public static function opName(): string
- {
- return "f64.convert_i32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64S.php b/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64S.php
deleted file mode 100644
index 0b25d72..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ConvertI64S extends Instr
-{
- public static function opName(): string
- {
- return "f64.convert_i64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64U.php b/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64U.php
deleted file mode 100644
index a782c93..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ConvertI64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ConvertI64U extends Instr
-{
- public static function opName(): string
- {
- return "f64.convert_i64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64CopySign.php b/src/Structure/Instructions/Instrs/Numeric/F64CopySign.php
deleted file mode 100644
index d9f363f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64CopySign.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64CopySign extends Instr
-{
- public static function opName(): string
- {
- return "f64.copy_sign";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Div.php b/src/Structure/Instructions/Instrs/Numeric/F64Div.php
deleted file mode 100644
index a7806a6..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Div.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Div extends Instr
-{
- public static function opName(): string
- {
- return "f64.div";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Eq.php b/src/Structure/Instructions/Instrs/Numeric/F64Eq.php
deleted file mode 100644
index fefb545..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Eq.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Eq extends Instr
-{
- public static function opName(): string
- {
- return "f64.eq";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Floor.php b/src/Structure/Instructions/Instrs/Numeric/F64Floor.php
deleted file mode 100644
index 248a01e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Floor.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Floor extends Instr
-{
- public static function opName(): string
- {
- return "f64.floor";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Ge.php b/src/Structure/Instructions/Instrs/Numeric/F64Ge.php
deleted file mode 100644
index 2c7a3da..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Ge.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Ge extends Instr
-{
- public static function opName(): string
- {
- return "f64.ge";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Gt.php b/src/Structure/Instructions/Instrs/Numeric/F64Gt.php
deleted file mode 100644
index a08b908..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Gt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Gt extends Instr
-{
- public static function opName(): string
- {
- return "f64.gt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Le.php b/src/Structure/Instructions/Instrs/Numeric/F64Le.php
deleted file mode 100644
index 069382d..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Le.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Le extends Instr
-{
- public static function opName(): string
- {
- return "f64.le";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Lt.php b/src/Structure/Instructions/Instrs/Numeric/F64Lt.php
deleted file mode 100644
index 67e8a06..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Lt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Lt extends Instr
-{
- public static function opName(): string
- {
- return "f64.lt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Max.php b/src/Structure/Instructions/Instrs/Numeric/F64Max.php
deleted file mode 100644
index 4a159ae..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Max.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Max extends Instr
-{
- public static function opName(): string
- {
- return "f64.max";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Min.php b/src/Structure/Instructions/Instrs/Numeric/F64Min.php
deleted file mode 100644
index bae22c3..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Min.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Min extends Instr
-{
- public static function opName(): string
- {
- return "f64.min";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Mul.php b/src/Structure/Instructions/Instrs/Numeric/F64Mul.php
deleted file mode 100644
index 5204c61..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Mul.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Mul extends Instr
-{
- public static function opName(): string
- {
- return "f64.mul";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Ne.php b/src/Structure/Instructions/Instrs/Numeric/F64Ne.php
deleted file mode 100644
index f2b9767..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Ne.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Ne extends Instr
-{
- public static function opName(): string
- {
- return "f64.ne";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Nearest.php b/src/Structure/Instructions/Instrs/Numeric/F64Nearest.php
deleted file mode 100644
index df39552..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Nearest.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Nearest extends Instr
-{
- public static function opName(): string
- {
- return "f64.nearest";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Neg.php b/src/Structure/Instructions/Instrs/Numeric/F64Neg.php
deleted file mode 100644
index e39c12f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Neg.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Neg extends Instr
-{
- public static function opName(): string
- {
- return "f64.neg";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64PromoteF32.php b/src/Structure/Instructions/Instrs/Numeric/F64PromoteF32.php
deleted file mode 100644
index 0b3d4ef..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64PromoteF32.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64PromoteF32 extends Instr
-{
- public static function opName(): string
- {
- return "f64.promote_f32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI32.php b/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI32.php
deleted file mode 100644
index 9817aea..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI32.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ReinterpretI32 extends Instr
-{
- public static function opName(): string
- {
- return "f64.reinterpret_i32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI64.php b/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI64.php
deleted file mode 100644
index 4178a96..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64ReinterpretI64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64ReinterpretI64 extends Instr
-{
- public static function opName(): string
- {
- return "f64.reinterpret_i64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Sqrt.php b/src/Structure/Instructions/Instrs/Numeric/F64Sqrt.php
deleted file mode 100644
index b9ba41e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Sqrt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Sqrt extends Instr
-{
- public static function opName(): string
- {
- return "f64.sqrt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Sub.php b/src/Structure/Instructions/Instrs/Numeric/F64Sub.php
deleted file mode 100644
index 05eddc1..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Sub.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Sub extends Instr
-{
- public static function opName(): string
- {
- return "f64.sub";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/F64Trunc.php b/src/Structure/Instructions/Instrs/Numeric/F64Trunc.php
deleted file mode 100644
index 4c3fa30..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/F64Trunc.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class F64Trunc extends Instr
-{
- public static function opName(): string
- {
- return "f64.trunc";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Add.php b/src/Structure/Instructions/Instrs/Numeric/I32Add.php
deleted file mode 100644
index bb7253b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Add.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Add extends Instr
-{
- public static function opName(): string
- {
- return "i32.add";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32And.php b/src/Structure/Instructions/Instrs/Numeric/I32And.php
deleted file mode 100644
index 9cfefc6..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32And.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32And extends Instr
-{
- public static function opName(): string
- {
- return "i32.and";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Clz.php b/src/Structure/Instructions/Instrs/Numeric/I32Clz.php
deleted file mode 100644
index d6da4c1..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Clz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Clz extends Instr
-{
- public static function opName(): string
- {
- return "i32.clz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Const.php b/src/Structure/Instructions/Instrs/Numeric/I32Const.php
deleted file mode 100644
index 7ebc418..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Const.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Const extends Instr
-{
- /**
- * @param U32 $value
- */
- protected function __construct(
- public int $value,
- ) {
- }
-
- public static function opName(): string
- {
- return "i32.const";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Ctz.php b/src/Structure/Instructions/Instrs/Numeric/I32Ctz.php
deleted file mode 100644
index 49872e7..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Ctz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Ctz extends Instr
-{
- public static function opName(): string
- {
- return "i32.ctz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32DivS.php b/src/Structure/Instructions/Instrs/Numeric/I32DivS.php
deleted file mode 100644
index d3d5fc3..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32DivS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32DivS extends Instr
-{
- public static function opName(): string
- {
- return "i32.div_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32DivU.php b/src/Structure/Instructions/Instrs/Numeric/I32DivU.php
deleted file mode 100644
index 159ce6e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32DivU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32DivU extends Instr
-{
- public static function opName(): string
- {
- return "i32.div_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Eq.php b/src/Structure/Instructions/Instrs/Numeric/I32Eq.php
deleted file mode 100644
index e98b81d..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Eq.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Eq extends Instr
-{
- public static function opName(): string
- {
- return "i32.eq";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Eqz.php b/src/Structure/Instructions/Instrs/Numeric/I32Eqz.php
deleted file mode 100644
index 9362e84..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Eqz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Eqz extends Instr
-{
- public static function opName(): string
- {
- return "i32.eqz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Extend16S.php b/src/Structure/Instructions/Instrs/Numeric/I32Extend16S.php
deleted file mode 100644
index a09c7f0..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Extend16S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Extend16S extends Instr
-{
- public static function opName(): string
- {
- return "i32.extend16_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Extend8S.php b/src/Structure/Instructions/Instrs/Numeric/I32Extend8S.php
deleted file mode 100644
index e8a1165..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Extend8S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Extend8S extends Instr
-{
- public static function opName(): string
- {
- return "i32.extend8_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32GeS.php b/src/Structure/Instructions/Instrs/Numeric/I32GeS.php
deleted file mode 100644
index 5238682..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32GeS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32GeS extends Instr
-{
- public static function opName(): string
- {
- return "i32.ge_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32GeU.php b/src/Structure/Instructions/Instrs/Numeric/I32GeU.php
deleted file mode 100644
index 7202fe2..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32GeU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32GeU extends Instr
-{
- public static function opName(): string
- {
- return "i32.ge_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32GtS.php b/src/Structure/Instructions/Instrs/Numeric/I32GtS.php
deleted file mode 100644
index 1c5207b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32GtS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32GtS extends Instr
-{
- public static function opName(): string
- {
- return "i32.gt_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32GtU.php b/src/Structure/Instructions/Instrs/Numeric/I32GtU.php
deleted file mode 100644
index 1f02f92..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32GtU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32GtU extends Instr
-{
- public static function opName(): string
- {
- return "i32.gt_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32LeS.php b/src/Structure/Instructions/Instrs/Numeric/I32LeS.php
deleted file mode 100644
index f0c316a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32LeS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32LeS extends Instr
-{
- public static function opName(): string
- {
- return "i32.le_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32LeU.php b/src/Structure/Instructions/Instrs/Numeric/I32LeU.php
deleted file mode 100644
index 83ff213..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32LeU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32LeU extends Instr
-{
- public static function opName(): string
- {
- return "i32.le_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32LtS.php b/src/Structure/Instructions/Instrs/Numeric/I32LtS.php
deleted file mode 100644
index a44a846..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32LtS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32LtS extends Instr
-{
- public static function opName(): string
- {
- return "i32.lt_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32LtU.php b/src/Structure/Instructions/Instrs/Numeric/I32LtU.php
deleted file mode 100644
index 56e3ca5..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32LtU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32LtU extends Instr
-{
- public static function opName(): string
- {
- return "i32.lt_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Mul.php b/src/Structure/Instructions/Instrs/Numeric/I32Mul.php
deleted file mode 100644
index 4a90126..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Mul.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Mul extends Instr
-{
- public static function opName(): string
- {
- return "i32.mul";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Ne.php b/src/Structure/Instructions/Instrs/Numeric/I32Ne.php
deleted file mode 100644
index ea22294..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Ne.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Ne extends Instr
-{
- public static function opName(): string
- {
- return "i32.ne";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Or.php b/src/Structure/Instructions/Instrs/Numeric/I32Or.php
deleted file mode 100644
index 43e4fc1..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Or.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Or extends Instr
-{
- public static function opName(): string
- {
- return "i32.or";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Popcnt.php b/src/Structure/Instructions/Instrs/Numeric/I32Popcnt.php
deleted file mode 100644
index 1a0cda6..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Popcnt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Popcnt extends Instr
-{
- public static function opName(): string
- {
- return "i32.popcnt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF32.php b/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF32.php
deleted file mode 100644
index b0c8fbb..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF32.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32ReinterpretF32 extends Instr
-{
- public static function opName(): string
- {
- return "i32.reinterpret_f32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF64.php b/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF64.php
deleted file mode 100644
index 4396987..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32ReinterpretF64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32ReinterpretF64 extends Instr
-{
- public static function opName(): string
- {
- return "i32.reinterpret_f64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32RemS.php b/src/Structure/Instructions/Instrs/Numeric/I32RemS.php
deleted file mode 100644
index 9f26f93..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32RemS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32RemS extends Instr
-{
- public static function opName(): string
- {
- return "i32.rem_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32RemU.php b/src/Structure/Instructions/Instrs/Numeric/I32RemU.php
deleted file mode 100644
index dc60d09..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32RemU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32RemU extends Instr
-{
- public static function opName(): string
- {
- return "i32.rem_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32RotL.php b/src/Structure/Instructions/Instrs/Numeric/I32RotL.php
deleted file mode 100644
index 7f847b2..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32RotL.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32RotL extends Instr
-{
- public static function opName(): string
- {
- return "i32.rot_l";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32RotR.php b/src/Structure/Instructions/Instrs/Numeric/I32RotR.php
deleted file mode 100644
index 3b7a6c4..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32RotR.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32RotR extends Instr
-{
- public static function opName(): string
- {
- return "i32.rot_r";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Shl.php b/src/Structure/Instructions/Instrs/Numeric/I32Shl.php
deleted file mode 100644
index c22e9d2..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Shl.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Shl extends Instr
-{
- public static function opName(): string
- {
- return "i32.shl";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32ShrS.php b/src/Structure/Instructions/Instrs/Numeric/I32ShrS.php
deleted file mode 100644
index 485849b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32ShrS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32ShrS extends Instr
-{
- public static function opName(): string
- {
- return "i32.shr_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32ShrU.php b/src/Structure/Instructions/Instrs/Numeric/I32ShrU.php
deleted file mode 100644
index 859db54..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32ShrU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32ShrU extends Instr
-{
- public static function opName(): string
- {
- return "i32.shr_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Sub.php b/src/Structure/Instructions/Instrs/Numeric/I32Sub.php
deleted file mode 100644
index 63c6501..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Sub.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Sub extends Instr
-{
- public static function opName(): string
- {
- return "i32.sub";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncF32S.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncF32S.php
deleted file mode 100644
index 895010b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncF32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncF32S extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_f32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncF32U.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncF32U.php
deleted file mode 100644
index a10d8f3..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncF32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncF32U extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_f32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncF64S.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncF64S.php
deleted file mode 100644
index 75dc9d9..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncF64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncF64S extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_f64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncF64U.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncF64U.php
deleted file mode 100644
index c0c3b28..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncF64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncF64U extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_f64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32S.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32S.php
deleted file mode 100644
index 93428d1..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncSatF32S extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_sat_f32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32U.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32U.php
deleted file mode 100644
index a50e00b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncSatF32U extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_sat_f32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64S.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64S.php
deleted file mode 100644
index a0d501d..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncSatF64S extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_sat_f64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64U.php b/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64U.php
deleted file mode 100644
index acc5f90..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32TruncSatF64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32TruncSatF64U extends Instr
-{
- public static function opName(): string
- {
- return "i32.trunc_sat_f64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32WrapI64.php b/src/Structure/Instructions/Instrs/Numeric/I32WrapI64.php
deleted file mode 100644
index 3603c57..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32WrapI64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32WrapI64 extends Instr
-{
- public static function opName(): string
- {
- return "i32.wrap_i64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I32Xor.php b/src/Structure/Instructions/Instrs/Numeric/I32Xor.php
deleted file mode 100644
index 1ba47c2..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I32Xor.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I32Xor extends Instr
-{
- public static function opName(): string
- {
- return "i32.xor";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Add.php b/src/Structure/Instructions/Instrs/Numeric/I64Add.php
deleted file mode 100644
index ed7aa75..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Add.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Add extends Instr
-{
- public static function opName(): string
- {
- return "i64.add";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64And.php b/src/Structure/Instructions/Instrs/Numeric/I64And.php
deleted file mode 100644
index 2fc7ec7..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64And.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64And extends Instr
-{
- public static function opName(): string
- {
- return "i64.and";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Clz.php b/src/Structure/Instructions/Instrs/Numeric/I64Clz.php
deleted file mode 100644
index 1fbcc07..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Clz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Clz extends Instr
-{
- public static function opName(): string
- {
- return "i64.clz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Const.php b/src/Structure/Instructions/Instrs/Numeric/I64Const.php
deleted file mode 100644
index 5e95f58..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Const.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Const extends Instr
-{
- /**
- * @param U64 $value
- */
- protected function __construct(
- public int $value,
- ) {
- }
-
- public static function opName(): string
- {
- return "i64.const";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Ctz.php b/src/Structure/Instructions/Instrs/Numeric/I64Ctz.php
deleted file mode 100644
index f127093..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Ctz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Ctz extends Instr
-{
- public static function opName(): string
- {
- return "i64.ctz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64DivS.php b/src/Structure/Instructions/Instrs/Numeric/I64DivS.php
deleted file mode 100644
index fc5c43c..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64DivS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64DivS extends Instr
-{
- public static function opName(): string
- {
- return "i64.div_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64DivU.php b/src/Structure/Instructions/Instrs/Numeric/I64DivU.php
deleted file mode 100644
index 191124e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64DivU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64DivU extends Instr
-{
- public static function opName(): string
- {
- return "i64.div_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Eq.php b/src/Structure/Instructions/Instrs/Numeric/I64Eq.php
deleted file mode 100644
index db05130..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Eq.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Eq extends Instr
-{
- public static function opName(): string
- {
- return "i64.eq";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Eqz.php b/src/Structure/Instructions/Instrs/Numeric/I64Eqz.php
deleted file mode 100644
index fd4e921..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Eqz.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Eqz extends Instr
-{
- public static function opName(): string
- {
- return "i64.eqz";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Extend16S.php b/src/Structure/Instructions/Instrs/Numeric/I64Extend16S.php
deleted file mode 100644
index 6490af7..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Extend16S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Extend16S extends Instr
-{
- public static function opName(): string
- {
- return "i64.extend16_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Extend32S.php b/src/Structure/Instructions/Instrs/Numeric/I64Extend32S.php
deleted file mode 100644
index 20af6a3..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Extend32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Extend32S extends Instr
-{
- public static function opName(): string
- {
- return "i64.extend32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Extend8S.php b/src/Structure/Instructions/Instrs/Numeric/I64Extend8S.php
deleted file mode 100644
index b5f991a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Extend8S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Extend8S extends Instr
-{
- public static function opName(): string
- {
- return "i64.extend8_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32S.php b/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32S.php
deleted file mode 100644
index 5db18a3..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ExtendI32S extends Instr
-{
- public static function opName(): string
- {
- return "i64.extend_i32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32U.php b/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32U.php
deleted file mode 100644
index cc8ea69..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ExtendI32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ExtendI32U extends Instr
-{
- public static function opName(): string
- {
- return "i64.extend_i32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64GeS.php b/src/Structure/Instructions/Instrs/Numeric/I64GeS.php
deleted file mode 100644
index 94df4cd..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64GeS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64GeS extends Instr
-{
- public static function opName(): string
- {
- return "i64.ge_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64GeU.php b/src/Structure/Instructions/Instrs/Numeric/I64GeU.php
deleted file mode 100644
index 4421d97..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64GeU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64GeU extends Instr
-{
- public static function opName(): string
- {
- return "i64.ge_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64GtS.php b/src/Structure/Instructions/Instrs/Numeric/I64GtS.php
deleted file mode 100644
index 469fa2a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64GtS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64GtS extends Instr
-{
- public static function opName(): string
- {
- return "i64.gt_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64GtU.php b/src/Structure/Instructions/Instrs/Numeric/I64GtU.php
deleted file mode 100644
index 1b7f108..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64GtU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64GtU extends Instr
-{
- public static function opName(): string
- {
- return "i64.gt_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64LeS.php b/src/Structure/Instructions/Instrs/Numeric/I64LeS.php
deleted file mode 100644
index 3bc9192..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64LeS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64LeS extends Instr
-{
- public static function opName(): string
- {
- return "i64.le_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64LeU.php b/src/Structure/Instructions/Instrs/Numeric/I64LeU.php
deleted file mode 100644
index b95b5da..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64LeU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64LeU extends Instr
-{
- public static function opName(): string
- {
- return "i64.le_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64LtS.php b/src/Structure/Instructions/Instrs/Numeric/I64LtS.php
deleted file mode 100644
index b63e56b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64LtS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64LtS extends Instr
-{
- public static function opName(): string
- {
- return "i64.lt_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64LtU.php b/src/Structure/Instructions/Instrs/Numeric/I64LtU.php
deleted file mode 100644
index 0417e04..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64LtU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64LtU extends Instr
-{
- public static function opName(): string
- {
- return "i64.lt_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Mul.php b/src/Structure/Instructions/Instrs/Numeric/I64Mul.php
deleted file mode 100644
index d151d8a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Mul.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Mul extends Instr
-{
- public static function opName(): string
- {
- return "i64.mul";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Ne.php b/src/Structure/Instructions/Instrs/Numeric/I64Ne.php
deleted file mode 100644
index 7c634bb..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Ne.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Ne extends Instr
-{
- public static function opName(): string
- {
- return "i64.ne";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Or.php b/src/Structure/Instructions/Instrs/Numeric/I64Or.php
deleted file mode 100644
index fb0ba0c..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Or.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Or extends Instr
-{
- public static function opName(): string
- {
- return "i64.or";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Popcnt.php b/src/Structure/Instructions/Instrs/Numeric/I64Popcnt.php
deleted file mode 100644
index e27cc2e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Popcnt.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Popcnt extends Instr
-{
- public static function opName(): string
- {
- return "i64.popcnt";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF32.php b/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF32.php
deleted file mode 100644
index 3a86af6..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF32.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ReinterpretF32 extends Instr
-{
- public static function opName(): string
- {
- return "i64.reinterpret_f32";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF64.php b/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF64.php
deleted file mode 100644
index f54a0cf..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ReinterpretF64.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ReinterpretF64 extends Instr
-{
- public static function opName(): string
- {
- return "i64.reinterpret_f64";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64RemS.php b/src/Structure/Instructions/Instrs/Numeric/I64RemS.php
deleted file mode 100644
index fc63520..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64RemS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64RemS extends Instr
-{
- public static function opName(): string
- {
- return "i64.rem_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64RemU.php b/src/Structure/Instructions/Instrs/Numeric/I64RemU.php
deleted file mode 100644
index 0d59167..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64RemU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64RemU extends Instr
-{
- public static function opName(): string
- {
- return "i64.rem_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64RotL.php b/src/Structure/Instructions/Instrs/Numeric/I64RotL.php
deleted file mode 100644
index bcacbee..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64RotL.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64RotL extends Instr
-{
- public static function opName(): string
- {
- return "i64.rot_l";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64RotR.php b/src/Structure/Instructions/Instrs/Numeric/I64RotR.php
deleted file mode 100644
index 02256fe..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64RotR.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64RotR extends Instr
-{
- public static function opName(): string
- {
- return "i64.rot_r";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Shl.php b/src/Structure/Instructions/Instrs/Numeric/I64Shl.php
deleted file mode 100644
index 191b38f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Shl.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Shl extends Instr
-{
- public static function opName(): string
- {
- return "i64.shl";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ShrS.php b/src/Structure/Instructions/Instrs/Numeric/I64ShrS.php
deleted file mode 100644
index 2e3efc6..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ShrS.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ShrS extends Instr
-{
- public static function opName(): string
- {
- return "i64.shr_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64ShrU.php b/src/Structure/Instructions/Instrs/Numeric/I64ShrU.php
deleted file mode 100644
index 290753a..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64ShrU.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64ShrU extends Instr
-{
- public static function opName(): string
- {
- return "i64.shr_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Sub.php b/src/Structure/Instructions/Instrs/Numeric/I64Sub.php
deleted file mode 100644
index 2b6e2b9..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Sub.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Sub extends Instr
-{
- public static function opName(): string
- {
- return "i64.sub";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncF32S.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncF32S.php
deleted file mode 100644
index b10816e..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncF32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncF32S extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_f32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncF32U.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncF32U.php
deleted file mode 100644
index 2840cb4..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncF32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncF32U extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_f32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncF64S.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncF64S.php
deleted file mode 100644
index fda84be..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncF64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncF64S extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_f64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncF64U.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncF64U.php
deleted file mode 100644
index de35e7f..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncF64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncF64U extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_f64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32S.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32S.php
deleted file mode 100644
index 98409c5..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncSatF32S extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_sat_f32_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32U.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32U.php
deleted file mode 100644
index f4478c4..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF32U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncSatF32U extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_sat_f32_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64S.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64S.php
deleted file mode 100644
index eb04f34..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64S.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncSatF64S extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_sat_f64_s";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64U.php b/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64U.php
deleted file mode 100644
index 7b5777d..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64TruncSatF64U.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64TruncSatF64U extends Instr
-{
- public static function opName(): string
- {
- return "i64.trunc_sat_f64_u";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Numeric/I64Xor.php b/src/Structure/Instructions/Instrs/Numeric/I64Xor.php
deleted file mode 100644
index 06b6b8b..0000000
--- a/src/Structure/Instructions/Instrs/Numeric/I64Xor.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Numeric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class I64Xor extends Instr
-{
- public static function opName(): string
- {
- return "i64.xor";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Parametric/Drop.php b/src/Structure/Instructions/Instrs/Parametric/Drop.php
deleted file mode 100644
index 69a3fc1..0000000
--- a/src/Structure/Instructions/Instrs/Parametric/Drop.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Parametric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Drop extends Instr
-{
- public static function opName(): string
- {
- return "drop";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Parametric/Select.php b/src/Structure/Instructions/Instrs/Parametric/Select.php
deleted file mode 100644
index 10d6c8c..0000000
--- a/src/Structure/Instructions/Instrs/Parametric/Select.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Parametric;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-final readonly class Select extends Instr
-{
- /**
- * @param list<ValType> $types
- */
- protected function __construct(
- public array $types,
- ) {
- }
-
- public static function opName(): string
- {
- return "select";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Reference/RefFunc.php b/src/Structure/Instructions/Instrs/Reference/RefFunc.php
deleted file mode 100644
index 97f11b5..0000000
--- a/src/Structure/Instructions/Instrs/Reference/RefFunc.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Reference;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class RefFunc extends Instr
-{
- protected function __construct(
- public int $func,
- ) {
- }
-
- public static function opName(): string
- {
- return "ref.func";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Reference/RefIsNull.php b/src/Structure/Instructions/Instrs/Reference/RefIsNull.php
deleted file mode 100644
index 116fc4e..0000000
--- a/src/Structure/Instructions/Instrs/Reference/RefIsNull.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Reference;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class RefIsNull extends Instr
-{
- public static function opName(): string
- {
- return "ref.is_null";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Reference/RefNull.php b/src/Structure/Instructions/Instrs/Reference/RefNull.php
deleted file mode 100644
index 11c603c..0000000
--- a/src/Structure/Instructions/Instrs/Reference/RefNull.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Reference;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Types\RefType;
-
-final readonly class RefNull extends Instr
-{
- protected function __construct(
- public RefType $type,
- ) {
- }
-
- public static function opName(): string
- {
- return "ref.null";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/ElemDrop.php b/src/Structure/Instructions/Instrs/Table/ElemDrop.php
deleted file mode 100644
index 65ea56a..0000000
--- a/src/Structure/Instructions/Instrs/Table/ElemDrop.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class ElemDrop extends Instr
-{
- protected function __construct(
- public int $elem,
- ) {
- }
-
- public static function opName(): string
- {
- return "elem.drop";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableCopy.php b/src/Structure/Instructions/Instrs/Table/TableCopy.php
deleted file mode 100644
index b756d28..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableCopy.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableCopy extends Instr
-{
- protected function __construct(
- public int $to,
- public int $from,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.copy";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableFill.php b/src/Structure/Instructions/Instrs/Table/TableFill.php
deleted file mode 100644
index fea7bb9..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableFill.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableFill extends Instr
-{
- protected function __construct(
- public int $table,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.fill";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableGet.php b/src/Structure/Instructions/Instrs/Table/TableGet.php
deleted file mode 100644
index bb7b58f..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableGet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableGet extends Instr
-{
- protected function __construct(
- public int $table,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.get";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableGrow.php b/src/Structure/Instructions/Instrs/Table/TableGrow.php
deleted file mode 100644
index 026a09b..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableGrow.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableGrow extends Instr
-{
- protected function __construct(
- public int $table,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.grow";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableInit.php b/src/Structure/Instructions/Instrs/Table/TableInit.php
deleted file mode 100644
index b728de3..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableInit.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableInit extends Instr
-{
- protected function __construct(
- public int $to,
- public int $from,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.init";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableSet.php b/src/Structure/Instructions/Instrs/Table/TableSet.php
deleted file mode 100644
index 5e5bb1b..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableSet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableSet extends Instr
-{
- protected function __construct(
- public int $table,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.set";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Table/TableSize.php b/src/Structure/Instructions/Instrs/Table/TableSize.php
deleted file mode 100644
index 3357f48..0000000
--- a/src/Structure/Instructions/Instrs/Table/TableSize.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Table;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class TableSize extends Instr
-{
- protected function __construct(
- public int $table,
- ) {
- }
-
- public static function opName(): string
- {
- return "table.size";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Variable/GlobalGet.php b/src/Structure/Instructions/Instrs/Variable/GlobalGet.php
deleted file mode 100644
index 8ee9f09..0000000
--- a/src/Structure/Instructions/Instrs/Variable/GlobalGet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class GlobalGet extends Instr
-{
- protected function __construct(
- public int $var,
- ) {
- }
-
- public static function opName(): string
- {
- return "global.get";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Variable/GlobalSet.php b/src/Structure/Instructions/Instrs/Variable/GlobalSet.php
deleted file mode 100644
index 3dbc5ec..0000000
--- a/src/Structure/Instructions/Instrs/Variable/GlobalSet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class GlobalSet extends Instr
-{
- protected function __construct(
- public int $var,
- ) {
- }
-
- public static function opName(): string
- {
- return "global.set";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Variable/LocalGet.php b/src/Structure/Instructions/Instrs/Variable/LocalGet.php
deleted file mode 100644
index c9ba7e7..0000000
--- a/src/Structure/Instructions/Instrs/Variable/LocalGet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class LocalGet extends Instr
-{
- protected function __construct(
- public int $var,
- ) {
- }
-
- public static function opName(): string
- {
- return "local.get";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Variable/LocalSet.php b/src/Structure/Instructions/Instrs/Variable/LocalSet.php
deleted file mode 100644
index eb79baa..0000000
--- a/src/Structure/Instructions/Instrs/Variable/LocalSet.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class LocalSet extends Instr
-{
- protected function __construct(
- public int $var,
- ) {
- }
-
- public static function opName(): string
- {
- return "local.set";
- }
-}
diff --git a/src/Structure/Instructions/Instrs/Variable/LocalTee.php b/src/Structure/Instructions/Instrs/Variable/LocalTee.php
deleted file mode 100644
index 862b4d2..0000000
--- a/src/Structure/Instructions/Instrs/Variable/LocalTee.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Instructions\Instrs\Variable;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class LocalTee extends Instr
-{
- protected function __construct(
- public int $var,
- ) {
- }
-
- public static function opName(): string
- {
- return "local.tee";
- }
-}
diff --git a/src/Structure/Modules/Data.php b/src/Structure/Modules/Data.php
deleted file mode 100644
index 7d36600..0000000
--- a/src/Structure/Modules/Data.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-final readonly class Data
-{
- /**
- * @param list<Byte> $init
- */
- public function __construct(
- public array $init,
- public DataMode $mode,
- ) {
- }
-}
diff --git a/src/Structure/Modules/DataMode.php b/src/Structure/Modules/DataMode.php
deleted file mode 100644
index e9b5a72..0000000
--- a/src/Structure/Modules/DataMode.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-abstract readonly class DataMode
-{
- final public static function Passive(): DataModes\Passive
- {
- return new DataModes\Passive();
- }
-
- /**
- * @param list<Instr> $offset
- */
- final public static function Active(
- int $memory,
- array $offset,
- ): DataModes\Active {
- return new DataModes\Active($memory, $offset);
- }
-}
diff --git a/src/Structure/Modules/DataModes/Active.php b/src/Structure/Modules/DataModes/Active.php
deleted file mode 100644
index de52861..0000000
--- a/src/Structure/Modules/DataModes/Active.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\DataModes;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Modules\DataMode;
-
-final readonly class Active extends DataMode
-{
- /**
- * @param list<Instr> $offset
- */
- protected function __construct(
- public int $memory,
- public array $offset,
- ) {
- }
-}
diff --git a/src/Structure/Modules/DataModes/Passive.php b/src/Structure/Modules/DataModes/Passive.php
deleted file mode 100644
index 3686cdc..0000000
--- a/src/Structure/Modules/DataModes/Passive.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\DataModes;
-
-use Nsfisis\Waddiwasi\Structure\Modules\DataMode;
-
-final readonly class Passive extends DataMode
-{
- protected function __construct()
- {
- }
-}
diff --git a/src/Structure/Modules/Elem.php b/src/Structure/Modules/Elem.php
deleted file mode 100644
index 55341f4..0000000
--- a/src/Structure/Modules/Elem.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Types\RefType;
-
-final readonly class Elem
-{
- /**
- * @param list<list<Instr>> $init
- */
- public function __construct(
- public RefType $type,
- public array $init,
- public ElemMode $mode,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ElemMode.php b/src/Structure/Modules/ElemMode.php
deleted file mode 100644
index e3e7693..0000000
--- a/src/Structure/Modules/ElemMode.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-abstract readonly class ElemMode
-{
- final public static function Passive(): ElemModes\Passive
- {
- return new ElemModes\Passive();
- }
-
- /**
- * @param list<Instr> $offset
- */
- final public static function Active(
- int $table,
- array $offset,
- ): ElemModes\Active {
- return new ElemModes\Active($table, $offset);
- }
-
- final public static function Declarative(): ElemModes\Declarative
- {
- return new ElemModes\Declarative();
- }
-}
diff --git a/src/Structure/Modules/ElemModes/Active.php b/src/Structure/Modules/ElemModes/Active.php
deleted file mode 100644
index 5487542..0000000
--- a/src/Structure/Modules/ElemModes/Active.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ElemModes;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Modules\ElemMode;
-
-final readonly class Active extends ElemMode
-{
- /**
- * @param list<Instr> $offset
- */
- protected function __construct(
- public int $table,
- public array $offset,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ElemModes/Declarative.php b/src/Structure/Modules/ElemModes/Declarative.php
deleted file mode 100644
index 7c68331..0000000
--- a/src/Structure/Modules/ElemModes/Declarative.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ElemModes;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ElemMode;
-
-final readonly class Declarative extends ElemMode
-{
- protected function __construct()
- {
- }
-}
diff --git a/src/Structure/Modules/ElemModes/Passive.php b/src/Structure/Modules/ElemModes/Passive.php
deleted file mode 100644
index 0f999a9..0000000
--- a/src/Structure/Modules/ElemModes/Passive.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ElemModes;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ElemMode;
-
-final readonly class Passive extends ElemMode
-{
- protected function __construct()
- {
- }
-}
diff --git a/src/Structure/Modules/Export.php b/src/Structure/Modules/Export.php
deleted file mode 100644
index dc02a1b..0000000
--- a/src/Structure/Modules/Export.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-final readonly class Export
-{
- /**
- * @param Name $name
- */
- public function __construct(
- public string $name,
- public ExportDesc $desc,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ExportDesc.php b/src/Structure/Modules/ExportDesc.php
deleted file mode 100644
index 06e67ba..0000000
--- a/src/Structure/Modules/ExportDesc.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-abstract readonly class ExportDesc
-{
- final public static function Func(int $func): ExportDescs\Func
- {
- return new ExportDescs\Func($func);
- }
-
- final public static function Table(int $table): ExportDescs\Table
- {
- return new ExportDescs\Table($table);
- }
-
- final public static function Mem(int $mem): ExportDescs\Mem
- {
- return new ExportDescs\Mem($mem);
- }
-
- final public static function Global(int $global): ExportDescs\Global_
- {
- return new ExportDescs\Global_($global);
- }
-}
diff --git a/src/Structure/Modules/ExportDescs/Func.php b/src/Structure/Modules/ExportDescs/Func.php
deleted file mode 100644
index dabd213..0000000
--- a/src/Structure/Modules/ExportDescs/Func.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ExportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ExportDesc;
-
-final readonly class Func extends ExportDesc
-{
- protected function __construct(
- public int $func,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ExportDescs/Global_.php b/src/Structure/Modules/ExportDescs/Global_.php
deleted file mode 100644
index 6fa15f9..0000000
--- a/src/Structure/Modules/ExportDescs/Global_.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ExportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ExportDesc;
-
-final readonly class Global_ extends ExportDesc
-{
- protected function __construct(
- public int $global,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ExportDescs/Mem.php b/src/Structure/Modules/ExportDescs/Mem.php
deleted file mode 100644
index 7eeebf2..0000000
--- a/src/Structure/Modules/ExportDescs/Mem.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ExportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ExportDesc;
-
-final readonly class Mem extends ExportDesc
-{
- protected function __construct(
- public int $mem,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ExportDescs/Table.php b/src/Structure/Modules/ExportDescs/Table.php
deleted file mode 100644
index ff32cc0..0000000
--- a/src/Structure/Modules/ExportDescs/Table.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ExportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ExportDesc;
-
-final readonly class Table extends ExportDesc
-{
- protected function __construct(
- public int $table,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Func.php b/src/Structure/Modules/Func.php
deleted file mode 100644
index 7c76b5e..0000000
--- a/src/Structure/Modules/Func.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-
-final readonly class Func
-{
- /**
- * @param list<Local> $locals
- * @param list<Instr> $body
- */
- public function __construct(
- public int $type,
- public array $locals,
- public array $body,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Global_.php b/src/Structure/Modules/Global_.php
deleted file mode 100644
index aae1706..0000000
--- a/src/Structure/Modules/Global_.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Instructions\Instr;
-use Nsfisis\Waddiwasi\Structure\Types\GlobalType;
-
-final readonly class Global_
-{
- /**
- * @param list<Instr> $init
- */
- public function __construct(
- public GlobalType $type,
- public array $init,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Import.php b/src/Structure/Modules/Import.php
deleted file mode 100644
index 4609a3f..0000000
--- a/src/Structure/Modules/Import.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-final readonly class Import
-{
- /**
- * @param Name $module
- * @param Name $name
- */
- public function __construct(
- public string $module,
- public string $name,
- public ImportDesc $desc,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ImportDesc.php b/src/Structure/Modules/ImportDesc.php
deleted file mode 100644
index 77bd928..0000000
--- a/src/Structure/Modules/ImportDesc.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Types\GlobalType;
-use Nsfisis\Waddiwasi\Structure\Types\MemType;
-use Nsfisis\Waddiwasi\Structure\Types\TableType;
-
-abstract readonly class ImportDesc
-{
- final public static function Func(int $func): ImportDescs\Func
- {
- return new ImportDescs\Func($func);
- }
-
- final public static function Table(TableType $table): ImportDescs\Table
- {
- return new ImportDescs\Table($table);
- }
-
- final public static function Mem(MemType $mem): ImportDescs\Mem
- {
- return new ImportDescs\Mem($mem);
- }
-
- final public static function Global(GlobalType $global): ImportDescs\Global_
- {
- return new ImportDescs\Global_($global);
- }
-}
diff --git a/src/Structure/Modules/ImportDescs/Func.php b/src/Structure/Modules/ImportDescs/Func.php
deleted file mode 100644
index 2bf373e..0000000
--- a/src/Structure/Modules/ImportDescs/Func.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ImportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ImportDesc;
-
-final readonly class Func extends ImportDesc
-{
- protected function __construct(
- public int $func,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ImportDescs/Global_.php b/src/Structure/Modules/ImportDescs/Global_.php
deleted file mode 100644
index 0015583..0000000
--- a/src/Structure/Modules/ImportDescs/Global_.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ImportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ImportDesc;
-use Nsfisis\Waddiwasi\Structure\Types\GlobalType;
-
-final readonly class Global_ extends ImportDesc
-{
- protected function __construct(
- public GlobalType $global,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ImportDescs/Mem.php b/src/Structure/Modules/ImportDescs/Mem.php
deleted file mode 100644
index d6d6639..0000000
--- a/src/Structure/Modules/ImportDescs/Mem.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ImportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ImportDesc;
-use Nsfisis\Waddiwasi\Structure\Types\MemType;
-
-final readonly class Mem extends ImportDesc
-{
- protected function __construct(
- public MemType $mem,
- ) {
- }
-}
diff --git a/src/Structure/Modules/ImportDescs/Table.php b/src/Structure/Modules/ImportDescs/Table.php
deleted file mode 100644
index 166f6a7..0000000
--- a/src/Structure/Modules/ImportDescs/Table.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules\ImportDescs;
-
-use Nsfisis\Waddiwasi\Structure\Modules\ImportDesc;
-use Nsfisis\Waddiwasi\Structure\Types\TableType;
-
-final readonly class Table extends ImportDesc
-{
- protected function __construct(
- public TableType $table,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Local.php b/src/Structure/Modules/Local.php
deleted file mode 100644
index 5c3e224..0000000
--- a/src/Structure/Modules/Local.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-final readonly class Local
-{
- public function __construct(
- public ValType $type,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Mem.php b/src/Structure/Modules/Mem.php
deleted file mode 100644
index ab651b0..0000000
--- a/src/Structure/Modules/Mem.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Types\MemType;
-
-final readonly class Mem
-{
- public function __construct(
- public MemType $type,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Module.php b/src/Structure/Modules/Module.php
deleted file mode 100644
index ab978a3..0000000
--- a/src/Structure/Modules/Module.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Types\FuncType;
-
-final readonly class Module
-{
- /**
- * @param list<FuncType> $types
- * @param list<Func> $funcs
- * @param list<Table> $tables
- * @param list<Mem> $mems
- * @param list<Global_> $globals
- * @param list<Elem> $elems
- * @param list<Data> $datas
- * @param list<Import> $imports
- * @param list<Export> $exports
- */
- public function __construct(
- public array $types,
- public array $funcs,
- public array $tables,
- public array $mems,
- public array $globals,
- public array $elems,
- public array $datas,
- public ?Start $start,
- public array $imports,
- public array $exports,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Start.php b/src/Structure/Modules/Start.php
deleted file mode 100644
index 1ef75df..0000000
--- a/src/Structure/Modules/Start.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-final readonly class Start
-{
- public function __construct(
- public int $func,
- ) {
- }
-}
diff --git a/src/Structure/Modules/Table.php b/src/Structure/Modules/Table.php
deleted file mode 100644
index 06ccdb0..0000000
--- a/src/Structure/Modules/Table.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Modules;
-
-use Nsfisis\Waddiwasi\Structure\Types\TableType;
-
-final readonly class Table
-{
- public function __construct(
- public TableType $type,
- ) {
- }
-}
diff --git a/src/Structure/Types/ExternType.php b/src/Structure/Types/ExternType.php
deleted file mode 100644
index 404f755..0000000
--- a/src/Structure/Types/ExternType.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-abstract readonly class ExternType
-{
- final public static function Func(FuncType $type): ExternTypes\Func
- {
- return new ExternTypes\Func($type);
- }
-
- final public static function Table(TableType $type): ExternTypes\Table
- {
- return new ExternTypes\Table($type);
- }
-
- final public static function Mem(MemType $type): ExternTypes\Mem
- {
- return new ExternTypes\Mem($type);
- }
-
- final public static function Global(GlobalType $type): ExternTypes\Global_
- {
- return new ExternTypes\Global_($type);
- }
-}
diff --git a/src/Structure/Types/ExternTypes/Func.php b/src/Structure/Types/ExternTypes/Func.php
deleted file mode 100644
index 74e9215..0000000
--- a/src/Structure/Types/ExternTypes/Func.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ExternTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\ExternType;
-use Nsfisis\Waddiwasi\Structure\Types\FuncType;
-
-final readonly class Func extends ExternType
-{
- protected function __construct(
- public FuncType $inner,
- ) {
- }
-}
diff --git a/src/Structure/Types/ExternTypes/Global_.php b/src/Structure/Types/ExternTypes/Global_.php
deleted file mode 100644
index d88b4b2..0000000
--- a/src/Structure/Types/ExternTypes/Global_.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ExternTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\ExternType;
-use Nsfisis\Waddiwasi\Structure\Types\GlobalType;
-
-final readonly class Global_ extends ExternType
-{
- protected function __construct(
- public GlobalType $inner,
- ) {
- }
-}
diff --git a/src/Structure/Types/ExternTypes/Mem.php b/src/Structure/Types/ExternTypes/Mem.php
deleted file mode 100644
index 3777c5c..0000000
--- a/src/Structure/Types/ExternTypes/Mem.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ExternTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\ExternType;
-use Nsfisis\Waddiwasi\Structure\Types\MemType;
-
-final readonly class Mem extends ExternType
-{
- protected function __construct(
- public MemType $inner,
- ) {
- }
-}
diff --git a/src/Structure/Types/ExternTypes/Table.php b/src/Structure/Types/ExternTypes/Table.php
deleted file mode 100644
index 26a7675..0000000
--- a/src/Structure/Types/ExternTypes/Table.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ExternTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\ExternType;
-use Nsfisis\Waddiwasi\Structure\Types\TableType;
-
-final readonly class Table extends ExternType
-{
- protected function __construct(
- public TableType $inner,
- ) {
- }
-}
diff --git a/src/Structure/Types/FuncType.php b/src/Structure/Types/FuncType.php
deleted file mode 100644
index e445512..0000000
--- a/src/Structure/Types/FuncType.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-final readonly class FuncType
-{
- public function __construct(
- public ResultType $params,
- public ResultType $results,
- ) {
- }
-
- public function equals(FuncType $other): bool
- {
- return $this->params->equals($other->params)
- && $this->results->equals($other->results);
- }
-}
diff --git a/src/Structure/Types/GlobalType.php b/src/Structure/Types/GlobalType.php
deleted file mode 100644
index 182b761..0000000
--- a/src/Structure/Types/GlobalType.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-final readonly class GlobalType
-{
- public function __construct(
- public Mut $mut,
- public ValType $valType,
- ) {
- }
-}
diff --git a/src/Structure/Types/Limits.php b/src/Structure/Types/Limits.php
deleted file mode 100644
index e2ec343..0000000
--- a/src/Structure/Types/Limits.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-final readonly class Limits
-{
- /**
- * @param U32 $min
- * @param ?U32 $max
- */
- public function __construct(
- public int $min,
- public ?int $max,
- ) {
- }
-
- public function isValid(): bool
- {
- return 0 <= $this->min &&
- ($this->max === null || $this->min <= $this->max);
- }
-}
diff --git a/src/Structure/Types/MemType.php b/src/Structure/Types/MemType.php
deleted file mode 100644
index d4c9009..0000000
--- a/src/Structure/Types/MemType.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-final readonly class MemType
-{
- public function __construct(
- public Limits $limits,
- ) {
- }
-}
diff --git a/src/Structure/Types/Mut.php b/src/Structure/Types/Mut.php
deleted file mode 100644
index 8b3c611..0000000
--- a/src/Structure/Types/Mut.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-enum Mut
-{
- case Const;
- case Var;
-}
diff --git a/src/Structure/Types/NumType.php b/src/Structure/Types/NumType.php
deleted file mode 100644
index 28b6d80..0000000
--- a/src/Structure/Types/NumType.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-enum NumType
-{
- case I32;
- case I64;
- case F32;
- case F64;
-}
diff --git a/src/Structure/Types/RefType.php b/src/Structure/Types/RefType.php
deleted file mode 100644
index 0d40d86..0000000
--- a/src/Structure/Types/RefType.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-enum RefType
-{
- case FuncRef;
- case ExternRef;
-}
diff --git a/src/Structure/Types/ResultType.php b/src/Structure/Types/ResultType.php
deleted file mode 100644
index 623ca3e..0000000
--- a/src/Structure/Types/ResultType.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-use function count;
-
-final readonly class ResultType
-{
- /**
- * @param list<ValType> $types
- */
- public function __construct(
- public array $types,
- ) {
- }
-
- public function equals(ResultType $other): bool
- {
- if (count($this->types) !== count($other->types)) {
- return false;
- }
- foreach ($this->types as $i => $type) {
- if (!$type->equals($other->types[$i])) {
- return false;
- }
- }
- return true;
- }
-}
diff --git a/src/Structure/Types/TableType.php b/src/Structure/Types/TableType.php
deleted file mode 100644
index 619ad25..0000000
--- a/src/Structure/Types/TableType.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-final readonly class TableType
-{
- public function __construct(
- public Limits $limits,
- public RefType $refType,
- ) {
- }
-}
diff --git a/src/Structure/Types/ValType.php b/src/Structure/Types/ValType.php
deleted file mode 100644
index bf072e2..0000000
--- a/src/Structure/Types/ValType.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-abstract readonly class ValType
-{
- final public static function NumType(NumType $type): ValTypes\NumType
- {
- return new ValTypes\NumType($type);
- }
-
- final public static function VecType(VecType $type): ValTypes\VecType
- {
- return new ValTypes\VecType($type);
- }
-
- final public static function RefType(RefType $type): ValTypes\RefType
- {
- return new ValTypes\RefType($type);
- }
-
- abstract public function equals(ValType $other): bool;
-}
diff --git a/src/Structure/Types/ValTypes/NumType.php b/src/Structure/Types/ValTypes/NumType.php
deleted file mode 100644
index fcaa7e3..0000000
--- a/src/Structure/Types/ValTypes/NumType.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ValTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\NumType as OrigNumType;
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-final readonly class NumType extends ValType
-{
- protected function __construct(public OrigNumType $inner)
- {
- }
-
- public function equals(ValType $other): bool
- {
- return $other instanceof self
- && $this->inner === $other->inner;
- }
-}
diff --git a/src/Structure/Types/ValTypes/RefType.php b/src/Structure/Types/ValTypes/RefType.php
deleted file mode 100644
index fc48dfb..0000000
--- a/src/Structure/Types/ValTypes/RefType.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ValTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\RefType as OrigRefType;
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-
-final readonly class RefType extends ValType
-{
- protected function __construct(public OrigRefType $inner)
- {
- }
-
- public function equals(ValType $other): bool
- {
- return $other instanceof self
- && $this->inner === $other->inner;
- }
-}
diff --git a/src/Structure/Types/ValTypes/VecType.php b/src/Structure/Types/ValTypes/VecType.php
deleted file mode 100644
index a28081f..0000000
--- a/src/Structure/Types/ValTypes/VecType.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types\ValTypes;
-
-use Nsfisis\Waddiwasi\Structure\Types\ValType;
-use Nsfisis\Waddiwasi\Structure\Types\VecType as OrigVecType;
-
-final readonly class VecType extends ValType
-{
- protected function __construct(public OrigVecType $inner)
- {
- }
-
- public function equals(ValType $other): bool
- {
- return $other instanceof self
- && $this->inner === $other->inner; // @phpstan-ignore-line
- }
-}
diff --git a/src/Structure/Types/VecType.php b/src/Structure/Types/VecType.php
deleted file mode 100644
index ae8a0f6..0000000
--- a/src/Structure/Types/VecType.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace Nsfisis\Waddiwasi\Structure\Types;
-
-enum VecType
-{
- case V128;
-}