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