#!/usr/bin/env python # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
def gen_mm(fd, protocol_file):
protocol = open(protocol_file).read()
fd.write("/* THIS FILE IS AUTOGENERATED - DO NOT EDIT */\n\n")
fd.write("#import \n\n")
fd.write("namespace mozilla {\nnamespace a11y {\nnamespace mac {\n\n")
sections = re.findall(
r"#pragma mark - (\w+)\n(.*?)(?=(?:#pragma mark|@end))", protocol, re.DOTALL
) for name, text in sections:
write_map(fd, name, text)
fd.write("/* THIS FILE IS AUTOGENERATED - DO NOT EDIT */\n\n")
fd.write("#ifndef _MacSelectorMap_H_\n")
fd.write("#define _MacSelectorMap_H_\n")
fd.write("\n@class NSDictionary;\n")
fd.write("\nnamespace mozilla {\nnamespace a11y {\nnamespace mac {\n\n") for name, _ in sections:
fd.write("NSDictionary* %s();\n\n" % name)
fd.write("}\n}\n}\n")
fd.write("\n#endif\n")
# For debugging if __name__ == "__main__": import sys
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.