mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-21 00:25:44 +00:00
53 lines
1.9 KiB
C++
53 lines
1.9 KiB
C++
#include "CommandsParser.h"
|
|
|
|
#include "Parsing/Commands/Sequence/SequenceAction.h"
|
|
#include "Parsing/Commands/Sequence/SequenceAllocAlign.h"
|
|
#include "Parsing/Commands/Sequence/SequenceArchitecture.h"
|
|
#include "Parsing/Commands/Sequence/SequenceArrayCount.h"
|
|
#include "Parsing/Commands/Sequence/SequenceArraySize.h"
|
|
#include "Parsing/Commands/Sequence/SequenceAsset.h"
|
|
#include "Parsing/Commands/Sequence/SequenceAssetRef.h"
|
|
#include "Parsing/Commands/Sequence/SequenceBlock.h"
|
|
#include "Parsing/Commands/Sequence/SequenceCondition.h"
|
|
#include "Parsing/Commands/Sequence/SequenceCount.h"
|
|
#include "Parsing/Commands/Sequence/SequenceGame.h"
|
|
#include "Parsing/Commands/Sequence/SequenceName.h"
|
|
#include "Parsing/Commands/Sequence/SequenceReorder.h"
|
|
#include "Parsing/Commands/Sequence/SequenceReusable.h"
|
|
#include "Parsing/Commands/Sequence/SequenceScriptString.h"
|
|
#include "Parsing/Commands/Sequence/SequenceSetBlock.h"
|
|
#include "Parsing/Commands/Sequence/SequenceString.h"
|
|
#include "Parsing/Commands/Sequence/SequenceUse.h"
|
|
|
|
CommandsParser::CommandsParser(CommandsLexer* lexer, IDataRepository* targetRepository)
|
|
: AbstractParser(lexer, std::make_unique<CommandsParserState>(targetRepository)),
|
|
m_repository(targetRepository)
|
|
{
|
|
}
|
|
|
|
const std::vector<CommandsParser::sequence_t*>& CommandsParser::GetTestsForState()
|
|
{
|
|
static std::vector<sequence_t*> tests({
|
|
new SequenceAction(),
|
|
new SequenceAllocAlign(),
|
|
new SequenceArchitecture(),
|
|
new SequenceArrayCount(),
|
|
new SequenceArraySize(),
|
|
new SequenceAsset(),
|
|
new SequenceAssetRef(),
|
|
new SequenceBlock(),
|
|
new SequenceCondition(),
|
|
new SequenceCount(),
|
|
new SequenceGame(),
|
|
new SequenceName(),
|
|
new SequenceReorder(),
|
|
new SequenceReusable(),
|
|
new SequenceScriptString(),
|
|
new SequenceSetBlock(),
|
|
new SequenceString(),
|
|
new SequenceUse(),
|
|
});
|
|
|
|
return tests;
|
|
}
|