1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 def to_camel_case(ident
):
12 "(^|_|-)([a-z0-9])", lambda m
: m
.group(2).upper(), ident
.strip("_").strip("-")
16 def generate(output
, prop_file
):
17 properties
= runpy
.run_path(prop_file
)["COUNTED_UNKNOWN_PROPERTIES"]
19 output
.write("/* THIS IS AN AUTOGENERATED FILE. DO NOT EDIT */\n\n")
21 for prop
in properties
:
23 "COUNTED_UNKNOWN_PROPERTY({}, {})\n".format(prop
, to_camel_case(prop
))