def main(argv): parser = argparse.ArgumentParser( description='Generate code from a QAPI schema') parser.add_argument('-b', '--builtins', action='store_true', help="generate code for built-in types") parser.add_argument('-o', '--output-dir', action='store', default='', help="write output to directory OUTPUT_DIR") parser.add_argument('-p', '--prefix', action='store', default='', help="prefix for symbols") parser.add_argument('-u', '--unmask-non-abi-names', action='store_true', dest='unmask', help="expose non-ABI names in introspection") parser.add_argument('schema', action='store') args = parser.parse_args() match = re.match(r'([A-Za-z_.-][A-Za-z0-9_.-]*)?', args.prefix) if match.end() != len(args.prefix): print("%s: 'funny character '%s' in argument of --prefix" % (sys.argv[0], args.prefix[match.end()]), file=sys.stderr) sys.exit(1) try: schema = QAPISchema(args.schema) except QAPIError as err: print(err, file=sys.stderr) exit(1) gen_types(schema, args.output_dir, args.prefix, args.builtins) gen_visit(schema, args.output_dir, args.prefix, args.builtins) gen_commands(schema, args.output_dir, args.prefix) gen_events(schema, args.output_dir, args.prefix) gen_introspect(schema, args.output_dir, args.prefix, args.unmask) gen_doc(schema, args.output_dir, args.prefix)
def main(argv): parser = argparse.ArgumentParser( description='Generate code from a QAPI schema') parser.add_argument('-b', '--builtins', action='store_true', help="generate code for built-in types") parser.add_argument('-o', '--output-dir', action='store', default='', help="write output to directory OUTPUT_DIR") parser.add_argument('-p', '--prefix', action='store', default='', help="prefix for symbols") parser.add_argument('-u', '--unmask-non-abi-names', action='store_true', dest='unmask', help="expose non-ABI names in introspection") parser.add_argument('schema', action='store') args = parser.parse_args() match = re.match(r'([A-Za-z_.-][A-Za-z0-9_.-]*)?', args.prefix) if match.end() != len(args.prefix): print("%s: 'funny character '%s' in argument of --prefix" % (sys.argv[0], args.prefix[match.end()]), file=sys.stderr) sys.exit(1) try: schema = QAPISchema(args.schema) except QAPIError as err: print(err, file=sys.stderr) exit(1) gen_types(schema, args.output_dir, args.prefix, args.builtins) gen_visit(schema, args.output_dir, args.prefix, args.builtins) gen_commands(schema, args.output_dir, args.prefix) gen_events(schema, args.output_dir, args.prefix) gen_introspect(schema, args.output_dir, args.prefix, args.unmask)