diff options
author | Muhammad Qureshi <muhammadq@google.com> | 2020-03-12 07:37:13 -0700 |
---|---|---|
committer | Muhammad Qureshi <muhammadq@google.com> | 2020-03-17 20:19:04 -0700 |
commit | b13a3214a141d11ed8acda522a2382f090407000 (patch) | |
tree | ebb988d23e5f7bd918446ee2c75cea072da66f60 /tools/stats_log_api_gen/utils.h | |
parent | 8f15e287e93c144b944daa559b90d7fa0a95f4e0 (diff) |
Store annotation during collation
- Only collate atoms in the specified module.
- Replace signature_to_modules with signatureInfoMap. This maps each
signature to another map keyed by field number and whose values are vector of
annotations.
Bug: 151102006
Test: stats-log-api-gen-test
Change-Id: I25bbe4883c8f7f86a06d04d27cd425367b6d65a0
Diffstat (limited to 'tools/stats_log_api_gen/utils.h')
-rw-r--r-- | tools/stats_log_api_gen/utils.h | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/tools/stats_log_api_gen/utils.h b/tools/stats_log_api_gen/utils.h index 715d42bc160a..a6b3ef9fe99e 100644 --- a/tools/stats_log_api_gen/utils.h +++ b/tools/stats_log_api_gen/utils.h @@ -30,7 +30,6 @@ namespace stats_log_api_gen { using namespace std; -const string DEFAULT_MODULE_NAME = "DEFAULT"; const string DEFAULT_CPP_NAMESPACE = "android,util"; const string DEFAULT_CPP_HEADER_IMPORT = "statslog.h"; const string DEFAULT_ATOMS_INFO_CPP_HEADER_IMPORT = "atoms_info.h"; @@ -45,17 +44,12 @@ const char* cpp_type_name(java_type_t type); const char* java_type_name(java_type_t type); -bool atom_needed_for_module(const AtomDecl& atomDecl, const string& moduleName); - -bool signature_needed_for_module(const set<string>& modules, const string& moduleName); - // Common Native helpers void write_namespace(FILE* out, const string& cppNamespaces); void write_closing_namespace(FILE* out, const string& cppNamespaces); -void write_native_atom_constants(FILE* out, const Atoms& atoms, const AtomDecl& attributionDecl, - const string& moduleName); +void write_native_atom_constants(FILE* out, const Atoms& atoms, const AtomDecl& attributionDecl); void write_native_method_signature(FILE* out, const string& methodName, const vector<java_type_t>& signature, const AtomDecl& attributionDecl, @@ -65,21 +59,19 @@ void write_native_method_call(FILE* out, const string& methodName, const vector<java_type_t>& signature, const AtomDecl& attributionDecl, int argIndex = 1); // Common Java helpers. -void write_java_atom_codes(FILE* out, const Atoms& atoms, const string& moduleName); +void write_java_atom_codes(FILE* out, const Atoms& atoms); -void write_java_enum_values(FILE* out, const Atoms& atoms, const string& moduleName); +void write_java_enum_values(FILE* out, const Atoms& atoms); void write_java_usage(FILE* out, const string& method_name, const string& atom_code_name, const AtomDecl& atom); int write_java_non_chained_methods(FILE* out, const map<vector<java_type_t>, - set<string>>& signatures_to_modules, - const string& moduleName); + FieldNumberToAnnotations>& signatureInfoMap); int write_java_work_source_methods( FILE* out, - const map<vector<java_type_t>, set<string>>& signatures_to_modules, - const string& moduleName); + const map<vector<java_type_t>, FieldNumberToAnnotations>& signatureInfoMap); } // namespace stats_log_api_gen } // namespace android |