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