diff --git a/lib/orb/i32.ex b/lib/orb/i32.ex index 5da3711..cf5af51 100644 --- a/lib/orb/i32.ex +++ b/lib/orb/i32.ex @@ -5,7 +5,7 @@ defmodule Orb.I32 do import Kernel, except: [and: 2, or: 2] - require alias Orb.Ops + alias require Orb.Ops alias Orb.Instruction alias Orb.InstructionSequence diff --git a/lib/orb/i64.ex b/lib/orb/i64.ex index aec283c..7a61308 100644 --- a/lib/orb/i64.ex +++ b/lib/orb/i64.ex @@ -3,7 +3,7 @@ defmodule Orb.I64 do Type for 64-bit integer. """ - require alias Orb.Ops + alias require Orb.Ops alias Orb.Instruction with @behaviour Orb.CustomType do diff --git a/lib/orb/if_else.ex b/lib/orb/if_else.ex index 827d2bc..cc5b68b 100644 --- a/lib/orb/if_else.ex +++ b/lib/orb/if_else.ex @@ -84,7 +84,7 @@ defmodule Orb.IfElse do defimpl Orb.ToWat do import Orb.ToWat.Helpers - require Orb.Ops |> alias + alias require Orb.Ops def to_wat( %Orb.IfElse{ @@ -178,7 +178,7 @@ defmodule Orb.IfElse do import Kernel, except: [if: 2, unless: 2] - require InstructionSequence |> alias + alias require InstructionSequence # Multi-line defmacro if(condition, [result: result], do: when_true, else: when_false) do diff --git a/lib/orb/instruction/const.ex b/lib/orb/instruction/const.ex index b1b8312..eb860e9 100644 --- a/lib/orb/instruction/const.ex +++ b/lib/orb/instruction/const.ex @@ -2,7 +2,7 @@ defmodule Orb.Instruction.Const do @moduledoc false defstruct [:push_type, :value] - require alias Orb.Ops + alias require Orb.Ops def new(push_type, value) do %__MODULE__{push_type: push_type, value: value} diff --git a/lib/orb/memory/load.ex b/lib/orb/memory/load.ex index 5f2e5df..4838441 100644 --- a/lib/orb/memory/load.ex +++ b/lib/orb/memory/load.ex @@ -3,7 +3,7 @@ defmodule Orb.Memory.Load do defstruct push_type: nil, load_instruction: :load, address: nil, align: nil - require Orb.Ops |> alias + alias require Orb.Ops def new(type, address, opts) when is_atom(type) do load_instruction = diff --git a/lib/orb/memory/slice.ex b/lib/orb/memory/slice.ex index 4941e5f..69840f2 100644 --- a/lib/orb/memory/slice.ex +++ b/lib/orb/memory/slice.ex @@ -3,8 +3,8 @@ defmodule Orb.Memory.Slice do Similar to [Rust’s slice](https://doc.rust-lang.org/1.77.0/std/primitive.slice.html) but across all memory. """ - require Orb.I64 |> alias - require Orb.I32 |> alias + alias require Orb.I64 + alias require Orb.I32 with @behaviour Orb.CustomType do @impl Orb.CustomType diff --git a/lib/orb/memory/store.ex b/lib/orb/memory/store.ex index fa0e564..5ba16a9 100644 --- a/lib/orb/memory/store.ex +++ b/lib/orb/memory/store.ex @@ -10,7 +10,7 @@ defmodule Orb.Memory.Store do value: nil alias Orb.Memory.Load - require Orb.Ops |> alias + alias require Orb.Ops def new(type, address, value, opts) when is_atom(type) do load_instruction = diff --git a/lib/orb/numeric/add.ex b/lib/orb/numeric/add.ex index 2b12011..e1c4c1f 100644 --- a/lib/orb/numeric/add.ex +++ b/lib/orb/numeric/add.ex @@ -10,7 +10,7 @@ defmodule Orb.Numeric.Add do """ alias Orb.CustomType - require alias Orb.Ops + alias require Orb.Ops # Perform at comptime. def optimized(_type, a, b) when is_integer(a) and is_integer(b), do: a + b diff --git a/lib/orb/numeric/dsl.ex b/lib/orb/numeric/dsl.ex index 2ab0329..2b362a4 100644 --- a/lib/orb/numeric/dsl.ex +++ b/lib/orb/numeric/dsl.ex @@ -4,7 +4,7 @@ defmodule Orb.Numeric.DSL do """ import Kernel, except: [+: 2, -: 2, *: 2, ===: 2, !==: 2, not: 1, or: 2] - require alias Orb.Ops + alias require Orb.Ops def left + right do case Ops.extract_common_type(left, right) do diff --git a/lib/orb/numeric/multiply.ex b/lib/orb/numeric/multiply.ex index 0eedec4..9ffbe44 100644 --- a/lib/orb/numeric/multiply.ex +++ b/lib/orb/numeric/multiply.ex @@ -10,7 +10,7 @@ defmodule Orb.Numeric.Multiply do """ alias Orb.CustomType - require alias Orb.Ops + alias require Orb.Ops # Perform at comptime. def optimized(_type, a, b) when is_integer(a) and is_integer(b), do: a * b diff --git a/lib/orb/numeric/sub.ex b/lib/orb/numeric/sub.ex index aabc61a..19c3021 100644 --- a/lib/orb/numeric/sub.ex +++ b/lib/orb/numeric/sub.ex @@ -10,7 +10,7 @@ defmodule Orb.Numeric.Subtract do """ alias Orb.CustomType - require alias Orb.Ops + alias require Orb.Ops # Perform at comptime. def optimized(_type, a, b) when is_integer(a) and is_integer(b), do: a - b diff --git a/lib/orb/stack.ex b/lib/orb/stack.ex index ba76288..7a0efca 100644 --- a/lib/orb/stack.ex +++ b/lib/orb/stack.ex @@ -10,7 +10,7 @@ defmodule Orb.Stack do defstruct instruction: nil, count: 0, pop_type: nil, push_type: nil - require alias Orb.Ops + alias require Orb.Ops def new(instruction) do {_pop, type} = Ops.pop_push_of(instruction) @@ -64,7 +64,7 @@ defmodule Orb.Stack do defstruct pop_type: nil, push_type: nil, count: 0 - require alias Orb.Ops + alias require Orb.Ops def new(type) do count = type |> Ops.type_stack_count() diff --git a/lib/orb/type_check_error.ex b/lib/orb/type_check_error.ex index 1660d78..faeba10 100644 --- a/lib/orb/type_check_error.ex +++ b/lib/orb/type_check_error.ex @@ -1,7 +1,7 @@ defmodule Orb.TypeCheckError do defexception [:expected_type, :received_type, :instruction_identifier, :message] - require Orb.Ops |> alias + alias require Orb.Ops defp make_message(type_a, type_b, :if) do "if/else expected consistent clause types, if: #{format_type(type_a)}, but else: #{format_type(type_b)}."