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 <knowCore/LexerTextStream.h>
9#include "Token_p.h"
10
11namespace kDB::Repository::VersionControl::DeltaParser
12{
13 class Lexer {
14 public:
15 Lexer(const QString& _string);
16 ~Lexer();
17 public:
18 void setCurieLexingEnabled(bool _v);
19 bool isCurieLexingEnabled() const;
20 Token nextToken();
21 protected:
27 Token getString(int terminator, Token::Type _type, bool _tripleEnding);
28 bool isTriple(const QString& _char);
29 private:
30 struct Private;
31 Private* const d;
32 };
33}
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition Lexer_p.cpp:103
Definition LexerTextStream.h:36