mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 14:58:10 -05:00
Make SimpleLexer be able to be initialized via constructor and not only via inheritence
This commit is contained in:
@ -1,9 +0,0 @@
|
||||
#include "LocalizeFileLexer.h"
|
||||
|
||||
LocalizeFileLexer::LocalizeFileLexer(IParserLineStream* stream)
|
||||
: SimpleLexer(stream)
|
||||
{
|
||||
SetShouldEmitNewLineTokens(true);
|
||||
SetShouldReadNumbers(false);
|
||||
SetShouldReadStrings(true);
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "Parsing/Simple/SimpleLexer.h"
|
||||
|
||||
class LocalizeFileLexer final : public SimpleLexer
|
||||
{
|
||||
public:
|
||||
explicit LocalizeFileLexer(IParserLineStream* stream);
|
||||
};
|
@ -1,6 +1,5 @@
|
||||
#include "LocalizeFileReader.h"
|
||||
|
||||
#include "LocalizeFileLexer.h"
|
||||
#include "LocalizeFileParser.h"
|
||||
#include "Parsing/Impl/CommentRemovingStreamProxy.h"
|
||||
#include "Parsing/Impl/ParserInputStream.h"
|
||||
@ -30,7 +29,7 @@ void LocalizeFileReader::SetupStreamProxies()
|
||||
|
||||
std::vector<LocalizeFileEntry> LocalizeFileReader::ReadLocalizeFile()
|
||||
{
|
||||
const auto lexer = std::make_unique<LocalizeFileLexer>(m_stream);
|
||||
const auto lexer = std::make_unique<SimpleLexer>(m_stream, SimpleLexer::Config{true, true, false});
|
||||
const auto parser = std::make_unique<LocalizeFileParser>(lexer.get(), m_language);
|
||||
|
||||
if (parser->Parse())
|
||||
|
Reference in New Issue
Block a user