Skip to content

Commit d8967f5

Browse files
author
Daniel Kroening
committed
moving language.h and language_file.h to langapi folder
The languaget API has become excessively cluttered, and will be phased out. In preparation, the files are moved to the langapi folder.
1 parent f9b9599 commit d8967f5

34 files changed

+63
-40
lines changed

src/ansi-c/ansi_c_language.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <memory>
1616

17-
#include <util/language.h>
1817
#include <util/make_unique.h>
1918

19+
#include <langapi/language.h>
20+
2021
#include "ansi_c_parse_tree.h"
2122

2223
class ansi_c_languaget:public languaget

src/cbmc/cbmc_parse_options.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ Author: Daniel Kroening, [email protected]
1818

1919
#include <util/string2int.h>
2020
#include <util/config.h>
21-
#include <util/language.h>
2221
#include <util/unicode.h>
2322
#include <util/memory_info.h>
2423
#include <util/invariant.h>
2524
#include <util/exit_codes.h>
2625

26+
#include <langapi/language.h>
27+
2728
#include <ansi-c/c_preprocess.h>
2829

2930
#include <goto-programs/convert_nondet.h>

src/cbmc/cbmc_parse_options.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <util/ui_message.h>
1616
#include <util/parse_options.h>
17-
#include <util/language.h>
17+
18+
#include <langapi/language.h>
1819

1920
#include <analyses/goto_check.h>
2021

src/clobber/clobber_parse_options.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ Author: Daniel Kroening, [email protected]
1717

1818
#include <util/string2int.h>
1919
#include <util/config.h>
20-
#include <util/language.h>
2120
#include <util/options.h>
2221
#include <util/memory_info.h>
2322

src/cpp/cpp_language.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ Author: Daniel Kroening, [email protected]
1616

1717
#include <memory>
1818

19-
#include <util/language.h>
2019
#include <util/make_unique.h> // unique_ptr
2120

21+
#include <langapi/language.h>
22+
2223
#include "cpp_parse_tree.h"
2324

2425
class cpp_languaget:public languaget

src/goto-analyzer/goto_analyzer_parse_options.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ Author: Daniel Kroening, [email protected]
4646
#include <analyses/interval_domain.h>
4747

4848
#include <langapi/mode.h>
49+
#include <langapi/language.h>
4950

50-
#include <util/language.h>
5151
#include <util/options.h>
5252
#include <util/config.h>
5353
#include <util/string2int.h>

src/goto-analyzer/goto_analyzer_parse_options.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ Author: Daniel Kroening, [email protected]
103103

104104
#include <util/ui_message.h>
105105
#include <util/parse_options.h>
106-
#include <util/language.h>
106+
107+
#include <langapi/language.h>
107108

108109
#include <goto-programs/goto_model.h>
109110
#include <goto-programs/show_goto_functions.h>

src/goto-diff/goto_diff_parse_options.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ Author: Peter Schrammel
1818

1919
#include <util/string2int.h>
2020
#include <util/config.h>
21-
#include <util/language.h>
2221
#include <util/options.h>
2322
#include <util/make_unique.h>
2423

24+
#include <langapi/language.h>
25+
2526
#include <goto-programs/goto_convert_functions.h>
2627
#include <goto-programs/remove_function_pointers.h>
2728
#include <goto-programs/remove_returns.h>

src/goto-instrument/dump_c_class.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ Author: Daniel Kroening, [email protected]
1616
#include <string>
1717
#include <memory> // unique_ptr
1818

19-
#include <util/language.h>
20-
19+
#include <langapi/language.h>
2120
#include <langapi/mode.h>
21+
2222
#include <goto-programs/system_library_symbols.h>
2323

2424
class dump_ct

src/goto-instrument/splice_call.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,15 @@ Date: July 2017
1414
// useful for context/ environment setting in arbitrary nodes
1515

1616
#include "splice_call.h"
17+
1718
#include <util/message.h>
1819
#include <util/string2int.h>
1920
#include <util/string_utils.h>
20-
#include <util/language.h>
21+
22+
#include <langapi/language.h>
23+
2124
#include <goto-programs/goto_functions.h>
25+
2226
#include <algorithm>
2327

2428
// split the argument in caller/ callee two-position vector

src/goto-programs/initialize_goto_model.cpp

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

17-
#include <util/language.h>
1817
#include <util/config.h>
1918
#include <util/unicode.h>
2019

2120
#include <langapi/mode.h>
2221
#include <langapi/language_ui.h>
22+
#include <langapi/language.h>
2323

2424
#include <goto-programs/rebuild_goto_start_function.h>
2525

src/goto-programs/lazy_goto_functions_map.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
#define CPROVER_GOTO_PROGRAMS_LAZY_GOTO_FUNCTIONS_MAP_H
88

99
#include <unordered_set>
10+
1011
#include "goto_functions.h"
1112
#include "goto_convert_functions.h"
13+
1214
#include <util/message.h>
13-
#include <util/language_file.h>
15+
#include <langapi/language_file.h>
1416
#include <util/journalling_symbol_table.h>
1517

1618
/// Provides a wrapper for a map of lazily loaded goto_functiont.

src/goto-programs/lazy_goto_model.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
#include <util/cmdline.h>
1313
#include <util/config.h>
1414
#include <util/journalling_symbol_table.h>
15-
#include <util/language.h>
1615
#include <util/unicode.h>
1716

17+
#include <langapi/language.h>
18+
1819
#include <fstream>
1920

2021
//! @cond Doxygen_suppress_Lambda_in_initializer_list

src/goto-programs/lazy_goto_model.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#ifndef CPROVER_GOTO_PROGRAMS_LAZY_GOTO_MODEL_H
77
#define CPROVER_GOTO_PROGRAMS_LAZY_GOTO_MODEL_H
88

9-
#include <util/language_file.h>
9+
#include <langapi/language_file.h>
1010

1111
#include "goto_model.h"
1212
#include "lazy_goto_functions_map.h"

src/goto-programs/rebuild_goto_start_function.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99
#include "rebuild_goto_start_function.h"
1010

11-
#include <util/language.h>
1211
#include <util/symbol.h>
1312
#include <util/symbol_table.h>
1413
#include <util/prefix.h>
1514
#include <util/cmdline.h>
15+
1616
#include <langapi/mode.h>
17+
#include <langapi/language.h>
18+
1719
#include <memory>
1820

1921
/// To rebuild the _start function in the event the program was compiled into

src/goto-programs/show_symbol_table.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Author: Daniel Kroening, [email protected]
1414
#include <iostream>
1515
#include <memory>
1616

17-
#include <util/language.h>
17+
#include <langapi/language.h>
1818
#include <langapi/mode.h>
1919

2020
#include "goto_model.h"

src/java_bytecode/java_bytecode_language.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include <memory>
1414

15-
#include <util/language.h>
1615
#include <util/cmdline.h>
1716
#include <util/make_unique.h>
1817

18+
#include <langapi/language.h>
19+
1920
#include "ci_lazy_methods.h"
2021
#include "ci_lazy_methods_needed.h"
2122
#include "java_class_loader.h"

src/jbmc/jbmc_parse_options.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ Author: Daniel Kroening, [email protected]
1818

1919
#include <util/string2int.h>
2020
#include <util/config.h>
21-
#include <util/language.h>
2221
#include <util/unicode.h>
2322
#include <util/memory_info.h>
2423
#include <util/invariant.h>
2524

25+
#include <langapi/language.h>
26+
2627
#include <ansi-c/ansi_c_language.h>
2728

2829
#include <goto-programs/convert_nondet.h>

src/jbmc/jbmc_parse_options.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <util/ui_message.h>
1616
#include <util/parse_options.h>
17-
#include <util/language.h>
17+
18+
#include <langapi/language.h>
1819

1920
#include <analyses/goto_check.h>
2021

src/jsil/jsil_language.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ Author: Michael Tautschnig, [email protected]
1414

1515
#include <memory>
1616

17-
#include <util/language.h>
1817
#include <util/make_unique.h>
1918

19+
#include <langapi/language.h>
20+
2021
#include "jsil_parse_tree.h"
2122

2223
class jsil_languaget:public languaget

src/langapi/Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
SRC = language_ui.cpp \
22
language_util.cpp \
3+
language_file.cpp \
4+
language.cpp \
35
mode.cpp \
46
# Empty last line
57
INCLUDES= -I ..

src/util/language.cpp renamed to src/langapi/language.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Author: Daniel Kroening, [email protected]
1111

1212
#include "language.h"
1313

14-
#include "expr.h"
14+
#include <util/expr.h>
1515
#include <util/symbol.h>
1616
#include <util/symbol_table.h>
1717
#include <util/prefix.h>

src/util/language.h renamed to src/langapi/language.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,19 @@ Author: Daniel Kroening, [email protected]
99
/// \file
1010
/// Abstract interface to support a programming language
1111

12-
#ifndef CPROVER_UTIL_LANGUAGE_H
13-
#define CPROVER_UTIL_LANGUAGE_H
12+
#ifndef CPROVER_LANGAPI_LANGUAGE_H
13+
#define CPROVER_LANGAPI_LANGUAGE_H
1414

1515
#include <unordered_set>
1616
#include <iosfwd>
1717
#include <string>
1818
#include <memory> // unique_ptr
19+
1920
#include <util/symbol.h>
2021
#include <util/std_types.h>
21-
#include <goto-programs/system_library_symbols.h>
22+
#include <util/message.h>
2223

23-
#include "message.h"
24+
#include <goto-programs/system_library_symbols.h>
2425

2526
typedef std::unordered_set<irep_idt, irep_id_hash> id_sett;
2627

File renamed without changes.

src/util/language_file.h renamed to src/langapi/language_file.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,18 @@ Author: Daniel Kroening, [email protected]
77
\*******************************************************************/
88

99

10-
#ifndef CPROVER_UTIL_LANGUAGE_FILE_H
11-
#define CPROVER_UTIL_LANGUAGE_FILE_H
10+
#ifndef CPROVER_LANGAPI_LANGUAGE_FILE_H
11+
#define CPROVER_LANGAPI_LANGUAGE_FILE_H
1212

1313
#include <iosfwd>
1414
#include <set>
1515
#include <map>
1616
#include <string>
1717
#include <memory> // unique_ptr
1818

19-
#include "message.h"
20-
#include "symbol_table.h"
19+
#include <util/message.h>
20+
#include <util/symbol_table.h>
21+
2122
#include "language.h"
2223

2324
class language_filet;

src/langapi/language_ui.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ Author: Daniel Kroening, [email protected]
1313
#include <iostream>
1414

1515
#include <util/namespace.h>
16-
#include <util/language.h>
1716
#include <util/cmdline.h>
1817
#include <util/config.h>
1918
#include <util/unicode.h>
2019

20+
#include "language.h"
2121
#include "mode.h"
2222

2323
/// Constructor

src/langapi/language_ui.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ Author: Daniel Kroening, [email protected]
1111
#define CPROVER_LANGAPI_LANGUAGE_UI_H
1212

1313
#include <util/message.h>
14-
#include <util/language_file.h>
1514
#include <util/symbol_table.h>
1615
#include <util/ui_message.h>
1716

17+
#include "language_file.h"
18+
1819
class cmdlinet;
1920

2021
class language_uit:public messaget

src/langapi/language_util.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include <util/symbol_table.h>
1414
#include <util/namespace.h>
15-
#include <util/language.h>
1615
#include <util/std_expr.h>
1716

17+
#include "language.h"
1818
#include "mode.h"
1919

2020
static std::unique_ptr<languaget> get_language(

src/langapi/mode.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Author: Daniel Kroening, [email protected]
1616
#include <cstring>
1717
#endif
1818

19-
#include <util/language.h>
19+
#include "language.h"
2020

2121
struct language_entryt
2222
{

src/util/Makefile

-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ SRC = arith_tools.cpp \
3535
json.cpp \
3636
json_expr.cpp \
3737
json_irep.cpp \
38-
language.cpp \
39-
language_file.cpp \
4038
lispexpr.cpp \
4139
lispirep.cpp \
4240
memory_info.cpp \

src/util/json_expr.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ Author: Peter Schrammel
2020
#include "std_expr.h"
2121
#include "config.h"
2222
#include "identifier.h"
23-
#include "language.h"
2423
#include "invariant.h"
2524

2625
#include <langapi/mode.h>
26+
#include <langapi/language.h>
2727

2828
#include <memory>
2929

unit/java_bytecode/java_bytecode_convert_class/convert_abstract_class.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
#include <memory>
1313

1414
#include <util/config.h>
15-
#include <util/language.h>
1615
#include <util/message.h>
16+
1717
#include <java_bytecode/java_bytecode_language.h>
18+
1819
#include <testing-utils/load_java_class.h>
1920

2021
SCENARIO("java_bytecode_convert_abstract_class",

unit/testing-utils/load_java_class.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include <iostream>
1212

1313
#include <util/config.h>
14-
#include <util/language.h>
1514
#include <util/options.h>
1615
#include <util/suffix.h>
1716

0 commit comments

Comments
 (0)