class Steep::AST::Buffer
def initialize(name:, content:)
def initialize(name:, content:) @name = name @content = content @lines = content.split(/\n/, -1) @ranges = [] offset = 0 lines.each.with_index do |line, index| if index == lines.size - 1 ranges << (offset..offset) else size = line.size range = offset..(offset+size) ranges << range offset += size+1 end end end