class WAG::Memory

Attributes

label[R]
max[R]
min[R]
number[R]

Public Class Methods

new(*args) click to toggle source
# File lib/wag/memory.rb, line 9
def initialize(*args)
  @label = WAG::Label.from(args.shift) if args.first.is_a?(Symbol)

  (@number, @min, @max) = args
end

Public Instance Methods

to_sexpr() click to toggle source
# File lib/wag/memory.rb, line 15
def to_sexpr
  [:memory].tap do |expr|
    expr.push(label.to_sexpr) if label
    expr.push(number)
    if min
      expr.push(min)
      expr.push(max) if max
    end
  end
end