parse function

Library parse(
  1. Config c
)

Main entrypoint for header_parser.

Implementation

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

  final bindings = parseToBindings();

  final library = Library(
    bindings: bindings,
    name: config.wrapperName,
    description: config.wrapperDocComment,
    header: config.preamble,
    dartBool: config.dartBool,
    allocate: config.allocate,
    deallocate: config.deallocate,
    reallocate: config.reallocate,
    sort: config.sort,
    packingOverride: config.structPackingOverride,
  );

  return library;
}