Class: Puppet::Pops::Parser::Locator::LocatorForChars

Inherits:
AbstractLocator show all
Defined in:
lib/puppet/pops/parser/locator.rb

Instance Attribute Summary

Attributes inherited from AbstractLocator

#file, #line_index, #prev_line, #prev_offset, #string

Instance Method Summary collapse

Methods inherited from AbstractLocator

#ary_bsearch_i, #compute_line_index, #initialize, #line_for_offset, #pos_on_line, #to_location_hash

Methods inherited from Puppet::Pops::Parser::Locator

#file, #line_for_offset, #line_index, locator, #pos_on_line, #string

Constructor Details

This class inherits a constructor from Puppet::Pops::Parser::Locator::AbstractLocator

Instance Method Details

#char_length(offset, end_offset) ⇒ Object



246
247
248
# File 'lib/puppet/pops/parser/locator.rb', line 246

def char_length(offset, end_offset)
  end_offset - offset
end

#char_offset(char_offset) ⇒ Object



242
243
244
# File 'lib/puppet/pops/parser/locator.rb', line 242

def char_offset(char_offset)
  char_offset
end

#extract_text(offset, length) ⇒ Object

Extracts the text from char offset with given byte length



252
253
254
# File 'lib/puppet/pops/parser/locator.rb', line 252

def extract_text(offset, length)
  string.slice(offset, length)
end

#offset_on_line(offset) ⇒ Object



237
238
239
240
# File 'lib/puppet/pops/parser/locator.rb', line 237

def offset_on_line(offset)
  line_offset = line_index[ line_for_offset(offset)-1 ]
  offset - line_offset
end