1#ifndef ESBMC_JIMPLE_FILE_H
2#define ESBMC_JIMPLE_FILE_H
31 virtual std::string
to_string()
const override;
67 std::vector<std::shared_ptr<jimple_class_member>>
body;
70 std::map<std::string, file_type> from_map = {
74 std::map<file_type, std::string> to_map = {
Base interface for Jimple AST.
Definition jimple_ast.h:19
Main AST for Class/Interface.
Definition jimple_file.h:27
std::string class_name
Definition jimple_file.h:63
file_type from_string(const std::string &name) const
Definition jimple_file.cpp:89
virtual exprt to_exprt(contextt &ctx) const
convert the object into a exprt
Definition jimple_file.cpp:108
jimple_modifiers modifiers
Definition jimple_file.h:66
void load_file(const std::string &path)
initializes the object with a file
Definition jimple_file.cpp:99
file_type mode
Definition jimple_file.h:62
virtual std::string to_string() const override
Converts the object into a string.
Definition jimple_file.cpp:19
std::string implements
Definition jimple_file.h:65
std::vector< std::shared_ptr< jimple_class_member > > body
Definition jimple_file.h:67
virtual void from_json(const json &j) override
Initializes the current instance by parsing a JSON.
Definition jimple_file.cpp:40
std::string extends
Definition jimple_file.h:64
file_type
Definition jimple_file.h:42
@ Interface
Definition jimple_file.h:44
@ Class
Definition jimple_file.h:43
bool is_interface() const
Definition jimple_file.h:58
AST parsing for modifiers.
Definition jimple_modifiers.h:15
nlohmann::json json
Definition json.cpp:12