class WAG::Instruction::Base

Public Class Methods

instruction(op_code) click to toggle source
# File lib/wag/instructions/base.rb, line 8
def self.instruction(op_code)
  klass = Class.new(self)
  klass.define_method(:op_code) { op_code }
  klass
end

Public Instance Methods

name() click to toggle source
# File lib/wag/instructions/base.rb, line 14
def name
  name = WAG::Inflector.inflector.demodulize(self.class.name.to_s)
  WAG::Inflector.inflector.underscore(name).to_sym
end
to_sexpr() click to toggle source
# File lib/wag/instructions/base.rb, line 19
def to_sexpr
  name.to_sym
end