Module: Amrita2::Extention::UseArgs

Extended by:
Core::SpecOptionMeta::CompilerOption
Defined in:
lib/amrita2/core.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Core::SpecOptionMeta::MetaData

#check_option

Class Method Details

.check_option(spec, k, v) ⇒ Object



1708
1709
# File 'lib/amrita2/core.rb', line 1708

def self.check_option(spec, k, v)
end

Instance Method Details

#code_for_leaf_element(element, dyn_spec, cg, &block) ⇒ Object



1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
# File 'lib/amrita2/core.rb', line 1711

def code_for_leaf_element(element, dyn_spec, cg, &block)
  cg.code('include Amrita2::Runtime')
  sym = dyn_spec.sym
  cg.define_method(sym, "*args", "&block") do
    cg.new_context("get_substream(:#{dyn_spec.output_stream})") do
      complie_for_args(element, cg, dyn_spec.option[:delete_id])
    end
  end
  #cg.code("module_function :#{sym}")
end