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