mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-13 00:08:26 -05:00
Move localize parsing into localize root folder
This commit is contained in:
38
src/ObjLoading/Localize/Parsing/LocalizeFileParser.cpp
Normal file
38
src/ObjLoading/Localize/Parsing/LocalizeFileParser.cpp
Normal file
@ -0,0 +1,38 @@
|
||||
#include "LocalizeFileParser.h"
|
||||
|
||||
#include "Sequence/SequenceLocalizeFileConfig.h"
|
||||
#include "Sequence/SequenceLocalizeFileConsumeEmptyLines.h"
|
||||
#include "Sequence/SequenceLocalizeFileEndMarker.h"
|
||||
#include "Sequence/SequenceLocalizeFileLanguageValue.h"
|
||||
#include "Sequence/SequenceLocalizeFileNotes.h"
|
||||
#include "Sequence/SequenceLocalizeFileReference.h"
|
||||
#include "Sequence/SequenceLocalizeFileVersion.h"
|
||||
|
||||
LocalizeFileParser::LocalizeFileParser(SimpleLexer* lexer, GameLanguage language)
|
||||
: AbstractParser(lexer, std::make_unique<LocalizeFileParserState>(language))
|
||||
{
|
||||
}
|
||||
|
||||
const std::vector<AbstractParser<SimpleParserValue, LocalizeFileParserState>::sequence_t*>& LocalizeFileParser::GetTestsForState()
|
||||
{
|
||||
static std::vector<sequence_t*> tests({
|
||||
new SequenceLocalizeFileReference(),
|
||||
new SequenceLocalizeFileConfig(),
|
||||
new SequenceLocalizeFileNotes(),
|
||||
new SequenceLocalizeFileVersion(),
|
||||
new SequenceLocalizeFileEndMarker(),
|
||||
new SequenceLocalizeFileLanguageValue(),
|
||||
new SequenceLocalizeFileConsumeEmptyLines(),
|
||||
});
|
||||
|
||||
static std::vector<sequence_t*> noTests({
|
||||
new SequenceLocalizeFileConsumeEmptyLines(),
|
||||
});
|
||||
|
||||
return !m_state->m_end ? tests : noTests;
|
||||
}
|
||||
|
||||
std::map<std::string, std::string> LocalizeFileParser::GetParsedValues()
|
||||
{
|
||||
return std::move(m_state->m_entries);
|
||||
}
|
Reference in New Issue
Block a user