Wyvern.GlobalVariable (wyvern v1.0.3)

Copy Markdown

Summary

Types

addr()

@type addr() :: nil | :unnamed_addr | :local_unnamed_addr

linkage()

@type linkage() ::
  nil
  | :private
  | :internal
  | :available_externally
  | :linkonce
  | :weak
  | :common
  | :appending
  | :extern_weak
  | :linkonce_odr
  | :weak_odr
  | :external

t()

@type t() :: %Wyvern.GlobalVariable{
  addr: addr(),
  initializer: Wyvern.Value.t() | nil,
  linkage: linkage(),
  mutable: boolean(),
  name: String.t(),
  type: Wyvern.Type.t(),
  visibility: visibility()
}

visibility()

@type visibility() :: nil | :default | :hidden | :protected

Functions

new(name, type_or_initializer, opts \\ [])

@spec new(String.t(), Wyvern.Type.t() | Wyvern.Value.t(), keyword()) :: t()