├── .dockerignore ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── DCO.md ├── Dockerfile ├── Doxyfile ├── LICENSE ├── README.md ├── cmake ├── clangmetatool-config.cmake └── clangmetatool-find-clang-include-dir.pl ├── dox-run.sh ├── examples └── remove_ye_olde_feature_toggle │ ├── CMakeLists.txt │ ├── src │ └── main.cpp │ └── t │ ├── CMakeLists.txt │ ├── integer_variable.c │ ├── integer_variable.c.expected │ ├── mixed_deterministic_and_not.c │ ├── mixed_deterministic_and_not.c.expected │ ├── non_deterministic.c │ ├── non_deterministic.c.expected │ ├── simple_direct_usage.c │ ├── simple_direct_usage.c.expected │ ├── testinclude │ └── ye_olde_feature_toggle.h │ ├── tool_test_runner.sh │ ├── true_vs_false.c │ └── true_vs_false.c.expected ├── include └── clangmetatool │ ├── collectors │ ├── definitions.h │ ├── definitions_data.h │ ├── find_calls.h │ ├── find_calls_data.h │ ├── find_cxx_member_calls.h │ ├── find_cxx_member_calls_data.h │ ├── find_functions.h │ ├── include_graph.h │ ├── include_graph_data.h │ ├── member_method_decls.h │ ├── member_method_decls_data.h │ ├── references.h │ ├── references_data.h │ ├── variable_refs.h │ └── variable_refs_data.h │ ├── include_graph_dependencies.h │ ├── match_forwarder.h │ ├── meta_tool.h │ ├── meta_tool_factory.h │ ├── propagation │ ├── constant_cstring_propagator.h │ ├── constant_integer_propagator.h │ └── propagation_result.h │ ├── source_util.h │ ├── tool_application_support.h │ └── types │ ├── file_attribute.h │ ├── file_attribute_map.h │ ├── file_attribute_multimap.h │ ├── file_graph.h │ ├── file_graph_edge.h │ ├── file_graph_edge_multimap.h │ ├── file_uid.h │ └── macro_reference_info.h ├── skeleton ├── CMakeLists.txt └── src │ └── main.cpp ├── src ├── collectors │ ├── definitions.cpp │ ├── find_calls.cpp │ ├── find_cxx_member_calls.cpp │ ├── find_functions.cpp │ ├── include_graph │ │ ├── find_decl_match_callback.cpp │ │ ├── find_decl_match_callback.h │ │ ├── find_decl_ref_match_callback.cpp │ │ ├── find_decl_ref_match_callback.h │ │ ├── find_type_match_callback.cpp │ │ ├── find_type_match_callback.h │ │ ├── include_finder.cpp │ │ ├── include_finder.h │ │ ├── include_graph.cpp │ │ ├── include_graph_util.cpp │ │ └── include_graph_util.h │ ├── member_method_decls.cpp │ ├── references.cpp │ └── variable_refs.cpp ├── include_graph_dependencies.cpp ├── propagation │ ├── block_visitor_manager.h │ ├── constant_cstring_propagator.cpp │ ├── constant_integer_propagator.cpp │ ├── constant_propagator.h │ ├── propagation_visitor.h │ ├── strongly_connected_blocks.cpp │ ├── strongly_connected_blocks.h │ ├── types │ │ ├── changed_in_loop.h │ │ ├── state.h │ │ ├── value_context.h │ │ ├── value_context_map.h │ │ ├── value_context_ordering.cpp │ │ └── value_context_ordering.h │ └── util │ │ ├── get_stmt_from_cfg_element.cpp │ │ └── get_stmt_from_cfg_element.h ├── source_util.cpp └── tool_application_support.cpp └── t ├── 001-meta-tool.t.cpp ├── 002-includegraph-just-includes.t.cpp ├── 003-includegraph-function-ref.t.cpp ├── 004-variablerefs-basic.t.cpp ├── 005-membermethoddecls-basic.t.cpp ├── 006-gather-non-const-values.t.cpp ├── 007-find-calls.t.cpp ├── 008-definitions-two-funcs.t.cpp ├── 009-definitions-one-func-in-namespace.t.cpp ├── 010-definitions-two-class-defs-with-funcs.t.cpp ├── 011-definitions-templates.t.cpp ├── 012-references-non-template.t.cpp ├── 013-references-template.t.cpp ├── 014-meta-tool-arbitrary-args.t.cpp ├── 015-basic-cstring-propagation.t.cpp ├── 016-branching-cstring-propagation.t.cpp ├── 017-looping-cstring-propagation.t.cpp ├── 018-multi-function-cstring-propagation.t.cpp ├── 019-basic-integer-propagation.t.cpp ├── 020-function-args-integer-propagation.t.cpp ├── 021-branching-integer-propagation.t.cpp ├── 022-looping-integer-propagation.t.cpp ├── 023-multi-function-integer-propagation.t.cpp ├── 024-find-cxx-member-calls.t.cpp ├── 025-find-mixed-calls.t.cpp ├── 026-macro-propagation.t.cpp ├── 027-c-style-variadic-integer-propagation.t.cpp ├── 028-diagnostic-during-postprocessing.t.cpp ├── 029-tool-application-support.t.cpp ├── 030-cstring-propagation-bug.t.cpp ├── 031-validate-include-graph.t.cpp ├── 032-find-functions.t.cpp ├── 033-detect-partial-macro-expansion.t.cpp ├── 034-macro-name-for-statement.t.cpp ├── 035-range-for-statement.t.cpp ├── 036-export-fixes-output.t.cpp ├── 037-includegraph-dependency-check.t.cpp ├── 038-includegraph-nested-name.t.cpp ├── 039-includegraph-nested-name-parameter.t.cpp ├── 040-includegraph-nested-using.t.cpp ├── 041-expand-range-if-valid.t.cpp ├── 042-generic-using-include-graph.t.cpp ├── 043-variable-access-through-expansion.t.cpp ├── 044-type-access-through-expansion.t.cpp ├── CMakeLists.txt ├── data ├── 002-includegraph-just-includes │ ├── a.h │ ├── b.h │ ├── c.h │ └── foo.cpp ├── 003-includegraph-function-ref │ ├── a.h │ └── foo.cpp ├── 004-variablerefs-basic │ ├── bar.h │ └── foo.cpp ├── 005-membermethoddecls-basic │ └── foo.cpp ├── 006-gather-non-const-values │ └── foo.cpp ├── 007-find-calls │ └── foo.cpp ├── 008-definitions-two-funcs │ └── two-funcs.cpp ├── 009-definitions-one-func-in-namespace │ └── one-func-in-namespace.cpp ├── 010-definitions-two-class-defs-with-funcs │ └── two-class-defs-with-funcs.cpp ├── 011-definitions-templates │ └── templates.cpp ├── 012-references-non-template │ └── non-template.cpp ├── 013-references-template │ └── template.cpp ├── 015-basic-cstring-propagation │ └── main.c ├── 016-branching-cstring-propagation │ └── main.c ├── 017-looping-cstring-propagation │ └── main.c ├── 018-multi-function-cstring-propagation │ └── main.c ├── 019-basic-integer-propagation │ └── main.c ├── 020-function-args-integer-propagation │ └── main.cpp ├── 021-branching-integer-propagation │ └── main.c ├── 022-looping-integer-propagation │ └── main.c ├── 023-multi-function-integer-propagation │ └── main.c ├── 024-find-cxx-member-calls │ └── foo.cpp ├── 025-find-mixed-calls │ └── foo.cpp ├── 026-macro-propagation │ ├── a.h │ └── foo.cpp ├── 027-c-style-variadic-integer-propagation │ └── main.cpp ├── 028-diagnostic-during-postprocessing │ └── test.cpp ├── 029-tool-application-support │ ├── build │ │ └── compile_commands.json │ ├── warnings.cpp │ └── warnings.h ├── 030-cstring-propagation-bug │ └── main.cpp ├── 031-validate-include-graph │ ├── a.h │ ├── b.h │ ├── c.h │ ├── d.h │ ├── def1.h │ ├── def2.h │ ├── def3.h │ ├── def4.h │ ├── def5.h │ ├── def6.h │ ├── def7.h │ ├── diam.h │ ├── e.h │ ├── f.h │ ├── foo.cpp │ ├── g.h │ ├── level.h │ └── mid.h ├── 032-find-functions │ ├── functions.cpp │ └── includes_and_macros.h ├── 033-detect-partial-macro-expansion │ └── partial-macro-usages.cpp ├── 034-macro-name-for-statement │ └── foo.cpp ├── 035-range-for-statement │ └── foo.cpp ├── 036-export-fixes-output │ ├── functions.cpp │ └── include.h ├── 037-includegraph-dependency-check │ ├── test_class.h │ ├── test_class_2.h │ ├── test_class_3.h │ └── tester.cpp ├── 038-includegraph-nested-name │ ├── foo.cpp │ └── foo.h ├── 039-includegraph-nested-name-parameter │ ├── foo.cpp │ └── foo.h ├── 040-includegraph-nested-using │ ├── a.h │ ├── b.h │ └── foo.cpp ├── 041-expand-range-if-valid │ └── foo.cpp ├── 042-generic-using-include-graph │ ├── foo.cpp │ ├── generic_type.h │ └── generic_using.h ├── 043-variable-access-through-expansion │ ├── bar.cpp │ ├── foo.cpp │ ├── global.h │ ├── indirect.h │ ├── macro.h │ └── paste.h └── 044-type-access-through-expansion │ ├── foo.cpp │ ├── foo.h │ └── macro.h └── include └── clangmetatool-testconfig.h.in /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | build 3 | doxygen 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DCO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/DCO.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/Dockerfile -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/README.md -------------------------------------------------------------------------------- /cmake/clangmetatool-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/cmake/clangmetatool-config.cmake -------------------------------------------------------------------------------- /cmake/clangmetatool-find-clang-include-dir.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/cmake/clangmetatool-find-clang-include-dir.pl -------------------------------------------------------------------------------- /dox-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/dox-run.sh -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/CMakeLists.txt -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/src/main.cpp -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/CMakeLists.txt -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/integer_variable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/integer_variable.c -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/integer_variable.c.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/integer_variable.c.expected -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/mixed_deterministic_and_not.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/mixed_deterministic_and_not.c -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/mixed_deterministic_and_not.c.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/mixed_deterministic_and_not.c.expected -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/non_deterministic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/non_deterministic.c -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/non_deterministic.c.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/non_deterministic.c.expected -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/simple_direct_usage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/simple_direct_usage.c -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/simple_direct_usage.c.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/simple_direct_usage.c.expected -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/testinclude/ye_olde_feature_toggle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/testinclude/ye_olde_feature_toggle.h -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/tool_test_runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/tool_test_runner.sh -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/true_vs_false.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/true_vs_false.c -------------------------------------------------------------------------------- /examples/remove_ye_olde_feature_toggle/t/true_vs_false.c.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/examples/remove_ye_olde_feature_toggle/t/true_vs_false.c.expected -------------------------------------------------------------------------------- /include/clangmetatool/collectors/definitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/definitions.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/definitions_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/definitions_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/find_calls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/find_calls.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/find_calls_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/find_calls_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/find_cxx_member_calls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/find_cxx_member_calls.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/find_cxx_member_calls_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/find_cxx_member_calls_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/find_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/find_functions.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/include_graph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/include_graph.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/include_graph_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/include_graph_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/member_method_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/member_method_decls.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/member_method_decls_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/member_method_decls_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/references.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/references.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/references_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/references_data.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/variable_refs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/variable_refs.h -------------------------------------------------------------------------------- /include/clangmetatool/collectors/variable_refs_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/collectors/variable_refs_data.h -------------------------------------------------------------------------------- /include/clangmetatool/include_graph_dependencies.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/include_graph_dependencies.h -------------------------------------------------------------------------------- /include/clangmetatool/match_forwarder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/match_forwarder.h -------------------------------------------------------------------------------- /include/clangmetatool/meta_tool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/meta_tool.h -------------------------------------------------------------------------------- /include/clangmetatool/meta_tool_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/meta_tool_factory.h -------------------------------------------------------------------------------- /include/clangmetatool/propagation/constant_cstring_propagator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/propagation/constant_cstring_propagator.h -------------------------------------------------------------------------------- /include/clangmetatool/propagation/constant_integer_propagator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/propagation/constant_integer_propagator.h -------------------------------------------------------------------------------- /include/clangmetatool/propagation/propagation_result.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/propagation/propagation_result.h -------------------------------------------------------------------------------- /include/clangmetatool/source_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/source_util.h -------------------------------------------------------------------------------- /include/clangmetatool/tool_application_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/tool_application_support.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_attribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_attribute.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_attribute_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_attribute_map.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_attribute_multimap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_attribute_multimap.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_graph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_graph.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_graph_edge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_graph_edge.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_graph_edge_multimap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_graph_edge_multimap.h -------------------------------------------------------------------------------- /include/clangmetatool/types/file_uid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/file_uid.h -------------------------------------------------------------------------------- /include/clangmetatool/types/macro_reference_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/include/clangmetatool/types/macro_reference_info.h -------------------------------------------------------------------------------- /skeleton/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/skeleton/CMakeLists.txt -------------------------------------------------------------------------------- /skeleton/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/skeleton/src/main.cpp -------------------------------------------------------------------------------- /src/collectors/definitions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/definitions.cpp -------------------------------------------------------------------------------- /src/collectors/find_calls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/find_calls.cpp -------------------------------------------------------------------------------- /src/collectors/find_cxx_member_calls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/find_cxx_member_calls.cpp -------------------------------------------------------------------------------- /src/collectors/find_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/find_functions.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/find_decl_match_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_decl_match_callback.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/find_decl_match_callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_decl_match_callback.h -------------------------------------------------------------------------------- /src/collectors/include_graph/find_decl_ref_match_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_decl_ref_match_callback.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/find_decl_ref_match_callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_decl_ref_match_callback.h -------------------------------------------------------------------------------- /src/collectors/include_graph/find_type_match_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_type_match_callback.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/find_type_match_callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/find_type_match_callback.h -------------------------------------------------------------------------------- /src/collectors/include_graph/include_finder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/include_finder.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/include_finder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/include_finder.h -------------------------------------------------------------------------------- /src/collectors/include_graph/include_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/include_graph.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/include_graph_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/include_graph_util.cpp -------------------------------------------------------------------------------- /src/collectors/include_graph/include_graph_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/include_graph/include_graph_util.h -------------------------------------------------------------------------------- /src/collectors/member_method_decls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/member_method_decls.cpp -------------------------------------------------------------------------------- /src/collectors/references.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/references.cpp -------------------------------------------------------------------------------- /src/collectors/variable_refs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/collectors/variable_refs.cpp -------------------------------------------------------------------------------- /src/include_graph_dependencies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/include_graph_dependencies.cpp -------------------------------------------------------------------------------- /src/propagation/block_visitor_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/block_visitor_manager.h -------------------------------------------------------------------------------- /src/propagation/constant_cstring_propagator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/constant_cstring_propagator.cpp -------------------------------------------------------------------------------- /src/propagation/constant_integer_propagator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/constant_integer_propagator.cpp -------------------------------------------------------------------------------- /src/propagation/constant_propagator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/constant_propagator.h -------------------------------------------------------------------------------- /src/propagation/propagation_visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/propagation_visitor.h -------------------------------------------------------------------------------- /src/propagation/strongly_connected_blocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/strongly_connected_blocks.cpp -------------------------------------------------------------------------------- /src/propagation/strongly_connected_blocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/strongly_connected_blocks.h -------------------------------------------------------------------------------- /src/propagation/types/changed_in_loop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/changed_in_loop.h -------------------------------------------------------------------------------- /src/propagation/types/state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/state.h -------------------------------------------------------------------------------- /src/propagation/types/value_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/value_context.h -------------------------------------------------------------------------------- /src/propagation/types/value_context_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/value_context_map.h -------------------------------------------------------------------------------- /src/propagation/types/value_context_ordering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/value_context_ordering.cpp -------------------------------------------------------------------------------- /src/propagation/types/value_context_ordering.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/types/value_context_ordering.h -------------------------------------------------------------------------------- /src/propagation/util/get_stmt_from_cfg_element.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/util/get_stmt_from_cfg_element.cpp -------------------------------------------------------------------------------- /src/propagation/util/get_stmt_from_cfg_element.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/propagation/util/get_stmt_from_cfg_element.h -------------------------------------------------------------------------------- /src/source_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/source_util.cpp -------------------------------------------------------------------------------- /src/tool_application_support.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/src/tool_application_support.cpp -------------------------------------------------------------------------------- /t/001-meta-tool.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/001-meta-tool.t.cpp -------------------------------------------------------------------------------- /t/002-includegraph-just-includes.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/002-includegraph-just-includes.t.cpp -------------------------------------------------------------------------------- /t/003-includegraph-function-ref.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/003-includegraph-function-ref.t.cpp -------------------------------------------------------------------------------- /t/004-variablerefs-basic.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/004-variablerefs-basic.t.cpp -------------------------------------------------------------------------------- /t/005-membermethoddecls-basic.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/005-membermethoddecls-basic.t.cpp -------------------------------------------------------------------------------- /t/006-gather-non-const-values.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/006-gather-non-const-values.t.cpp -------------------------------------------------------------------------------- /t/007-find-calls.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/007-find-calls.t.cpp -------------------------------------------------------------------------------- /t/008-definitions-two-funcs.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/008-definitions-two-funcs.t.cpp -------------------------------------------------------------------------------- /t/009-definitions-one-func-in-namespace.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/009-definitions-one-func-in-namespace.t.cpp -------------------------------------------------------------------------------- /t/010-definitions-two-class-defs-with-funcs.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/010-definitions-two-class-defs-with-funcs.t.cpp -------------------------------------------------------------------------------- /t/011-definitions-templates.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/011-definitions-templates.t.cpp -------------------------------------------------------------------------------- /t/012-references-non-template.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/012-references-non-template.t.cpp -------------------------------------------------------------------------------- /t/013-references-template.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/013-references-template.t.cpp -------------------------------------------------------------------------------- /t/014-meta-tool-arbitrary-args.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/014-meta-tool-arbitrary-args.t.cpp -------------------------------------------------------------------------------- /t/015-basic-cstring-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/015-basic-cstring-propagation.t.cpp -------------------------------------------------------------------------------- /t/016-branching-cstring-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/016-branching-cstring-propagation.t.cpp -------------------------------------------------------------------------------- /t/017-looping-cstring-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/017-looping-cstring-propagation.t.cpp -------------------------------------------------------------------------------- /t/018-multi-function-cstring-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/018-multi-function-cstring-propagation.t.cpp -------------------------------------------------------------------------------- /t/019-basic-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/019-basic-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/020-function-args-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/020-function-args-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/021-branching-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/021-branching-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/022-looping-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/022-looping-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/023-multi-function-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/023-multi-function-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/024-find-cxx-member-calls.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/024-find-cxx-member-calls.t.cpp -------------------------------------------------------------------------------- /t/025-find-mixed-calls.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/025-find-mixed-calls.t.cpp -------------------------------------------------------------------------------- /t/026-macro-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/026-macro-propagation.t.cpp -------------------------------------------------------------------------------- /t/027-c-style-variadic-integer-propagation.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/027-c-style-variadic-integer-propagation.t.cpp -------------------------------------------------------------------------------- /t/028-diagnostic-during-postprocessing.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/028-diagnostic-during-postprocessing.t.cpp -------------------------------------------------------------------------------- /t/029-tool-application-support.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/029-tool-application-support.t.cpp -------------------------------------------------------------------------------- /t/030-cstring-propagation-bug.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/030-cstring-propagation-bug.t.cpp -------------------------------------------------------------------------------- /t/031-validate-include-graph.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/031-validate-include-graph.t.cpp -------------------------------------------------------------------------------- /t/032-find-functions.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/032-find-functions.t.cpp -------------------------------------------------------------------------------- /t/033-detect-partial-macro-expansion.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/033-detect-partial-macro-expansion.t.cpp -------------------------------------------------------------------------------- /t/034-macro-name-for-statement.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/034-macro-name-for-statement.t.cpp -------------------------------------------------------------------------------- /t/035-range-for-statement.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/035-range-for-statement.t.cpp -------------------------------------------------------------------------------- /t/036-export-fixes-output.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/036-export-fixes-output.t.cpp -------------------------------------------------------------------------------- /t/037-includegraph-dependency-check.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/037-includegraph-dependency-check.t.cpp -------------------------------------------------------------------------------- /t/038-includegraph-nested-name.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/038-includegraph-nested-name.t.cpp -------------------------------------------------------------------------------- /t/039-includegraph-nested-name-parameter.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/039-includegraph-nested-name-parameter.t.cpp -------------------------------------------------------------------------------- /t/040-includegraph-nested-using.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/040-includegraph-nested-using.t.cpp -------------------------------------------------------------------------------- /t/041-expand-range-if-valid.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/041-expand-range-if-valid.t.cpp -------------------------------------------------------------------------------- /t/042-generic-using-include-graph.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/042-generic-using-include-graph.t.cpp -------------------------------------------------------------------------------- /t/043-variable-access-through-expansion.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/043-variable-access-through-expansion.t.cpp -------------------------------------------------------------------------------- /t/044-type-access-through-expansion.t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/044-type-access-through-expansion.t.cpp -------------------------------------------------------------------------------- /t/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/CMakeLists.txt -------------------------------------------------------------------------------- /t/data/002-includegraph-just-includes/a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/002-includegraph-just-includes/a.h -------------------------------------------------------------------------------- /t/data/002-includegraph-just-includes/b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/002-includegraph-just-includes/b.h -------------------------------------------------------------------------------- /t/data/002-includegraph-just-includes/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/002-includegraph-just-includes/c.h -------------------------------------------------------------------------------- /t/data/002-includegraph-just-includes/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/002-includegraph-just-includes/foo.cpp -------------------------------------------------------------------------------- /t/data/003-includegraph-function-ref/a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/003-includegraph-function-ref/a.h -------------------------------------------------------------------------------- /t/data/003-includegraph-function-ref/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/003-includegraph-function-ref/foo.cpp -------------------------------------------------------------------------------- /t/data/004-variablerefs-basic/bar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/004-variablerefs-basic/bar.h -------------------------------------------------------------------------------- /t/data/004-variablerefs-basic/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/004-variablerefs-basic/foo.cpp -------------------------------------------------------------------------------- /t/data/005-membermethoddecls-basic/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/005-membermethoddecls-basic/foo.cpp -------------------------------------------------------------------------------- /t/data/006-gather-non-const-values/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/006-gather-non-const-values/foo.cpp -------------------------------------------------------------------------------- /t/data/007-find-calls/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/007-find-calls/foo.cpp -------------------------------------------------------------------------------- /t/data/008-definitions-two-funcs/two-funcs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/008-definitions-two-funcs/two-funcs.cpp -------------------------------------------------------------------------------- /t/data/009-definitions-one-func-in-namespace/one-func-in-namespace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/009-definitions-one-func-in-namespace/one-func-in-namespace.cpp -------------------------------------------------------------------------------- /t/data/010-definitions-two-class-defs-with-funcs/two-class-defs-with-funcs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/010-definitions-two-class-defs-with-funcs/two-class-defs-with-funcs.cpp -------------------------------------------------------------------------------- /t/data/011-definitions-templates/templates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/011-definitions-templates/templates.cpp -------------------------------------------------------------------------------- /t/data/012-references-non-template/non-template.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/012-references-non-template/non-template.cpp -------------------------------------------------------------------------------- /t/data/013-references-template/template.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/013-references-template/template.cpp -------------------------------------------------------------------------------- /t/data/015-basic-cstring-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/015-basic-cstring-propagation/main.c -------------------------------------------------------------------------------- /t/data/016-branching-cstring-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/016-branching-cstring-propagation/main.c -------------------------------------------------------------------------------- /t/data/017-looping-cstring-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/017-looping-cstring-propagation/main.c -------------------------------------------------------------------------------- /t/data/018-multi-function-cstring-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/018-multi-function-cstring-propagation/main.c -------------------------------------------------------------------------------- /t/data/019-basic-integer-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/019-basic-integer-propagation/main.c -------------------------------------------------------------------------------- /t/data/020-function-args-integer-propagation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/020-function-args-integer-propagation/main.cpp -------------------------------------------------------------------------------- /t/data/021-branching-integer-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/021-branching-integer-propagation/main.c -------------------------------------------------------------------------------- /t/data/022-looping-integer-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/022-looping-integer-propagation/main.c -------------------------------------------------------------------------------- /t/data/023-multi-function-integer-propagation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/023-multi-function-integer-propagation/main.c -------------------------------------------------------------------------------- /t/data/024-find-cxx-member-calls/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/024-find-cxx-member-calls/foo.cpp -------------------------------------------------------------------------------- /t/data/025-find-mixed-calls/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/025-find-mixed-calls/foo.cpp -------------------------------------------------------------------------------- /t/data/026-macro-propagation/a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/026-macro-propagation/a.h -------------------------------------------------------------------------------- /t/data/026-macro-propagation/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/026-macro-propagation/foo.cpp -------------------------------------------------------------------------------- /t/data/027-c-style-variadic-integer-propagation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/027-c-style-variadic-integer-propagation/main.cpp -------------------------------------------------------------------------------- /t/data/028-diagnostic-during-postprocessing/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/028-diagnostic-during-postprocessing/test.cpp -------------------------------------------------------------------------------- /t/data/029-tool-application-support/build/compile_commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/029-tool-application-support/build/compile_commands.json -------------------------------------------------------------------------------- /t/data/029-tool-application-support/warnings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/029-tool-application-support/warnings.cpp -------------------------------------------------------------------------------- /t/data/029-tool-application-support/warnings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/029-tool-application-support/warnings.h -------------------------------------------------------------------------------- /t/data/030-cstring-propagation-bug/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/030-cstring-propagation-bug/main.cpp -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/a.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/b.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/c.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/d.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def1.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def2.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def3.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def4.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def5.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def6.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/def7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/def7.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/diam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/diam.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/e.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/e.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/f.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/f.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/foo.cpp -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/g.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/g.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/level.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/level.h -------------------------------------------------------------------------------- /t/data/031-validate-include-graph/mid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/031-validate-include-graph/mid.h -------------------------------------------------------------------------------- /t/data/032-find-functions/functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/032-find-functions/functions.cpp -------------------------------------------------------------------------------- /t/data/032-find-functions/includes_and_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/032-find-functions/includes_and_macros.h -------------------------------------------------------------------------------- /t/data/033-detect-partial-macro-expansion/partial-macro-usages.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/033-detect-partial-macro-expansion/partial-macro-usages.cpp -------------------------------------------------------------------------------- /t/data/034-macro-name-for-statement/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/034-macro-name-for-statement/foo.cpp -------------------------------------------------------------------------------- /t/data/035-range-for-statement/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/035-range-for-statement/foo.cpp -------------------------------------------------------------------------------- /t/data/036-export-fixes-output/functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/036-export-fixes-output/functions.cpp -------------------------------------------------------------------------------- /t/data/036-export-fixes-output/include.h: -------------------------------------------------------------------------------- 1 | void f(); 2 | -------------------------------------------------------------------------------- /t/data/037-includegraph-dependency-check/test_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/037-includegraph-dependency-check/test_class.h -------------------------------------------------------------------------------- /t/data/037-includegraph-dependency-check/test_class_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/037-includegraph-dependency-check/test_class_2.h -------------------------------------------------------------------------------- /t/data/037-includegraph-dependency-check/test_class_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/037-includegraph-dependency-check/test_class_3.h -------------------------------------------------------------------------------- /t/data/037-includegraph-dependency-check/tester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/037-includegraph-dependency-check/tester.cpp -------------------------------------------------------------------------------- /t/data/038-includegraph-nested-name/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/038-includegraph-nested-name/foo.cpp -------------------------------------------------------------------------------- /t/data/038-includegraph-nested-name/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/038-includegraph-nested-name/foo.h -------------------------------------------------------------------------------- /t/data/039-includegraph-nested-name-parameter/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/039-includegraph-nested-name-parameter/foo.cpp -------------------------------------------------------------------------------- /t/data/039-includegraph-nested-name-parameter/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/039-includegraph-nested-name-parameter/foo.h -------------------------------------------------------------------------------- /t/data/040-includegraph-nested-using/a.h: -------------------------------------------------------------------------------- 1 | namespace A { 2 | class X {}; 3 | } 4 | -------------------------------------------------------------------------------- /t/data/040-includegraph-nested-using/b.h: -------------------------------------------------------------------------------- 1 | #include "a.h" 2 | namespace B { 3 | using Y = A::X; 4 | } 5 | -------------------------------------------------------------------------------- /t/data/040-includegraph-nested-using/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/040-includegraph-nested-using/foo.cpp -------------------------------------------------------------------------------- /t/data/041-expand-range-if-valid/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/041-expand-range-if-valid/foo.cpp -------------------------------------------------------------------------------- /t/data/042-generic-using-include-graph/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/042-generic-using-include-graph/foo.cpp -------------------------------------------------------------------------------- /t/data/042-generic-using-include-graph/generic_type.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | template 4 | struct generic_type { 5 | T val; 6 | }; 7 | -------------------------------------------------------------------------------- /t/data/042-generic-using-include-graph/generic_using.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/042-generic-using-include-graph/generic_using.h -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/bar.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/043-variable-access-through-expansion/foo.cpp -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/043-variable-access-through-expansion/global.h -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/indirect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/043-variable-access-through-expansion/indirect.h -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/043-variable-access-through-expansion/macro.h -------------------------------------------------------------------------------- /t/data/043-variable-access-through-expansion/paste.h: -------------------------------------------------------------------------------- 1 | #include "global.h" 2 | 3 | #define PASTE(x, y ) x ## y 4 | -------------------------------------------------------------------------------- /t/data/044-type-access-through-expansion/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/044-type-access-through-expansion/foo.cpp -------------------------------------------------------------------------------- /t/data/044-type-access-through-expansion/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/044-type-access-through-expansion/foo.h -------------------------------------------------------------------------------- /t/data/044-type-access-through-expansion/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/data/044-type-access-through-expansion/macro.h -------------------------------------------------------------------------------- /t/include/clangmetatool-testconfig.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/clangmetatool/HEAD/t/include/clangmetatool-testconfig.h.in --------------------------------------------------------------------------------