Class: CC::Analyzer::LocationDescription

Inherits:
Object
  • Object
show all
Defined in:
lib/cc/analyzer/location_description.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_buffer, location, suffix = "") ⇒ LocationDescription

Returns a new instance of LocationDescription.



4
5
6
7
8
# File 'lib/cc/analyzer/location_description.rb', line 4

def initialize(source_buffer, location, suffix = "")
  @source_buffer = source_buffer
  @location = location
  @suffix = suffix
end

Instance Method Details

#to_sObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cc/analyzer/location_description.rb', line 10

def to_s
  if location["lines"]
    begin_line = location["lines"]["begin"]
    end_line = location["lines"]["end"]
  elsif location["positions"]
    begin_line = position_to_line(location["positions"]["begin"])
    end_line = position_to_line(location["positions"]["end"])
  end

  str = render_lines(begin_line, end_line)
  str << suffix unless str.blank?
  str
end