Method: Docurium#parse_headers

Defined in:
lib/docurium.rb

#parse_headers(index, version) ⇒ Object



277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# File 'lib/docurium.rb', line 277

def parse_headers(index, version)
  headers = index.map { |e| e[:path] }.grep(/\.h$/)

  files = headers.map do |file|
    [file, @repo.lookup(index[file][:oid]).content]
  end

  data = init_data(version)
  parser = DocParser.new
  headers.each do |header|
    records = parser.parse_file(header, files)
    update_globals!(data, records)
  end

  data[:groups] = group_functions!(data)
  data[:types] = data[:types].sort # make it an assoc array
  find_type_usage!(data)

  data
end