File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -421,6 +421,14 @@ array_string_exprt array_poolt::of_argument(const exprt &arg)
421
421
return find (string_argument.op1 (), string_argument.op0 ());
422
422
}
423
423
424
+ static irep_idt get_function_name (const function_application_exprt &expr)
425
+ {
426
+ const exprt &name = expr.function ();
427
+ PRECONDITION (name.id () == ID_symbol);
428
+ return is_ssa_expr (name) ? to_ssa_expr (name).get_object_name ()
429
+ : to_symbol_expr (name).get_identifier ();
430
+ }
431
+
424
432
// / strings contained in this call are converted to objects of type
425
433
// / `string_exprt`, through adding axioms. Axioms are then added to enforce that
426
434
// / the result corresponds to the function application.
@@ -429,12 +437,7 @@ array_string_exprt array_poolt::of_argument(const exprt &arg)
429
437
exprt string_constraint_generatort::add_axioms_for_function_application (
430
438
const function_application_exprt &expr)
431
439
{
432
- const exprt &name=expr.function ();
433
- PRECONDITION (name.id ()==ID_symbol);
434
-
435
- const irep_idt &id=is_ssa_expr (name)?to_ssa_expr (name).get_object_name ():
436
- to_symbol_expr (name).get_identifier ();
437
-
440
+ const irep_idt &id = get_function_name (expr);
438
441
exprt res;
439
442
440
443
if (id==ID_cprover_char_literal_func)
You can’t perform that action at this time.
0 commit comments