class Atomy::Code::Pattern::QuasiQuote

Public Class Methods

new(node, mod) click to toggle source
# File lib/atomy/code/pattern/quasi_quote.rb, line 8
def initialize(node, mod)
  constructor = Constructor.new(mod)
  @pattern = constructor.go(node)
end

Public Instance Methods

assign(gen) click to toggle source
# File lib/atomy/code/pattern/quasi_quote.rb, line 22
def assign(gen)
  AssignWalker.new(gen).go(@pattern.node)
end
bytecode(gen, mod) click to toggle source
# File lib/atomy/code/pattern/quasi_quote.rb, line 13
def bytecode(gen, mod)
  gen.push_cpath_top
  gen.find_const(:Atomy)
  gen.find_const(:Pattern)
  gen.find_const(:QuasiQuote)
  mod.compile(gen, @pattern)
  gen.send(:new, 1)
end