Class: Kumi::Core::Analyzer::Passes::OutputSchemaPass
- Defined in:
- lib/kumi/core/analyzer/passes/output_schema_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
8 9 10 11 12 13 14 15 |
# File 'lib/kumi/core/analyzer/passes/output_schema_pass.rb', line 8 def run(_errors) snast_module = get_state(:snast_module) return state unless snast_module hints = get_state(:hints) output_schema = build_output_schema(snast_module, hints) state.with(:output_schema, output_schema.freeze) end |