blob: e8b7570eb6868d56bd76648f1b59fb4c5730117a [file] [log] [blame]
syntax = "proto2";
import "development/vndk/tools/header-checker/proto/abi_dump.proto";
package abi_diff;
message RecordFieldDeclDiff {
optional abi_dump.RecordFieldDecl old = 1;
optional abi_dump.RecordFieldDecl new = 2;
required uint32 index = 3;
}
message EnumFieldDeclDiff {
optional abi_dump.EnumFieldDecl old = 1;
optional abi_dump.EnumFieldDecl new = 2;
required uint32 index = 3;
}
message CXXBaseSpecifierDiff {
optional abi_dump.CXXBaseSpecifier old = 1;
optional abi_dump.CXXBaseSpecifier new = 2;
required uint32 index = 3;
}
message CXXVTableDiff {
optional abi_dump.VTableComponent old = 1;
optional abi_dump.VTableComponent new = 2;
required uint32 index = 3;
}
message AccessDiff {
required abi_dump.AccessSpecifier old = 1;
required abi_dump.AccessSpecifier new = 2;
}
message RecordDeclDiff {
repeated RecordFieldDeclDiff field_diffs = 1;
repeated CXXBaseSpecifierDiff base_diffs = 2;
repeated CXXVTableDiff vtable_diffs = 3;
required AccessDiff access_diff = 4;
required string name = 5;
}
message EnumDeclDiff {
repeated EnumFieldDeclDiff field_diffs = 1;
optional AccessDiff access_diff = 2;
required string name = 3;
}
message ReturnTypeDiff {
required abi_dump.BasicNamedAndTypedDecl old = 1;
required abi_dump.BasicNamedAndTypedDecl new = 2;
}
message FunctionDeclDiff {
required ReturnTypeDiff return_type_diffs = 1;
}
message GlobalVarDeclDiff {
required abi_dump.BasicNamedAndTypedDecl old = 1;
required abi_dump.BasicNamedAndTypedDecl new = 2;
}
message TranslationUnitDiff {
// Differing Elements.
repeated RecordDeclDiff records_diff = 1;
repeated EnumDeclDiff enums_diff = 2;
repeated FunctionDeclDiff functions_diff = 3;
repeated GlobalVarDeclDiff global_vars_diff = 4;
// Removed Elements.
repeated abi_dump.RecordDecl records_removed = 5;
repeated abi_dump.FunctionDecl functions_removed = 6;
repeated abi_dump.EnumDecl enums_removed = 7;
repeated abi_dump.GlobalVarDecl global_vars_removed = 8;
// Added Elements.
repeated abi_dump.RecordDecl records_added = 9;
repeated abi_dump.FunctionDecl functions_added = 10;
repeated abi_dump.EnumDecl enums_added = 11;
repeated abi_dump.GlobalVarDecl global_vars_added = 12;
}