Class: RepetitionBase

Inherits:
Object
  • Object
show all
Includes:
IRepetition
Defined in:
lib/trace_visualization/data/irepetition.rb

Direct Known Subclasses

TraceVisualization::Data::Repetition

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#initializeRepetitionBase

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

#kObject

Returns the value of attribute k.



33
34
35
# File 'lib/trace_visualization/data/irepetition.rb', line 33

def k
  @k
end

#leftObject

Left and right repeatition involved in merge



31
32
33
# File 'lib/trace_visualization/data/irepetition.rb', line 31

def left
  @left
end

#lengthObject

Returns the value of attribute length.



28
29
30
# File 'lib/trace_visualization/data/irepetition.rb', line 28

def length
  @length
end

#linesObject

Returns the value of attribute lines.



35
36
37
# File 'lib/trace_visualization/data/irepetition.rb', line 35

def lines
  @lines
end

#rightObject

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_lengthObject



41
42
43
# File 'lib/trace_visualization/data/irepetition.rb', line 41

def left_length
  @left  != nil ? @left.length  : @length
end

#right_lengthObject



45
46
47
# File 'lib/trace_visualization/data/irepetition.rb', line 45

def right_length
  @right != nil ? @right.length : @length
end

#strict_lengthObject

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