1#ifndef CLANG_C_FRONTEND_CLANG_C_LANGUAGE_H_
2#define CLANG_C_FRONTEND_CLANG_C_LANGUAGE_H_
6#define __STDC_LIMIT_MACROS
7#define __STDC_FORMAT_MACROS
18 virtual bool preprocess(
const std::string &
path, std::ostream &outstream);
20 bool parse(
const std::string &
path)
override;
22 bool final(
contextt &context)
override;
26 std::string
id()
const override
38 unsigned flags)
override;
45 unsigned flags)
override;
101 std::vector<std::string> v{std::move(tool_name)};
108 std::unique_ptr<clang::ASTUnit>
AST;
111 void set_language_version();
languaget * new_clang_c_language()
Definition clang_c_language.cpp:31
bool typecheck(contextt &context, const std::string &module) override
Definition clang_c_language.cpp:495
std::unique_ptr< clang::ASTUnit > AST
Definition clang_c_language.h:108
std::vector< std::string > compiler_args(std::string tool_name)
Definition clang_c_language.h:99
bool from_type(const typet &type, std::string &code, const namespacet &ns, unsigned flags) override
Definition clang_c_language.cpp:588
languaget * new_language() const override
Definition clang_c_language.h:49
bool from_expr(const exprt &expr, std::string &code, const namespacet &ns, unsigned flags) override
Definition clang_c_language.cpp:578
virtual bool preprocess(const std::string &path, std::ostream &outstream)
Definition clang_c_language.cpp:553
virtual std::string internal_additions()
Definition clang_c_language.cpp:565
virtual void build_compiler_args(std::vector< std::string > &compiler_args)
Definition clang_c_language.cpp:84
virtual void build_include_args(std::vector< std::string > &compiler_args)
Definition clang_c_language.cpp:38
std::string id() const override
Definition clang_c_language.h:26
bool parse(const std::string &path) override
Definition clang_c_language.cpp:375
virtual void force_file_type(std::vector< std::string > &compiler_args)
Definition clang_c_language.cpp:318
static void register_bundled()
Registers the bundled clang headers with file_operations.
Definition clang_headers.cpp:16
unsigned default_flags(presentationt target) const override
Definition clang_c_language.cpp:598
static const std::string & clang_resource_dir()
Definition clang_headers.cpp:32
void show_parse(std::ostream &out) override
Definition clang_c_language.cpp:548
Definition namespace.h:10
presentationt
Definition language.h:10
Definition build_ast.h:13