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: config.wrapperName,
    description: config.wrapperDocComment,
    header: config.preamble,
    sort: config.sort,
    packingOverride: config.structPackingOverride,
    libraryImports: c.libraryImports.values.toSet(),
  );

  return library;
}