Method: Parslet::Slice#line_and_column

Defined in:
lib/parslet/slice.rb

#line_and_columnObject

Returns a <line, column> tuple referring to the original input.

Raises:

  • (ArgumentError)


73
74
75
76
77
78
# File 'lib/parslet/slice.rb', line 73

def line_and_column
  raise ArgumentError, "No line cache was given, cannot infer line and column." \
    unless line_cache

  line_cache.line_and_column(@position.bytepos)
end