parse function

Library parse(
  1. Config c
)

Main entrypoint for header_parser.

Implementation

Library parse(Config c) {
  initParser(c);

  final bindings = parseToBindings(c);

  final library = Library(
    bindings: bindings,
    name: c.wrapperName,
    description: c.wrapperDocComment,
    header: c.preamble,
    sort: c.sort,
    generateForPackageObjectiveC: c.generateForPackageObjectiveC,
    packingOverride: c.structPackingOverride,
    libraryImports: c.libraryImports.values.toSet(),
  );

  return library;
}