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.



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

def initialize
  @lines = []
end

Instance Attribute Details

#kObject

Returns the value of attribute k.



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

def k
  @k
end

#leftObject

Left and right repeatition involved in merge



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

def left
  @left
end

#lengthObject

Returns the value of attribute length.



24
25
26
# File 'lib/trace_visualization/data/irepetition.rb', line 24

def length
  @length
end

#linesObject

Returns the value of attribute lines.



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

def lines
  @lines
end

#rightObject

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_lengthObject



37
38
39
# File 'lib/trace_visualization/data/irepetition.rb', line 37

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

#right_lengthObject



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

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

#strict_lengthObject

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