diff --git a/scripts/cxx-api/parser/input_filters/main.py b/scripts/cxx-api/parser/input_filters/main.py index d195fc070a2..464f544a4ff 100644 --- a/scripts/cxx-api/parser/input_filters/main.py +++ b/scripts/cxx-api/parser/input_filters/main.py @@ -14,6 +14,13 @@ from strip_block_comments import strip_block_comments from strip_deprecated_msg import strip_deprecated_msg from strip_ns_unavailable import strip_ns_unavailable +FILTERS = [ + strip_block_comments, + strip_deprecated_msg, + strip_ns_unavailable, + encode_objc_interface_generics, +] + def main(): if len(sys.argv) < 2: @@ -26,10 +33,10 @@ def main(): with open(filename, "r", encoding="utf-8", errors="replace") as f: content = f.read() - filtered = strip_block_comments(content) - filtered = strip_deprecated_msg(filtered) - filtered = strip_ns_unavailable(filtered) - filtered = encode_objc_interface_generics(filtered) + filtered = content + for filter_fn in FILTERS: + filtered = filter_fn(filtered) + print(filtered, end="") except Exception as e: # On error, output original content to not break the build