Class: Kumi::Core::Analyzer::Passes::Codegen::LoopRubyPass
- Defined in:
- lib/kumi/core/analyzer/passes/codegen/loop_ruby_pass.rb
Instance Method Summary collapse
Methods inherited from PassBase
#debug, #debug_enabled?, #initialize
Methods included from ErrorReporting
#inferred_location, #raise_localized_error, #raise_syntax_error, #raise_type_error, #report_enhanced_error, #report_error, #report_semantic_error, #report_syntax_error, #report_type_error
Constructor Details
This class inherits a constructor from Kumi::Core::Analyzer::Passes::PassBase
Instance Method Details
#run(_errors) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/kumi/core/analyzer/passes/codegen/loop_ruby_pass.rb', line 9 def run(_errors) loop_module = get_state(:loop_module, required: true) registry = get_state(:registry, required: true) schema_digest = get_state(:schema_digest) emitter = Codegen::Loop::Ruby::Emitter.new(registry) src = emitter.emit(loop_module, schema_digest: schema_digest) state.with(:ruby_codegen_files, { "codegen.rb" => src }) end |