10#ifndef SOLIDITY_FRONTEND_SOLIDITY_AST_LANGUAGE_H_
11#define SOLIDITY_FRONTEND_SOLIDITY_AST_LANGUAGE_H_
18#include <nlohmann/json.hpp>
26 bool parse(
const std::string &
path)
override;
28 bool final(
contextt &context)
override;
32 std::string
id()
const override
34 return "solidity_ast";
47 bool invoke_solc(
const std::string &sol_path, std::string &solast_path);
Definition clang_cpp_language.h:10
std::string get_solc_version(const std::string &solc) const
Definition solidity_language.cpp:142
bool convert_intrinsics(contextt &context)
Definition solidity_language.cpp:311
languaget * clang_c_module
Definition solidity_language.h:74
bool parse(const std::string &path) override
Definition solidity_language.cpp:268
std::string get_temp_file()
Definition solidity_language.cpp:83
languaget * new_language() const override
Definition solidity_language.h:50
void show_parse(std::ostream &out) override
Definition solidity_language.cpp:400
bool typecheck(contextt &context, const std::string &module) override
Definition solidity_language.cpp:326
bool invoke_solc(const std::string &sol_path, std::string &solast_path)
Definition solidity_language.cpp:175
std::string func_name
Definition solidity_language.h:60
bool parse_solast(const std::string &solast_path)
Definition solidity_language.cpp:221
nlohmann::json intrinsic_json
Definition solidity_language.h:72
std::string focus_func_name
Definition solidity_language.h:65
std::string id() const override
Definition solidity_language.h:32
std::string find_solc() const
Definition solidity_language.cpp:109
solidity_languaget()
Definition solidity_language.cpp:60
nlohmann::json src_ast_json_array
Definition solidity_language.h:71
std::string contract_names
Definition solidity_language.h:56
std::string contract_path
Definition solidity_language.h:68
std::string temp_path
Definition solidity_language.h:40
languaget * new_solidity_language()
Definition solidity_language.cpp:55