Skip to content

Commit

Permalink
vendor
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaszsamson committed Sep 27, 2023
1 parent 14e69d6 commit 073ac6b
Show file tree
Hide file tree
Showing 32 changed files with 247 additions and 247 deletions.
24 changes: 12 additions & 12 deletions lib/erl2ex.ex
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
# Main entry points for erl2ex.

defmodule Erl2ex do
defmodule Erl2exVendored do

@moduledoc """
Erl2ex is an Erlang to Elixir transpiler, converting well-formed Erlang
Erl2exVendored is an Erlang to Elixir transpiler, converting well-formed Erlang
source to Elixir source with equivalent functionality.
The goal is to produce correct, functioning Elixir code, but not necessarily
perfectly idiomatic. This tool may be used as a starting point when porting
code from Erlang to Elixir, but manual cleanup will likely be desired.
This module provides the main entry points into Erl2ex.
This module provides the main entry points into Erl2exVendored.
"""

alias Erl2ex.Results
alias Erl2ex.Sink
alias Erl2ex.Source
alias Erl2exVendored.Results
alias Erl2exVendored.Sink
alias Erl2exVendored.Source

alias Erl2ex.Pipeline.Analyze
alias Erl2ex.Pipeline.Codegen
alias Erl2ex.Pipeline.Convert
alias Erl2ex.Pipeline.InlineIncludes
alias Erl2ex.Pipeline.Parse
alias Erl2exVendored.Pipeline.Analyze
alias Erl2exVendored.Pipeline.Codegen
alias Erl2exVendored.Pipeline.Convert
alias Erl2exVendored.Pipeline.InlineIncludes
alias Erl2exVendored.Pipeline.Parse


@typedoc """
Expand Down Expand Up @@ -200,7 +200,7 @@ defmodule Erl2ex do
path. Writes the result to the given results collector. Returns :ok.
"""

@spec convert(Source.t, Sink.t, Results.Collector.t, Erl2ex.file_id, Erl2ex.file_id, options) :: :ok
@spec convert(Source.t, Sink.t, Results.Collector.t, Erl2exVendored.file_id, Erl2exVendored.file_id, options) :: :ok

def convert(source, sink, results_collector, source_path, dest_path, opts \\ []) do
{source_str, actual_source_path} = Source.read_source(source, source_path)
Expand Down
10 changes: 5 additions & 5 deletions lib/erl2ex/cli.ex
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# CLI implementation for erl2ex

defmodule Erl2ex.Cli do
defmodule Erl2exVendored.Cli do

@moduledoc """
This module provides the command line interface for the erl2ex binary and
the mix erl2ex task.
"""


alias Erl2ex.Results
alias Erl2exVendored.Results


@doc """
Expand Down Expand Up @@ -134,7 +134,7 @@ defmodule Erl2ex.Cli do
defp run_conversion([], options) do
:all
|> IO.read
|> Erl2ex.convert_str!(options)
|> Erl2exVendored.convert_str!(options)
|> IO.write
0
end
Expand All @@ -143,10 +143,10 @@ defmodule Erl2ex.Cli do
output = Keyword.get(options, :output)
cond do
File.dir?(path) ->
result = Erl2ex.convert_dir(path, output, options)
result = Erl2exVendored.convert_dir(path, output, options)
handle_result(result)
File.regular?(path) ->
result = Erl2ex.convert_file(path, output, options)
result = Erl2exVendored.convert_file(path, output, options)
handle_result(result)
true ->
IO.puts(:stderr, "Could not find input: #{path}")
Expand Down
8 changes: 4 additions & 4 deletions lib/erl2ex/convert/context.ex
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
# how to call functions and macros, and so forth. It is passed down the
# function tree during conversion and modified as needed.

defmodule Erl2ex.Convert.Context do
defmodule Erl2exVendored.Convert.Context do

@moduledoc false

alias Erl2ex.Pipeline.Names
alias Erl2ex.Pipeline.Utils
alias Erl2exVendored.Pipeline.Names
alias Erl2exVendored.Pipeline.Utils

alias Erl2ex.Convert.Context
alias Erl2exVendored.Convert.Context


defstruct(
Expand Down
8 changes: 4 additions & 4 deletions lib/erl2ex/convert/erl_expressions.ex
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Conversion functions for erlparse AST.

defmodule Erl2ex.Convert.ErlExpressions do
defmodule Erl2exVendored.Convert.ErlExpressions do

@moduledoc false

alias Erl2ex.Convert.Context
alias Erl2exVendored.Convert.Context

alias Erl2ex.Pipeline.ModuleData
alias Erl2ex.Pipeline.Names
alias Erl2exVendored.Pipeline.ModuleData
alias Erl2exVendored.Pipeline.Names


@import_kernel_metadata [context: Elixir, import: Kernel]
Expand Down
30 changes: 15 additions & 15 deletions lib/erl2ex/convert/erl_forms.ex
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
# Conversion logic for standard (erlparse) AST forms.

defmodule Erl2ex.Convert.ErlForms do
defmodule Erl2exVendored.Convert.ErlForms do

@moduledoc false


alias Erl2ex.Pipeline.ExAttr
alias Erl2ex.Pipeline.ExClause
alias Erl2ex.Pipeline.ExComment
alias Erl2ex.Pipeline.ExDirective
alias Erl2ex.Pipeline.ExFunc
alias Erl2ex.Pipeline.ExImport
alias Erl2ex.Pipeline.ExMacro
alias Erl2ex.Pipeline.ExRecord
alias Erl2ex.Pipeline.ExSpec
alias Erl2ex.Pipeline.ExType
alias Erl2exVendored.Pipeline.ExAttr
alias Erl2exVendored.Pipeline.ExClause
alias Erl2exVendored.Pipeline.ExComment
alias Erl2exVendored.Pipeline.ExDirective
alias Erl2exVendored.Pipeline.ExFunc
alias Erl2exVendored.Pipeline.ExImport
alias Erl2exVendored.Pipeline.ExMacro
alias Erl2exVendored.Pipeline.ExRecord
alias Erl2exVendored.Pipeline.ExSpec
alias Erl2exVendored.Pipeline.ExType

alias Erl2ex.Convert.Context
alias Erl2ex.Convert.ErlExpressions
alias Erl2exVendored.Convert.Context
alias Erl2exVendored.Convert.ErlExpressions

alias Erl2ex.Pipeline.ModuleData
alias Erl2ex.Pipeline.Names
alias Erl2exVendored.Pipeline.ModuleData
alias Erl2exVendored.Pipeline.Names


# A list of attributes that are automatically registered in Elixir and
Expand Down
4 changes: 2 additions & 2 deletions lib/erl2ex/convert/ext_forms.ex
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Conversion logic for extended (epp_dodger) AST forms.

defmodule Erl2ex.Convert.ExtForms do
defmodule Erl2exVendored.Convert.ExtForms do

@moduledoc false


alias Erl2ex.Pipeline.ExComment
alias Erl2exVendored.Pipeline.ExComment


# A dispatching function that converts a form with a context. Returns a
Expand Down
14 changes: 7 additions & 7 deletions lib/erl2ex/convert/headers.ex
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# Logic to determine what should appear in the "header" of the Elixir module.

defmodule Erl2ex.Convert.Headers do
defmodule Erl2exVendored.Convert.Headers do

@moduledoc false


alias Erl2ex.Pipeline.ExAttr
alias Erl2ex.Pipeline.ExClause
alias Erl2ex.Pipeline.ExFunc
alias Erl2ex.Pipeline.ExHeader
alias Erl2ex.Pipeline.ExMacro
alias Erl2exVendored.Pipeline.ExAttr
alias Erl2exVendored.Pipeline.ExClause
alias Erl2exVendored.Pipeline.ExFunc
alias Erl2exVendored.Pipeline.ExHeader
alias Erl2exVendored.Pipeline.ExMacro

alias Erl2ex.Pipeline.ModuleData
alias Erl2exVendored.Pipeline.ModuleData


# Builds an ExHeader structure specifying what should go in the Elixir module
Expand Down
14 changes: 7 additions & 7 deletions lib/erl2ex/pipeline/analyze.ex
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@
# We analyze the parsed forms and gather a set of module-wide information
# needed for later phases. The information is represented by ModuleData.

defmodule Erl2ex.Pipeline.Analyze do
defmodule Erl2exVendored.Pipeline.Analyze do

@moduledoc false

alias Erl2ex.Pipeline.ErlSyntax
alias Erl2ex.Pipeline.ModuleData
alias Erl2ex.Pipeline.ModuleData.MacroData
alias Erl2ex.Pipeline.ModuleData.RecordData
alias Erl2ex.Pipeline.Names
alias Erl2ex.Pipeline.Utils
alias Erl2exVendored.Pipeline.ErlSyntax
alias Erl2exVendored.Pipeline.ModuleData
alias Erl2exVendored.Pipeline.ModuleData.MacroData
alias Erl2exVendored.Pipeline.ModuleData.RecordData
alias Erl2exVendored.Pipeline.Names
alias Erl2exVendored.Pipeline.Utils


# Run all the analyses on the given list of forms, and return a ModuleData.
Expand Down
24 changes: 12 additions & 12 deletions lib/erl2ex/pipeline/codegen.ex
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@
# It takes as input a data structure as defined in ex_data.ex that includes
# Elixir AST and some accompanying metadata, and generates Elixir source code.

defmodule Erl2ex.Pipeline.Codegen do
defmodule Erl2exVendored.Pipeline.Codegen do

@moduledoc false

alias Erl2ex.Pipeline.ExAttr
alias Erl2ex.Pipeline.ExComment
alias Erl2ex.Pipeline.ExDirective
alias Erl2ex.Pipeline.ExFunc
alias Erl2ex.Pipeline.ExHeader
alias Erl2ex.Pipeline.ExImport
alias Erl2ex.Pipeline.ExMacro
alias Erl2ex.Pipeline.ExModule
alias Erl2ex.Pipeline.ExRecord
alias Erl2ex.Pipeline.ExSpec
alias Erl2ex.Pipeline.ExType
alias Erl2exVendored.Pipeline.ExAttr
alias Erl2exVendored.Pipeline.ExComment
alias Erl2exVendored.Pipeline.ExDirective
alias Erl2exVendored.Pipeline.ExFunc
alias Erl2exVendored.Pipeline.ExHeader
alias Erl2exVendored.Pipeline.ExImport
alias Erl2exVendored.Pipeline.ExMacro
alias Erl2exVendored.Pipeline.ExModule
alias Erl2exVendored.Pipeline.ExRecord
alias Erl2exVendored.Pipeline.ExSpec
alias Erl2exVendored.Pipeline.ExType


# Generate code and write to the given IO.
Expand Down
12 changes: 6 additions & 6 deletions lib/erl2ex/pipeline/convert.ex
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@
# Much of the code for the convert phase lives in modules in the convert
# directory.

defmodule Erl2ex.Pipeline.Convert do
defmodule Erl2exVendored.Pipeline.Convert do

@moduledoc false


alias Erl2ex.Pipeline.ExModule
alias Erl2exVendored.Pipeline.ExModule

alias Erl2ex.Convert.Context
alias Erl2ex.Convert.ErlForms
alias Erl2ex.Convert.ExtForms
alias Erl2ex.Convert.Headers
alias Erl2exVendored.Convert.Context
alias Erl2exVendored.Convert.ErlForms
alias Erl2exVendored.Convert.ExtForms
alias Erl2exVendored.Convert.Headers


# The entry point of the convert phase. Takes a ModuleData as input and
Expand Down
2 changes: 1 addition & 1 deletion lib/erl2ex/pipeline/erl_syntax.ex
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# If the given node matches what the function is expecting, it calls the given
# function and returns its result; otherwise it returns the default.

defmodule Erl2ex.Pipeline.ErlSyntax do
defmodule Erl2exVendored.Pipeline.ErlSyntax do

@moduledoc false

Expand Down
Loading

0 comments on commit 073ac6b

Please sign in to comment.