kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Lexer_p.h
1/*
2 * Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3 *
4 */
5
6class QIODevice;
7
8#include "Token_p.h"
9#include <knowCore/LexerTextStream.h>
10
11namespace kDB::Repository::VersionControl::DeltaParser
12{
13 class Lexer
14 {
15 public:
16 Lexer(const QString& _string);
17 ~Lexer();
18 public:
19 void setCurieLexingEnabled(bool _v);
20 bool isCurieLexingEnabled() const;
21 Token nextToken();
22 protected:
28 Token getString(int terminator, Token::Type _type, bool _tripleEnding);
29 bool isTriple(const QString& _char);
30 private:
31 struct Private;
32 Private* const d;
33 };
34} // namespace kDB::Repository::VersionControl::DeltaParser
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition Lexer_p.cpp:102
Definition LexerTextStream.h:36