Merge "header-checker: Encapsulate AbiDiffHelper" am: b2ddb4d536 am: c497d8caa9
Change-Id: Ib24f353b9a30ae4fdf1b3b0b554f602da5ee923f
This commit is contained in:
@@ -107,6 +107,30 @@ class AbiDiffHelper {
|
|||||||
std::deque<std::string> *type_queue,
|
std::deque<std::string> *type_queue,
|
||||||
IRDiffDumper::DiffKind diff_kind);
|
IRDiffDumper::DiffKind diff_kind);
|
||||||
|
|
||||||
|
DiffStatus CompareEnumTypes(const EnumTypeIR *old_type,
|
||||||
|
const EnumTypeIR *new_type,
|
||||||
|
std::deque<std::string> *type_queue,
|
||||||
|
IRDiffDumper::DiffKind diff_kind);
|
||||||
|
|
||||||
|
DiffStatus CompareFunctionTypes(const FunctionTypeIR *old_type,
|
||||||
|
const FunctionTypeIR *new_type,
|
||||||
|
std::deque<std::string> *type_queue,
|
||||||
|
DiffMessageIR::DiffKind diff_kind);
|
||||||
|
|
||||||
|
DiffStatus CompareFunctionParameters(
|
||||||
|
const std::vector<ParamIR> &old_parameters,
|
||||||
|
const std::vector<ParamIR> &new_parameters,
|
||||||
|
std::deque<std::string> *type_queue,
|
||||||
|
IRDiffDumper::DiffKind diff_kind);
|
||||||
|
|
||||||
|
DiffStatus CompareTemplateInfo(
|
||||||
|
const std::vector<TemplateElementIR> &old_template_elements,
|
||||||
|
const std::vector<TemplateElementIR> &new_template_elements,
|
||||||
|
std::deque<std::string> *type_queue,
|
||||||
|
IRDiffDumper::DiffKind diff_kind);
|
||||||
|
|
||||||
|
|
||||||
|
private:
|
||||||
DiffStatus CompareQualifiedTypes(const QualifiedTypeIR *old_type,
|
DiffStatus CompareQualifiedTypes(const QualifiedTypeIR *old_type,
|
||||||
const QualifiedTypeIR *new_type,
|
const QualifiedTypeIR *new_type,
|
||||||
std::deque<std::string> *type_queue,
|
std::deque<std::string> *type_queue,
|
||||||
@@ -138,15 +162,6 @@ class AbiDiffHelper {
|
|||||||
const std::vector<EnumFieldIR> &new_fields,
|
const std::vector<EnumFieldIR> &new_fields,
|
||||||
EnumTypeDiffIR *enum_type_diff_ir);
|
EnumTypeDiffIR *enum_type_diff_ir);
|
||||||
|
|
||||||
DiffStatus CompareEnumTypes(const EnumTypeIR *old_type,
|
|
||||||
const EnumTypeIR *new_type,
|
|
||||||
std::deque<std::string> *type_queue,
|
|
||||||
IRDiffDumper::DiffKind diff_kind);
|
|
||||||
|
|
||||||
DiffStatus CompareFunctionTypes(const FunctionTypeIR *old_type,
|
|
||||||
const FunctionTypeIR *new_type,
|
|
||||||
std::deque<std::string> *type_queue,
|
|
||||||
DiffMessageIR::DiffKind diff_kind);
|
|
||||||
|
|
||||||
void ReplaceRemovedFieldTypeIdsWithTypeNames(
|
void ReplaceRemovedFieldTypeIdsWithTypeNames(
|
||||||
std::vector<RecordFieldIR *> *removed_fields);
|
std::vector<RecordFieldIR *> *removed_fields);
|
||||||
@@ -172,12 +187,6 @@ class AbiDiffHelper {
|
|||||||
std::deque<std::string> *type_queue,
|
std::deque<std::string> *type_queue,
|
||||||
IRDiffDumper::DiffKind diff_kind);
|
IRDiffDumper::DiffKind diff_kind);
|
||||||
|
|
||||||
DiffStatus CompareFunctionParameters(
|
|
||||||
const std::vector<ParamIR> &old_parameters,
|
|
||||||
const std::vector<ParamIR> &new_parameters,
|
|
||||||
std::deque<std::string> *type_queue,
|
|
||||||
IRDiffDumper::DiffKind diff_kind);
|
|
||||||
|
|
||||||
bool CompareBaseSpecifiers(
|
bool CompareBaseSpecifiers(
|
||||||
const std::vector<CXXBaseSpecifierIR> &old_base_specifiers,
|
const std::vector<CXXBaseSpecifierIR> &old_base_specifiers,
|
||||||
const std::vector<CXXBaseSpecifierIR> &new_base_specifiers,
|
const std::vector<CXXBaseSpecifierIR> &new_base_specifiers,
|
||||||
@@ -191,13 +200,6 @@ class AbiDiffHelper {
|
|||||||
const VTableComponentIR &old_component,
|
const VTableComponentIR &old_component,
|
||||||
const VTableComponentIR &new_component);
|
const VTableComponentIR &new_component);
|
||||||
|
|
||||||
DiffStatus CompareTemplateInfo(
|
|
||||||
const std::vector<TemplateElementIR> &old_template_elements,
|
|
||||||
const std::vector<TemplateElementIR> &new_template_elements,
|
|
||||||
std::deque<std::string> *type_queue,
|
|
||||||
IRDiffDumper::DiffKind diff_kind);
|
|
||||||
|
|
||||||
|
|
||||||
bool CompareSizeAndAlignment(const TypeIR *old_ti,
|
bool CompareSizeAndAlignment(const TypeIR *old_ti,
|
||||||
const TypeIR *new_ti);
|
const TypeIR *new_ti);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user