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