class Opal::EofContent

def eof

def eof
  return nil if @tokens.empty?
  eof_content = @source[last_token_position..-1]
  return nil unless eof_content
  eof_content = eof_content.lines.drop_while { |line| line == "\n" }
  if eof_content[0] == "__END__\n"
    eof_content = eof_content[1..-1] || []
    eof_content.join
  elsif eof_content == ["__END__"]
    ""
  end
end

def initialize(tokens, source)

def initialize(tokens, source)
  @tokens = tokens
  @source = source
end

def last_token_position

def last_token_position
  _, last_token_info = @tokens.last
  _, last_token_range = last_token_info
  last_token_range.end_pos
end