Skip to content

Commit 3e793f5

Browse files
author
Daniel Kroening
authored
Merge pull request diffblue#1887 from diffblue/string-constant-to-util
move ansi-c/string_constant.h to util/
2 parents 3188f10 + 683d821 commit 3e793f5

25 files changed

+75
-89
lines changed

src/ansi-c/Makefile

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ SRC = anonymous_member.cpp \
3535
padding.cpp \
3636
preprocessor_line.cpp \
3737
printf_formatter.cpp \
38-
string_constant.cpp \
3938
type2name.cpp \
4039
# Empty last line
4140

src/ansi-c/ansi_c_entry_point.cpp

+5-6
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,17 @@ Author: Daniel Kroening, [email protected]
1111
#include <cassert>
1212
#include <cstdlib>
1313

14-
#include <util/namespace.h>
15-
#include <util/std_expr.h>
1614
#include <util/arith_tools.h>
17-
#include <util/std_code.h>
15+
#include <util/c_types.h>
1816
#include <util/config.h>
1917
#include <util/cprover_prefix.h>
18+
#include <util/namespace.h>
2019
#include <util/prefix.h>
20+
#include <util/std_code.h>
21+
#include <util/std_expr.h>
22+
#include <util/string_constant.h>
2123
#include <util/symbol.h>
2224

23-
#include <util/c_types.h>
24-
#include <ansi-c/string_constant.h>
25-
2625
#include <goto-programs/goto_functions.h>
2726
#include <linking/static_lifetime_init.h>
2827

src/ansi-c/c_nondet_symbol_factory.cpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,16 @@ Author: DiffBlue Limited. All rights reserved.
1717
#include <util/arith_tools.h>
1818
#include <util/c_types.h>
1919
#include <util/fresh_symbol.h>
20-
#include <util/std_types.h>
21-
#include <util/std_code.h>
22-
#include <util/std_expr.h>
2320
#include <util/namespace.h>
2421
#include <util/pointer_offset_size.h>
2522
#include <util/prefix.h>
23+
#include <util/std_code.h>
24+
#include <util/std_expr.h>
25+
#include <util/std_types.h>
26+
#include <util/string_constant.h>
2627

2728
#include <linking/zero_initializer.h>
2829

29-
#include <ansi-c/string_constant.h>
30-
3130
#include <goto-programs/goto_functions.h>
3231

3332
/// Create a new temporary static symbol

src/ansi-c/c_typecheck_expr.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ Author: Daniel Kroening, [email protected]
2222
#include <util/simplify_expr.h>
2323
#include <util/base_type.h>
2424
#include <util/std_expr.h>
25+
#include <util/string_constant.h>
2526
#include <util/pointer_offset_size.h>
2627
#include <util/pointer_predicates.h>
2728

2829
#include "c_typecast.h"
2930
#include "c_qualifiers.h"
30-
#include "string_constant.h"
3131
#include "anonymous_member.h"
3232
#include "padding.h"
3333

src/ansi-c/c_typecheck_initializer.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ Author: Daniel Kroening, [email protected]
1313

1414
#include <util/arith_tools.h>
1515
#include <util/c_types.h>
16-
#include <util/type_eq.h>
17-
#include <util/std_types.h>
18-
#include <util/simplify_expr.h>
1916
#include <util/cprover_prefix.h>
2017
#include <util/prefix.h>
18+
#include <util/simplify_expr.h>
19+
#include <util/std_types.h>
20+
#include <util/string_constant.h>
21+
#include <util/type_eq.h>
2122

2223
#include <linking/zero_initializer.h>
2324

24-
#include "string_constant.h"
2525
#include "anonymous_member.h"
2626

2727
void c_typecheck_baset::do_initializer(

src/ansi-c/literals/convert_string_literal.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ Author: Daniel Kroening, [email protected]
1616
#include <util/arith_tools.h>
1717
#include <util/c_types.h>
1818
#include <util/unicode.h>
19-
20-
#include "../string_constant.h"
19+
#include <util/string_constant.h>
2120

2221
#include "unescape_string.h"
2322

src/ansi-c/scanner.l

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
static int isatty(int) { return 0; }
2020
#endif
2121

22+
#include <util/string_constant.h>
2223
#include <util/unicode.h>
2324

2425
#include "preprocessor_line.h"
25-
#include "string_constant.h"
2626

2727
#include "literals/convert_float_literal.h"
2828
#include "literals/convert_integer_literal.h"

src/cpp/cpp_typecheck_resolve.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ Author: Daniel Kroening, [email protected]
1414
#include <cstdlib>
1515
#include <algorithm>
1616

17-
#include <util/std_types.h>
18-
#include <util/std_expr.h>
1917
#include <util/arith_tools.h>
18+
#include <util/c_types.h>
2019
#include <util/prefix.h>
20+
#include <util/std_expr.h>
21+
#include <util/std_types.h>
22+
#include <util/string_constant.h>
2123

22-
#include <util/c_types.h>
23-
#include <ansi-c/string_constant.h>
2424
#include <ansi-c/anonymous_member.h>
2525

2626
#include "cpp_typecheck.h"

src/goto-analyzer/taint_analysis.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ Author: Daniel Kroening, [email protected]
1414
#include <iostream>
1515
#include <fstream>
1616

17+
#include <util/json.h>
1718
#include <util/prefix.h>
1819
#include <util/simplify_expr.h>
19-
#include <util/json.h>
20-
21-
#include <ansi-c/string_constant.h>
20+
#include <util/string_constant.h>
2221

2322
#include <goto-programs/class_hierarchy.h>
2423

src/goto-instrument/function.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@ Author: Daniel Kroening, [email protected]
1212
#include "function.h"
1313

1414
#include <util/arith_tools.h>
15+
#include <util/c_types.h>
1516
#include <util/cprover_prefix.h>
1617
#include <util/prefix.h>
1718
#include <util/std_expr.h>
18-
19-
#include <util/c_types.h>
20-
#include <ansi-c/string_constant.h>
19+
#include <util/string_constant.h>
2120

2221
code_function_callt function_to_call(
2322
symbol_tablet &symbol_table,

src/goto-instrument/thread_instrumentation.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ Author: Daniel Kroening, [email protected]
99
#include "thread_instrumentation.h"
1010

1111
#include <util/c_types.h>
12-
13-
#include <ansi-c/string_constant.h>
12+
#include <util/string_constant.h>
1413

1514
#include <goto-programs/goto_model.h>
1615

src/goto-programs/builtin_functions.cpp

+8-9
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,24 @@ Author: Daniel Kroening, [email protected]
1313

1414
#include <cassert>
1515

16+
#include <util/arith_tools.h>
1617
#include <util/c_types.h>
17-
#include <util/rational.h>
18-
#include <util/replace_expr.h>
19-
#include <util/rational_tools.h>
20-
#include <util/source_location.h>
2118
#include <util/cprover_prefix.h>
19+
#include <util/pointer_offset_size.h>
20+
#include <util/pointer_predicates.h>
2221
#include <util/prefix.h>
23-
#include <util/arith_tools.h>
22+
#include <util/rational.h>
23+
#include <util/rational_tools.h>
24+
#include <util/replace_expr.h>
2425
#include <util/simplify_expr.h>
26+
#include <util/source_location.h>
2527
#include <util/std_code.h>
2628
#include <util/std_expr.h>
29+
#include <util/string_constant.h>
2730
#include <util/symbol.h>
28-
#include <util/pointer_predicates.h>
29-
#include <util/pointer_offset_size.h>
3031

3132
#include <linking/zero_initializer.h>
3233

33-
#include <ansi-c/string_constant.h>
34-
3534
#include <langapi/language_util.h>
3635

3736
#include "format_strings.h"

src/goto-programs/remove_asm.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Date: December 2014
1818

1919
#include <util/c_types.h>
2020
#include <util/std_expr.h>
21+
#include <util/string_constant.h>
2122

22-
#include <ansi-c/string_constant.h>
2323
#include <assembler/assembler_parser.h>
2424

2525
class remove_asmt

src/java_bytecode/java_bytecode_parser.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ Author: Daniel Kroening, [email protected]
1313
#include <map>
1414
#include <string>
1515

16-
#include <util/parser.h>
17-
#include <util/std_expr.h>
1816
#include <util/arith_tools.h>
1917
#include <util/ieee_float.h>
18+
#include <util/parser.h>
2019
#include <util/prefix.h>
21-
22-
#include <ansi-c/string_constant.h>
20+
#include <util/std_expr.h>
21+
#include <util/string_constant.h>
2322

2423
#include "java_bytecode_parse_tree.h"
2524
#include "java_types.h"

src/java_bytecode/java_entry_point.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,19 @@ Author: Daniel Kroening, [email protected]
1616
#include <linking/static_lifetime_init.h>
1717

1818
#include <util/arith_tools.h>
19-
#include <util/prefix.h>
20-
#include <util/std_types.h>
21-
#include <util/std_code.h>
22-
#include <util/std_expr.h>
19+
#include <util/c_types.h>
20+
#include <util/config.h>
2321
#include <util/cprover_prefix.h>
2422
#include <util/message.h>
25-
#include <util/config.h>
2623
#include <util/namespace.h>
2724
#include <util/pointer_offset_size.h>
25+
#include <util/prefix.h>
26+
#include <util/std_code.h>
27+
#include <util/std_expr.h>
28+
#include <util/std_types.h>
29+
#include <util/string_constant.h>
2830
#include <util/suffix.h>
2931

30-
#include <util/c_types.h>
31-
#include <ansi-c/string_constant.h>
32-
3332
#include <goto-programs/remove_exceptions.h>
3433

3534
#include "java_object_factory.h"

src/jsil/parser.y

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ extern char *yyjsiltext;
1313

1414
#include <util/std_expr.h>
1515
#include <util/std_code.h>
16-
17-
#include <ansi-c/string_constant.h>
16+
#include <util/string_constant.h>
1817

1918
#include "jsil_y.tab.h"
2019
/*** token declaration **************************************************/

src/solvers/cvc/cvc_conv.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <util/arith_tools.h>
1616
#include <util/c_types.h>
17-
#include <util/std_types.h>
18-
#include <util/std_expr.h>
1917
#include <util/find_symbols.h>
2018
#include <util/pointer_offset_size.h>
19+
#include <util/std_expr.h>
20+
#include <util/std_types.h>
2121
#include <util/string2int.h>
22-
23-
#include <ansi-c/string_constant.h>
22+
#include <util/string_constant.h>
2423

2524
void cvc_convt::print_assignment(std::ostream &out) const
2625
{

src/solvers/flattening/boolbv.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,17 @@ Author: Daniel Kroening, [email protected]
1212
#include <map>
1313
#include <set>
1414

15-
#include <util/symbol.h>
16-
#include <util/mp_arith.h>
1715
#include <util/arith_tools.h>
1816
#include <util/magic.h>
19-
#include <util/replace_expr.h>
20-
#include <util/std_types.h>
17+
#include <util/mp_arith.h>
2118
#include <util/prefix.h>
19+
#include <util/replace_expr.h>
2220
#include <util/std_expr.h>
23-
#include <util/threeval.h>
21+
#include <util/std_types.h>
2422
#include <util/string2int.h>
25-
26-
#include <ansi-c/string_constant.h>
23+
#include <util/string_constant.h>
24+
#include <util/symbol.h>
25+
#include <util/threeval.h>
2726

2827
#include "boolbv_type.h"
2928

src/solvers/refinement/string_constraint_generator_constants.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Author: Romain Brenguier, [email protected]
1111

1212
#include <solvers/refinement/string_constraint_generator.h>
1313

14-
#include <ansi-c/string_constant.h>
1514
#include <util/prefix.h>
15+
#include <util/string_constant.h>
1616
#include <util/unicode.h>
1717

1818
/// Add axioms ensuring that the provided string expression and constant are

src/solvers/refinement/string_constraint_generator_main.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ Author: Romain Brenguier, [email protected]
2020
#include <solvers/refinement/string_constraint_generator.h>
2121

2222
#include <limits>
23-
#include <ansi-c/string_constant.h>
2423
#include <java_bytecode/java_types.h>
2524
#include <solvers/refinement/string_refinement_invariant.h>
25+
2626
#include <util/arith_tools.h>
2727
#include <util/pointer_predicates.h>
2828
#include <util/ssa_expr.h>
29+
#include <util/string_constant.h>
2930

3031
string_constraint_generatort::string_constraint_generatort(
3132
const string_constraint_generatort::infot &info,

src/solvers/smt1/smt1_conv.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,16 @@ Author: Daniel Kroening, [email protected]
1414
#include <cassert>
1515

1616
#include <util/arith_tools.h>
17-
#include <util/std_types.h>
18-
#include <util/std_expr.h>
19-
#include <util/fixedbv.h>
20-
#include <util/pointer_offset_size.h>
2117
#include <util/base_type.h>
22-
#include <util/ieee_float.h>
2318
#include <util/byte_operators.h>
24-
#include <util/config.h>
2519
#include <util/c_types.h>
26-
27-
#include <ansi-c/string_constant.h>
20+
#include <util/config.h>
21+
#include <util/fixedbv.h>
22+
#include <util/ieee_float.h>
23+
#include <util/pointer_offset_size.h>
24+
#include <util/std_expr.h>
25+
#include <util/std_types.h>
26+
#include <util/string_constant.h>
2827

2928
#include <langapi/language_util.h>
3029

src/solvers/smt2/smt2_conv.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,16 @@ Author: Daniel Kroening, [email protected]
1616
#include <util/arith_tools.h>
1717
#include <util/base_type.h>
1818
#include <util/c_types.h>
19+
#include <util/config.h>
1920
#include <util/expr_util.h>
2021
#include <util/fixedbv.h>
2122
#include <util/ieee_float.h>
2223
#include <util/invariant.h>
23-
#include <util/config.h>
2424
#include <util/pointer_offset_size.h>
25-
#include <util/std_types.h>
2625
#include <util/std_expr.h>
26+
#include <util/std_types.h>
2727
#include <util/string2int.h>
28-
29-
#include <ansi-c/string_constant.h>
28+
#include <util/string_constant.h>
3029

3130
#include <langapi/language_util.h>
3231

src/util/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ SRC = arith_tools.cpp \
7474
std_expr.cpp \
7575
std_types.cpp \
7676
string2int.cpp \
77+
string_constant.cpp \
7778
string_container.cpp \
7879
string_hash.cpp \
7980
string_utils.cpp \

src/ansi-c/string_constant.cpp renamed to src/util/string_constant.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ Author: Daniel Kroening, [email protected]
88

99
#include "string_constant.h"
1010

11-
#include <util/arith_tools.h>
12-
#include <util/c_types.h>
13-
#include <util/std_expr.h>
11+
#include "arith_tools.h"
12+
#include "c_types.h"
13+
#include "std_expr.h"
1414

1515
string_constantt::string_constantt():
1616
exprt(ID_string_constant)

0 commit comments

Comments
 (0)