boost::intrusive_ptr< Instruction > InstPtr
Pointer to an Instruction.
Definition: Instruction.h:43
Base class for code generators.
Definition: CodeGenerator.h:58
Base class for engines.
Definition: Engine.h:34
A script flow control instruction.
Definition: FieldControlFlowInstruction.h:27
virtual void ProcessInst(Function &func, ValueStack &stack, Engine *engine, CodeGenerator *code_gen) override
Processes the instruction.
Definition: FieldControlFlowInstruction.cpp:29
void ProcessWAIT(CodeGenerator *code_gen)
Processes a WAIT command.
Definition: FieldControlFlowInstruction.cpp:123
void ProcessREQ(CodeGenerator *code_gen, const FieldEngine &engine)
Processes a REQ command.
Definition: FieldControlFlowInstruction.cpp:61
void ProcessREQEW(CodeGenerator *code_gen, const FieldEngine &engine)
Processes a REQEW command.
Definition: FieldControlFlowInstruction.cpp:91
void ProcessRETTO(CodeGenerator *code_gen)
Processes a RETTO command.
Definition: FieldControlFlowInstruction.cpp:114
void ProcessREQSW(CodeGenerator *code_gen, const FieldEngine &engine)
Processes a REQSW command.
Definition: FieldControlFlowInstruction.cpp:76
static InstPtr Create()
Create a FieldControlFlowInstruction.
Definition: FieldControlFlowInstruction.cpp:27
Represents the FF7 Field engine.
Definition: FieldEngine.h:31
Instruction performing a kernel function call.
Definition: KernelCallInstruction.h:23
Structure representing a function.
Definition: Function.h:26