Class: RepetitionBase
- Inherits:
-
Object
- Object
- RepetitionBase
- Includes:
- IRepetition
- Defined in:
- lib/trace_visualization/data/irepetition.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#k ⇒ Object
Returns the value of attribute k.
-
#left ⇒ Object
Left and right repeatition involved in merge.
-
#length ⇒ Object
Returns the value of attribute length.
-
#lines ⇒ Object
Returns the value of attribute lines.
-
#right ⇒ Object
Left and right repeatition involved in merge.
Instance Method Summary collapse
-
#initialize ⇒ RepetitionBase
constructor
A new instance of RepetitionBase.
- #left_length ⇒ Object
- #right_length ⇒ Object
-
#strict_length ⇒ Object
Length of strict repetitions involved in the repetition.
Methods included from IRepetition
#equal_positions?, #get_id, #get_left_pos, #get_right_pos, #left_positions, #positions_size, #right_positions, #set_left_pos
Constructor Details
#initialize ⇒ RepetitionBase
Returns a new instance of RepetitionBase.
37 38 39 |
# File 'lib/trace_visualization/data/irepetition.rb', line 37 def initialize @lines = SortedArray.new end |
Instance Attribute Details
#k ⇒ Object
Returns the value of attribute k.
33 34 35 |
# File 'lib/trace_visualization/data/irepetition.rb', line 33 def k @k end |
#left ⇒ Object
Left and right repeatition involved in merge
31 32 33 |
# File 'lib/trace_visualization/data/irepetition.rb', line 31 def left @left end |
#length ⇒ Object
Returns the value of attribute length.
28 29 30 |
# File 'lib/trace_visualization/data/irepetition.rb', line 28 def length @length end |
#lines ⇒ Object
Returns the value of attribute lines.
35 36 37 |
# File 'lib/trace_visualization/data/irepetition.rb', line 35 def lines @lines end |
#right ⇒ Object
Left and right repeatition involved in merge
31 32 33 |
# File 'lib/trace_visualization/data/irepetition.rb', line 31 def right @right end |
Instance Method Details
#left_length ⇒ Object
41 42 43 |
# File 'lib/trace_visualization/data/irepetition.rb', line 41 def left_length @left != nil ? @left.length : @length end |
#right_length ⇒ Object
45 46 47 |
# File 'lib/trace_visualization/data/irepetition.rb', line 45 def right_length @right != nil ? @right.length : @length end |
#strict_length ⇒ Object
Length of strict repetitions involved in the repetition
50 51 52 |
# File 'lib/trace_visualization/data/irepetition.rb', line 50 def strict_length @length - @k end |