class WAG::Export

Attributes

desc[R]
name[R]

Public Class Methods

new(name) click to toggle source
# File lib/wag/export.rb, line 9
def initialize(name)
  @name = name
end

Public Instance Methods

func(label, &block) click to toggle source
# File lib/wag/export.rb, line 13
def func(label, &block)
  @desc = Function.new(label)
  @desc.instance_exec(&block) if block
  @desc
end
global(label, type) click to toggle source
# File lib/wag/export.rb, line 19
def global(label, type)
  @desc = Global.new(label, type)
end
memory(number, min = nil, max = nil, &block) click to toggle source
# File lib/wag/export.rb, line 23
def memory(number, min = nil, max = nil, &block)
  @desc = Memory.new(number, min, max)
  @desc.instance_exec(&block) if block
  @desc
end
table(number, type = :anyfunc, &block) click to toggle source
# File lib/wag/export.rb, line 29
def table(number, type = :anyfunc, &block)
  @desc = Table.new(number, type)
  @desc.instance_exec(&block) if block
  @desc
end
to_sexpr() click to toggle source
# File lib/wag/export.rb, line 35
def to_sexpr
  [:export, name, desc.to_sexpr]
end