Class: Ibex::LALR::BuildMetrics
- Inherits:
-
Struct
- Object
- Struct
- Ibex::LALR::BuildMetrics
- Defined in:
- lib/ibex/lalr/build_metrics.rb
Overview
Immutable structural measurements from one automaton build.
Instance Attribute Summary collapse
-
#canonical_items ⇒ Object
Returns the value of attribute canonical_items.
-
#canonical_states ⇒ Object
Returns the value of attribute canonical_states.
-
#construction_states ⇒ Object
Returns the value of attribute construction_states.
-
#final_items ⇒ Object
Returns the value of attribute final_items.
-
#final_lookahead_items ⇒ Object
Returns the value of attribute final_lookahead_items.
-
#final_states ⇒ Object
Returns the value of attribute final_states.
-
#ielr_annotated_states ⇒ Object
Returns the value of attribute ielr_annotated_states.
-
#ielr_annotations ⇒ Object
Returns the value of attribute ielr_annotations.
-
#ielr_final_partitions ⇒ Object
Returns the value of attribute ielr_final_partitions.
-
#ielr_inadequacies ⇒ Object
Returns the value of attribute ielr_inadequacies.
-
#ielr_initial_partitions ⇒ Object
Returns the value of attribute ielr_initial_partitions.
-
#ielr_lalr_states ⇒ Object
Returns the value of attribute ielr_lalr_states.
-
#ielr_remergeable_candidates ⇒ Object
Returns the value of attribute ielr_remergeable_candidates.
-
#ielr_split_stable_discarded ⇒ Object
Returns the value of attribute ielr_split_stable_discarded.
-
#ielr_split_states ⇒ Object
Returns the value of attribute ielr_split_states.
-
#ielr_unreachable_removed ⇒ Object
Returns the value of attribute ielr_unreachable_removed.
-
#lr0_items ⇒ Object
Returns the value of attribute lr0_items.
-
#lr0_states ⇒ Object
Returns the value of attribute lr0_states.
-
#propagation_edges ⇒ Object
Returns the value of attribute propagation_edges.
-
#strategy ⇒ Object
Returns the value of attribute strategy.
Instance Method Summary collapse
-
#initialize(construction_states:, canonical_states:, final_states:, strategy:, **optional) ⇒ BuildMetrics
constructor
The generated Struct signature does not expose this initializer.
Constructor Details
#initialize(construction_states:, canonical_states:, final_states:, strategy:, **optional) ⇒ BuildMetrics
The generated Struct signature does not expose this initializer. steep:ignore:start
40 41 42 43 |
# File 'lib/ibex/lalr/build_metrics.rb', line 40 def initialize(construction_states:, canonical_states:, final_states:, strategy:, **optional) super freeze end |
Instance Attribute Details
#canonical_items ⇒ Object
Returns the value of attribute canonical_items
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def canonical_items @canonical_items end |
#canonical_states ⇒ Object
Returns the value of attribute canonical_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def canonical_states @canonical_states end |
#construction_states ⇒ Object
Returns the value of attribute construction_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def construction_states @construction_states end |
#final_items ⇒ Object
Returns the value of attribute final_items
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def final_items @final_items end |
#final_lookahead_items ⇒ Object
Returns the value of attribute final_lookahead_items
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def final_lookahead_items @final_lookahead_items end |
#final_states ⇒ Object
Returns the value of attribute final_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def final_states @final_states end |
#ielr_annotated_states ⇒ Object
Returns the value of attribute ielr_annotated_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_annotated_states @ielr_annotated_states end |
#ielr_annotations ⇒ Object
Returns the value of attribute ielr_annotations
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_annotations @ielr_annotations end |
#ielr_final_partitions ⇒ Object
Returns the value of attribute ielr_final_partitions
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_final_partitions @ielr_final_partitions end |
#ielr_inadequacies ⇒ Object
Returns the value of attribute ielr_inadequacies
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_inadequacies @ielr_inadequacies end |
#ielr_initial_partitions ⇒ Object
Returns the value of attribute ielr_initial_partitions
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_initial_partitions @ielr_initial_partitions end |
#ielr_lalr_states ⇒ Object
Returns the value of attribute ielr_lalr_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_lalr_states @ielr_lalr_states end |
#ielr_remergeable_candidates ⇒ Object
Returns the value of attribute ielr_remergeable_candidates
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_remergeable_candidates @ielr_remergeable_candidates end |
#ielr_split_stable_discarded ⇒ Object
Returns the value of attribute ielr_split_stable_discarded
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_split_stable_discarded @ielr_split_stable_discarded end |
#ielr_split_states ⇒ Object
Returns the value of attribute ielr_split_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_split_states @ielr_split_states end |
#ielr_unreachable_removed ⇒ Object
Returns the value of attribute ielr_unreachable_removed
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def ielr_unreachable_removed @ielr_unreachable_removed end |
#lr0_items ⇒ Object
Returns the value of attribute lr0_items
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def lr0_items @lr0_items end |
#lr0_states ⇒ Object
Returns the value of attribute lr0_states
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def lr0_states @lr0_states end |
#propagation_edges ⇒ Object
Returns the value of attribute propagation_edges
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def propagation_edges @propagation_edges end |
#strategy ⇒ Object
Returns the value of attribute strategy
7 8 9 |
# File 'lib/ibex/lalr/build_metrics.rb', line 7 def strategy @strategy end |