module Ariadne::Static::GenerateStructure

def find_line_starts_in(str)

def find_line_starts_in(str)
  line_counter = 2
  { 1 => 0 }.tap do |memo|
    str.scan(/\r?\n/) do
      memo[line_counter] = Regexp.last_match.end(0)
      line_counter += 1
    end
  end
end