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