V-Gears 0
Free Final Fantasy VII engine.
pasc.h
Go to the documentation of this file.
1/* ScummVM Tools
2 *
3 * ScummVM Tools is the legal property of its developers, whose
4 * names are too numerous to list here. Please refer to the
5 * COPYRIGHT file distributed with this source distribution.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 */
21
22#ifndef DEC_TEST_DISASM_PASC_H
23#define DEC_TEST_DISASM_PASC_H
24
25#include "decompiler/simple_disassembler.h"
26
27class PasCDisassembler : public SimpleDisassembler {
28public:
30 virtual void doDisassemble() override;
31 virtual ValuePtr readParameter(InstPtr inst, std::string type) override;
32};
33
35public:
36 virtual void ProcessInst(Function&, ValueStack&, Engine*, CodeGenerator*) override {}
37};
38
39#endif
boost::intrusive_ptr< Instruction > InstPtr
Pointer to an Instruction.
Definition: Instruction.h:43
std::vector< InstPtr > InstVec
Type representing a vector of InstPtrs.
Definition: Instruction.h:382
boost::intrusive_ptr< Value > ValuePtr
Pointer to a Value.
Definition: Value.h:93
Base class for code generators.
Definition: CodeGenerator.h:58
Base class for engines.
Definition: Engine.h:34
Structure for representing an instruction.
Definition: Instruction.h:50
Definition: pasc.h:27
virtual ValuePtr readParameter(InstPtr inst, std::string type) override
Definition: pasc.cpp:133
virtual void doDisassemble() override
Definition: pasc.cpp:27
PasCDisassembler(InstVec &insts)
Definition: pasc.cpp:24
Definition: pasc.h:34
virtual void ProcessInst(Function &, ValueStack &, Engine *, CodeGenerator *) override
Process an instruction for code generation.
Definition: pasc.h:36
Structure representing a function.
Definition: Function.h:26