73 const InstVec& insts, std::ostream &output
91 virtual void GetVariants(std::vector<std::string> &variants)
const override;
boost::adjacency_list< boost::setS, boost::listS, boost::bidirectionalS, GraphProperty, EdgeProperty > Graph
Definition: Graph.h:169
std::vector< InstPtr > InstVec
Type representing a vector of InstPtrs.
Definition: Instruction.h:382
Base class for engines.
Definition: Engine.h:34
Value representing a variable.
Definition: Value.h:560
A bank value.
Definition: WorldEngine.h:38
BankValue(std::string name)
Constructor.
Definition: WorldEngine.cpp:31
Represents the FF7 world map engine.
Definition: WorldEngine.h:29
virtual bool UsePureGrouping() const override
Indicates if instructions are purely grouped.
Definition: WorldEngine.cpp:61
virtual void GetVariants(std::vector< std::string > &variants) const override
Retrieves the variants.
Definition: WorldEngine.cpp:59
std::unique_ptr< CodeGenerator > GetCodeGenerator(const InstVec &insts, std::ostream &output) override
Retrieves the code generator.
Definition: WorldEngine.cpp:41
virtual void PostCFG(InstVec &insts, Graph graph) override
Post-processing actions to apply to the scripts.
Definition: WorldEngine.cpp:46
int script_number_
The script number.
Definition: WorldEngine.h:105
std::unique_ptr< Disassembler > GetDisassembler(InstVec &insts) override
Retrieves the disassembler.
Definition: WorldEngine.cpp:37
WorldEngine(int script_number)
Constructor.
Definition: WorldEngine.cpp:33
std::vector< std::string > text_strings_
Container for strings from the TEXT chunk.
Definition: WorldEngine.h:110