mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-16 15:04:46 +00:00
Expand 'abi-instr' XML element nodes during de-serialization
* src/abg-reader.cc (update_read_context) (update_depth_info_of_read_context): Remove. (read_context::{pop_scope, pop_scope_or_abort): New. (read_context::{push_decl_to_current_scope, push_and_key_type_decl}): Remove the overloads that take the 'update_depth_info' boolean. (build_namespace_decl): New static function. (build_function_decl, build_var_decl, build_type_decl) (build_qualified_type_decl, build_pointer_type_def) (build_reference_type_def, build_enum_type_decl, build_type_decl) (build_class_decl, build_function_tdecl, build_class_tdecl) (build_type_tparameter, build_type_composition) (build_non_type_tparameter, build_template_tparameter) (build_template_parameter, build_type): Remove the 'update_depth_info' boolean from parameters. (handle_element_node): Renamed handle_element into this. Take an xml node and a boolean to add the resulting IR node to the IR. (handle_type_decl, handle_namespace_decl) (handle_qualified_type_decl, handle_pointer_type_def) (handle_reference_type_def, handle_enum_type_decl) (handle_typedef_decl, handle_var_decl, handle_function_decl) (handle_class_decl, handle_function_tdecl, handle_class_tdecl): Take an xml node and a boolean to add the resulting IR node to the IR. (advance_cursor): No more need to call update_read_context. (read_translation_unit_from_input): Expand the 'abi-instr' node into memory so that we walk its XML nodes and build the IR nodes from them. (read_location): Remove the overload that was using the xml reader. (): Signed-off-by: Dodji Seketeli <dodji@redhat.com>
This commit is contained in:
parent
fa48bb97f9
commit
2322638246