Class: Ibex::LALR::BuildMetrics
- Inherits:
-
Object
- Object
- Ibex::LALR::BuildMetrics
- Defined in:
- lib/ibex/lalr/build_metrics.rb,
sig/ibex/lalr/build_metrics.rbs
Overview
Immutable structural measurements from one automaton build. These counts are intended for diagnostics and benchmarks, not parser behavior.
Instance Attribute Summary collapse
- #canonical_states ⇒ Integer? readonly
- #construction_states ⇒ Integer readonly
- #final_states ⇒ Integer readonly
- #strategy ⇒ Symbol readonly
Instance Method Summary collapse
-
#initialize(construction_states:, canonical_states:, final_states:, strategy:) ⇒ BuildMetrics
constructor
A new instance of BuildMetrics.
Constructor Details
#initialize(construction_states:, canonical_states:, final_states:, strategy:) ⇒ BuildMetrics
Returns a new instance of BuildMetrics.
14 15 16 17 18 19 20 |
# File 'lib/ibex/lalr/build_metrics.rb', line 14 def initialize(construction_states:, canonical_states:, final_states:, strategy:) @construction_states = construction_states @canonical_states = canonical_states @final_states = final_states @strategy = strategy freeze end |
Instance Attribute Details
#canonical_states ⇒ Integer? (readonly)
9 10 11 |
# File 'lib/ibex/lalr/build_metrics.rb', line 9 def canonical_states @canonical_states end |
#construction_states ⇒ Integer (readonly)
8 9 10 |
# File 'lib/ibex/lalr/build_metrics.rb', line 8 def construction_states @construction_states end |
#final_states ⇒ Integer (readonly)
10 11 12 |
# File 'lib/ibex/lalr/build_metrics.rb', line 10 def final_states @final_states end |
#strategy ⇒ Symbol (readonly)
11 12 13 |
# File 'lib/ibex/lalr/build_metrics.rb', line 11 def strategy @strategy end |