class WAG::Import
Attributes
desc[R]
module_name[R]
name[R]
Public Class Methods
new(module_name, name)
click to toggle source
# File lib/wag/import.rb, line 9 def initialize(module_name, name) @module_name = module_name @name = name end
Public Instance Methods
func(label, &block)
click to toggle source
# File lib/wag/import.rb, line 14 def func(label, &block) @desc = Function.new(label) @desc.instance_exec(&block) if block @desc end
global(label, type, &block)
click to toggle source
# File lib/wag/import.rb, line 20 def global(label, type, &block) @desc = Global.new(label, type) @desc.instance_exec(&block) if block @desc end
memory(number, min = nil, max = nil, &block)
click to toggle source
# File lib/wag/import.rb, line 26 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/import.rb, line 32 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/import.rb, line 38 def to_sexpr [:import, module_name, name, desc.to_sexpr] end