Class: Kumi::Core::Analyzer::Passes::AttachTerminalInfoPass
- Defined in:
- lib/kumi/core/analyzer/passes/attach_terminal_info_pass.rb
Overview
AttachTerminalInfoPass with debug tracing
Constant Summary collapse
- NAST =
Kumi::Core::NAST
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
13 14 15 16 17 18 19 20 |
# File 'lib/kumi/core/analyzer/passes/attach_terminal_info_pass.rb', line 13 def run(_errors) @dbg = ENV["KUMI_DEBUG_TERMINAL"] == "1" plans = get_state(:input_table, required: true) # Array<InputPlan> by_fqn = plans.each_with_object({}) { |p, h| h[p.path_fqn.to_s] = p } mod = get_state(:snast_module, required: true) annotate!(mod, by_fqn) state end |