Packages

ProtoDef compiler for Elixir. (mostly) Compatible with https://github.com/ProtoDef-io/ProtoDef.

Current section

Files

Jump to
proto_def lib type void.ex
Raw

lib/type/void.ex

defmodule ProtoDef.Type.Void do
use ProtoDef.Type
defstruct ident: nil
def preprocess(nil, _ctx) do
%__MODULE__{}
end
def structure(_, _ctx), do: :void
def assign_vars(descr, num, ctx) do
{ident, num} = ProtoDef.Compiler.AssignIdents.make_ident(num, ctx)
descr = %{ descr |
ident: ident,
}
{descr, ident, num}
end
def decoder_ast(descr, ctx) do
quote do
{nil, unquote(@data_var)}
end
end
def encoder_ast(descr, ctx) do
quote do
<<>>
end
end
end