From c15fe5d9d3e328482e234f26866faefd576d9994 Mon Sep 17 00:00:00 2001 From: Logan Chien Date: Wed, 1 May 2019 06:43:43 +0800 Subject: [PATCH] header-checker: Encapsulate AbiDiffHelper Bug: 74764811 Test: n/a Change-Id: Ifee43771bd4b566fe43ee37672703f15e525c090 --- .../src/repr/abi_diff_helpers.h | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/vndk/tools/header-checker/src/repr/abi_diff_helpers.h b/vndk/tools/header-checker/src/repr/abi_diff_helpers.h index 40febf4c6..fff7ab430 100644 --- a/vndk/tools/header-checker/src/repr/abi_diff_helpers.h +++ b/vndk/tools/header-checker/src/repr/abi_diff_helpers.h @@ -107,6 +107,30 @@ class AbiDiffHelper { std::deque *type_queue, IRDiffDumper::DiffKind diff_kind); + DiffStatus CompareEnumTypes(const EnumTypeIR *old_type, + const EnumTypeIR *new_type, + std::deque *type_queue, + IRDiffDumper::DiffKind diff_kind); + + DiffStatus CompareFunctionTypes(const FunctionTypeIR *old_type, + const FunctionTypeIR *new_type, + std::deque *type_queue, + DiffMessageIR::DiffKind diff_kind); + + DiffStatus CompareFunctionParameters( + const std::vector &old_parameters, + const std::vector &new_parameters, + std::deque *type_queue, + IRDiffDumper::DiffKind diff_kind); + + DiffStatus CompareTemplateInfo( + const std::vector &old_template_elements, + const std::vector &new_template_elements, + std::deque *type_queue, + IRDiffDumper::DiffKind diff_kind); + + + private: DiffStatus CompareQualifiedTypes(const QualifiedTypeIR *old_type, const QualifiedTypeIR *new_type, std::deque *type_queue, @@ -138,15 +162,6 @@ class AbiDiffHelper { const std::vector &new_fields, EnumTypeDiffIR *enum_type_diff_ir); - DiffStatus CompareEnumTypes(const EnumTypeIR *old_type, - const EnumTypeIR *new_type, - std::deque *type_queue, - IRDiffDumper::DiffKind diff_kind); - - DiffStatus CompareFunctionTypes(const FunctionTypeIR *old_type, - const FunctionTypeIR *new_type, - std::deque *type_queue, - DiffMessageIR::DiffKind diff_kind); void ReplaceRemovedFieldTypeIdsWithTypeNames( std::vector *removed_fields); @@ -172,12 +187,6 @@ class AbiDiffHelper { std::deque *type_queue, IRDiffDumper::DiffKind diff_kind); - DiffStatus CompareFunctionParameters( - const std::vector &old_parameters, - const std::vector &new_parameters, - std::deque *type_queue, - IRDiffDumper::DiffKind diff_kind); - bool CompareBaseSpecifiers( const std::vector &old_base_specifiers, const std::vector &new_base_specifiers, @@ -191,13 +200,6 @@ class AbiDiffHelper { const VTableComponentIR &old_component, const VTableComponentIR &new_component); - DiffStatus CompareTemplateInfo( - const std::vector &old_template_elements, - const std::vector &new_template_elements, - std::deque *type_queue, - IRDiffDumper::DiffKind diff_kind); - - bool CompareSizeAndAlignment(const TypeIR *old_ti, const TypeIR *new_ti);