V-Gears 0
Free Final Fantasy VII engine.
main.cpp File Reference
#include <gmock/gmock.h>
#include "../../common/Lzs.h"
#include "../ControlFlow.h"
#include "../Graph.h"
#include "../ScriptFormatter.h"
#include "decompiler/ff7_field/ff7_field_disassembler.h"
#include "decompiler/ff7_field/ff7_field_engine.h"
#include "decompiler/ff7_field/ff7_field_codegen.h"
#include "decompiler/ff7_world/ff7_world_disassembler.h"
#include "decompiler/ff7_world/ff7_world_engine.h"
#include "util.h"
#include "ff7_field_dummy_formatter.h"
Include dependency graph for main.cpp:

Classes

class  TestReadParameterDisassembler
 
class  Tokenzier
 
class  Tokenzier::Token
 
class  Assembler
 
class  Assembler::Method
 
class  Assembler::Object
 
class  Parser
 
class  Parser::Exception
 
class  Parser::DuplicateObjectNameException
 
class  Parser::DuplicateMethodNameException
 
class  Parser::TooManyObjectsException
 
class  Parser::TooManyMethodsException
 
class  Parser::TooManyArgumentsException
 
class  Parser::ArgumentOutOfRangeException
 
class  Parser::DuplicateLabelException
 
class  Parser::UndefinedLabelException
 
class  Parser::UnknownOpCodeException
 

Macros

#define GET(vertex)   (boost::get(boost::vertex_name, g, vertex))
 

Typedefs

typedef std::vector< std::pair< std::string, Tokenzier::Token > > JumpToken
 

Functions

static InstPtr DoReadParameterTest (std::string str, std::vector< unsigned char > data)
 
 TEST (SimpleDisassembler, readParameter_U)
 
 TEST (SimpleDisassembler, readParameter_N)
 
 TEST (SimpleDisassembler, readParameter_b)
 
 TEST (SimpleDisassembler, readParameter_B)
 
 TEST (SimpleDisassembler, readParameter_s)
 
 TEST (SimpleDisassembler, readParameter_w)
 
 TEST (SimpleDisassembler, readParameter_i)
 
 TEST (SimpleDisassembler, readParameter_d)
 
 TEST (FF7Field, FunctionMetaData_Parse_Empty)
 
 TEST (FF7Field, FunctionMetaData_Parse_Empties)
 
 TEST (FF7Field, FunctionMetaData_Parse_Start)
 
 TEST (FF7Field, FunctionMetaData_Parse_End)
 
 TEST (FF7Field, FunctionMetaData_Parse_EntityName)
 
 TEST (FF7Field, FunctionMetaData_Parse_EntityNameAndId)
 
 TEST (FF7Field, FunctionMetaData_Parse_StartEnd)
 
int main (int argc, char **argv)
 
 TEST (Tokenzier, Empty)
 
 TEST (Tokenzier, ReadText)
 
 TEST (Tokenzier, ReadText2)
 
 TEST (Tokenzier, ReadInvalidText)
 
 TEST (Tokenzier, ReadInvalidText2)
 
 TEST (Tokenzier, ReadBrackets)
 
 TEST (Tokenzier, ReadLabel)
 
 TEST (Tokenzier, ReadLabel2)
 
 TEST (Tokenzier, ReadWhiteSpace)
 
 TEST (Tokenzier, ReadArgumentDelimiter)
 
 TEST (Tokenzier, ReadNewLine)
 
 TEST (Tokenzier, ReadNegativeNumber)
 
 TEST (Tokenzier, ReadNumber)
 
 TEST (Tokenzier, ReadQuote)
 
 TEST (Tokenzier, ReadCurlyBrackets)
 
 TEST (Tokenzier, Combos)
 
 TEST (Parser, SimpleScript)
 
 TEST (Parser, UnknownOpcode)
 
 TEST (Parser, DuplicateObjectName)
 
 TEST (Parser, DuplicateMethodName)
 
 TEST (Parser, TooManyEntities)
 
 TEST (Parser, TooManyFunctions)
 
 TEST (Parser, TooManyArguments)
 
 TEST (Parser, NotEnoughArguments)
 
 TEST (Parser, ArgumentOutOfRange)
 
 TEST (Parser, DuplicatedLabels)
 
 TEST (Parser, ParseIf)
 
 TEST (Parser, ParseIfMissingLabel)
 
 TEST (Parser, WarnsOnUnusedLabels)
 
 TEST (Parser, AssembleDisassemble)
 
 TEST (FF7Field, Asm)
 

Macro Definition Documentation

◆ GET

#define GET (   vertex)    (boost::get(boost::vertex_name, g, vertex))

Typedef Documentation

◆ JumpToken

typedef std::vector<std::pair<std::string, Tokenzier::Token> > JumpToken

Function Documentation

◆ DoReadParameterTest()

static InstPtr DoReadParameterTest ( std::string  str,
std::vector< unsigned char >  data 
)
static

◆ main()

int main ( int  argc,
char **  argv 
)

◆ TEST() [1/46]

TEST ( FF7Field  ,
Asm   
)

◆ TEST() [2/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_Empties   
)

◆ TEST() [3/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_Empty   
)

◆ TEST() [4/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_End   
)

◆ TEST() [5/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_EntityName   
)

◆ TEST() [6/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_EntityNameAndId   
)

◆ TEST() [7/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_Start   
)

◆ TEST() [8/46]

TEST ( FF7Field  ,
FunctionMetaData_Parse_StartEnd   
)

◆ TEST() [9/46]

TEST ( Parser  ,
ArgumentOutOfRange   
)

◆ TEST() [10/46]

TEST ( Parser  ,
AssembleDisassemble   
)

◆ TEST() [11/46]

TEST ( Parser  ,
DuplicatedLabels   
)

◆ TEST() [12/46]

TEST ( Parser  ,
DuplicateMethodName   
)

◆ TEST() [13/46]

TEST ( Parser  ,
DuplicateObjectName   
)

◆ TEST() [14/46]

TEST ( Parser  ,
NotEnoughArguments   
)

◆ TEST() [15/46]

TEST ( Parser  ,
ParseIf   
)

◆ TEST() [16/46]

TEST ( Parser  ,
ParseIfMissingLabel   
)

◆ TEST() [17/46]

TEST ( Parser  ,
SimpleScript   
)

◆ TEST() [18/46]

TEST ( Parser  ,
TooManyArguments   
)

◆ TEST() [19/46]

TEST ( Parser  ,
TooManyEntities   
)

◆ TEST() [20/46]

TEST ( Parser  ,
TooManyFunctions   
)

◆ TEST() [21/46]

TEST ( Parser  ,
UnknownOpcode   
)

◆ TEST() [22/46]

TEST ( Parser  ,
WarnsOnUnusedLabels   
)

◆ TEST() [23/46]

TEST ( SimpleDisassembler  ,
readParameter_b   
)

◆ TEST() [24/46]

TEST ( SimpleDisassembler  ,
readParameter_B   
)

◆ TEST() [25/46]

TEST ( SimpleDisassembler  ,
readParameter_d   
)

◆ TEST() [26/46]

TEST ( SimpleDisassembler  ,
readParameter_i   
)

◆ TEST() [27/46]

TEST ( SimpleDisassembler  ,
readParameter_N   
)

◆ TEST() [28/46]

TEST ( SimpleDisassembler  ,
readParameter_s   
)

◆ TEST() [29/46]

TEST ( SimpleDisassembler  ,
readParameter_U   
)

◆ TEST() [30/46]

TEST ( SimpleDisassembler  ,
readParameter_w   
)

◆ TEST() [31/46]

TEST ( Tokenzier  ,
Combos   
)

◆ TEST() [32/46]

TEST ( Tokenzier  ,
Empty   
)

◆ TEST() [33/46]

TEST ( Tokenzier  ,
ReadArgumentDelimiter   
)

◆ TEST() [34/46]

TEST ( Tokenzier  ,
ReadBrackets   
)

◆ TEST() [35/46]

TEST ( Tokenzier  ,
ReadCurlyBrackets   
)

◆ TEST() [36/46]

TEST ( Tokenzier  ,
ReadInvalidText   
)

◆ TEST() [37/46]

TEST ( Tokenzier  ,
ReadInvalidText2   
)

◆ TEST() [38/46]

TEST ( Tokenzier  ,
ReadLabel   
)

◆ TEST() [39/46]

TEST ( Tokenzier  ,
ReadLabel2   
)

◆ TEST() [40/46]

TEST ( Tokenzier  ,
ReadNegativeNumber   
)

◆ TEST() [41/46]

TEST ( Tokenzier  ,
ReadNewLine   
)

◆ TEST() [42/46]

TEST ( Tokenzier  ,
ReadNumber   
)

◆ TEST() [43/46]

TEST ( Tokenzier  ,
ReadQuote   
)

◆ TEST() [44/46]

TEST ( Tokenzier  ,
ReadText   
)

◆ TEST() [45/46]

TEST ( Tokenzier  ,
ReadText2   
)

◆ TEST() [46/46]

TEST ( Tokenzier  ,
ReadWhiteSpace   
)