class Apricot::SpecialForm

Constants

Overload
SPECIAL_FORMS

Public Class Methods

[](name) click to toggle source
# File lib/apricot/special_forms.rb, line 5
def self.[](name)
  SPECIAL_FORMS[name]
end
define(name, &block) click to toggle source
# File lib/apricot/special_forms.rb, line 9
def self.define(name, &block)
  SPECIAL_FORMS[name] = new(name, block)
end
new(name, block) click to toggle source
# File lib/apricot/special_forms.rb, line 13
def initialize(name, block)
  @name = name
  @block = block
end

Public Instance Methods

bytecode(g, args) click to toggle source
# File lib/apricot/special_forms.rb, line 18
def bytecode(g, args)
  @block.call(g, args)
end