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.
33 34 35 |
# File 'lib/trace_visualization/data/irepetition.rb', line 33 def initialize @lines = [] end |
Instance Attribute Details
#k ⇒ Object
Returns the value of attribute k.
29 30 31 |
# File 'lib/trace_visualization/data/irepetition.rb', line 29 def k @k end |
#left ⇒ Object
Left and right repeatition involved in merge
27 28 29 |
# File 'lib/trace_visualization/data/irepetition.rb', line 27 def left @left end |
#length ⇒ Object
Returns the value of attribute length.
24 25 26 |
# File 'lib/trace_visualization/data/irepetition.rb', line 24 def length @length end |
#lines ⇒ Object
Returns the value of attribute lines.
31 32 33 |
# File 'lib/trace_visualization/data/irepetition.rb', line 31 def lines @lines end |
#right ⇒ Object
Left and right repeatition involved in merge
27 28 29 |
# File 'lib/trace_visualization/data/irepetition.rb', line 27 def right @right end |
Instance Method Details
#left_length ⇒ Object
37 38 39 |
# File 'lib/trace_visualization/data/irepetition.rb', line 37 def left_length @left != nil ? @left.length : @length end |
#right_length ⇒ Object
41 42 43 |
# File 'lib/trace_visualization/data/irepetition.rb', line 41 def right_length @right != nil ? @right.length : @length end |
#strict_length ⇒ Object
Length of strict repetitions involved in the repetition
46 47 48 |
# File 'lib/trace_visualization/data/irepetition.rb', line 46 def strict_length @length - @k end |