pbuf v0.1.2 Pbuf.Protoc.Context

Context holds information necessary for building types. The initial context contains file-wide information (the package name, enums). This file-wide context is used as the basis for message-specific contexts which include things which are only valid for that message (like enums defined within the message)

Link to this section Summary

Link to this section Types

Link to this type

t()
t() :: %Pbuf.Protoc.Context{
  enums: %{optional(String.t()) => Pbuf.Protoc.Enumeration.t()},
  global: any(),
  maps: %{optional(String.t()) => {any(), any()}},
  namespace: String.t(),
  oneof_format: term(),
  oneofs: %{optional(non_neg_integer()) => Pbuf.Protoc.OneOf.t()},
  package: String.t(),
  version: 2 | 3
}

Link to this section Functions

Link to this function

fields(context, fields)
fields(t(), [any()]) :: t()

Link to this function

message(context, desc, global)

Link to this function

new(input, global)