@@ -213,16 +213,16 @@ void expr2ct::get_shorthands(const exprt &expr)
213213
214214std::string expr2ct::convert (const typet &src)
215215{
216- return convert_rec (src, c_qualifierst () , " " );
216+ return convert_with_identifier (src, " " );
217217}
218218
219219std::string expr2ct::convert_rec (
220220 const typet &src,
221- const qualifierst &qualifiers,
221+ const c_qualifierst &qualifiers,
222222 const std::string &declarator)
223223{
224- std::unique_ptr<qualifierst > clone = qualifiers.clone ();
225- c_qualifierst &new_qualifiers = dynamic_cast <c_qualifierst &>( *clone) ;
224+ std::unique_ptr<c_qualifierst > clone = qualifiers.clone ();
225+ c_qualifierst &new_qualifiers = *clone;
226226 new_qualifiers.read (src);
227227
228228 std::string q=new_qualifiers.as_string ();
@@ -379,7 +379,7 @@ std::string expr2ct::convert_rec(
379379 for (const auto &c : union_type.components ())
380380 {
381381 dest += ' ' ;
382- dest += convert_rec (c.type (), c_qualifierst (), id2string (c.get_name ()));
382+ dest += convert_with_identifier (c.type (), id2string (c.get_name ()));
383383 dest += ' ;' ;
384384 }
385385
@@ -538,7 +538,7 @@ std::string expr2ct::convert_rec(
538538 {
539539 std::string arg_declarator=
540540 convert (symbol_exprt (it->get_identifier (), it->type ()));
541- dest+= convert_rec (it->type (), c_qualifierst (), arg_declarator);
541+ dest += convert_with_identifier (it->type (), arg_declarator);
542542 }
543543 }
544544
@@ -692,10 +692,8 @@ std::string expr2ct::convert_struct_type(
692692 }
693693
694694 dest+=' ' ;
695- dest+=convert_rec (
696- component.type (),
697- c_qualifierst (),
698- id2string (component.get_name ()));
695+ dest += convert_with_identifier (
696+ component.type (), id2string (component.get_name ()));
699697 dest+=' ;' ;
700698 }
701699
@@ -715,7 +713,7 @@ std::string expr2ct::convert_struct_type(
715713// / \return A C-like type declaration of an array
716714std::string expr2ct::convert_array_type (
717715 const typet &src,
718- const qualifierst &qualifiers,
716+ const c_qualifierst &qualifiers,
719717 const std::string &declarator_str)
720718{
721719 return convert_array_type (
@@ -732,7 +730,7 @@ std::string expr2ct::convert_array_type(
732730// / \return A C-like type declaration of an array
733731std::string expr2ct::convert_array_type (
734732 const typet &src,
735- const qualifierst &qualifiers,
733+ const c_qualifierst &qualifiers,
736734 const std::string &declarator_str,
737735 bool inc_size_if_possible)
738736{
@@ -2850,7 +2848,7 @@ expr2ct::convert_code_frontend_decl(const codet &src, unsigned indent)
28502848 dest+=" inline " ;
28512849 }
28522850
2853- dest+= convert_rec (src.op0 ().type (), c_qualifierst (), declarator);
2851+ dest += convert_with_identifier (src.op0 ().type (), declarator);
28542852
28552853 if (src.operands ().size ()==2 )
28562854 dest+=" =" +convert (src.op1 ());
0 commit comments