ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
language_ui.h
Go to the documentation of this file.
1#ifndef CPROVER_LANGUAGE_UI_H
2#define CPROVER_LANGUAGE_UI_H
3
6
8{
9public:
10 typedef std::map<language_idt, std::unique_ptr<languaget>> langmapt;
12
15
17 virtual ~language_uit() noexcept = default;
18
19 virtual bool parse(const cmdlinet &cmdline);
20 virtual bool parse(const std::string &filename);
21 virtual bool typecheck();
22 virtual bool final();
23
24 virtual void clear_parse()
25 {
26 langmap.clear();
27 }
28
29 virtual void show_symbol_table();
30 virtual void show_symbol_table_plain(std::ostream &out);
31 virtual void show_symbol_table_xml_ui();
32
33protected:
34 /* The instance of this class manages the global migrate_namespace_lookup,
35 * thus it cannot be copied. These functions are protected in order for
36 * derived classes to opt-into move support. */
37 language_uit(language_uit &&) noexcept;
38 language_uit &operator=(language_uit &&) noexcept;
39};
40
41#endif
Definition cmdline.h:31
Definition context.h:57
Definition language_ui.h:8
contextt context
Definition language_ui.h:13
language_uit()
Definition language_ui.cpp:9
virtual void clear_parse()
Definition language_ui.h:24
virtual bool typecheck()
Definition language_ui.cpp:91
virtual void show_symbol_table()
Definition language_ui.cpp:117
std::map< language_idt, std::unique_ptr< languaget > > langmapt
Definition language_ui.h:10
virtual bool parse(const cmdlinet &cmdline)
Definition language_ui.cpp:33
virtual ~language_uit() noexcept=default
virtual bool final()
Definition language_ui.cpp:105
namespacet ns
Definition language_ui.h:14
langmapt langmap
Definition language_ui.h:11
virtual void show_symbol_table_xml_ui()
Definition language_ui.cpp:121
virtual void show_symbol_table_plain(std::ostream &out)
Definition language_ui.cpp:126
Definition namespace.h:10
Definition exception.cpp:51