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::RDFView::SML
12{
13 class Lexer
14 {
15 public:
16 Lexer(QIODevice* sstream);
17 ~Lexer();
18 public:
19 void setCurieLexingEnabled(bool _v);
20 bool isCurieLexingEnabled() const;
21 Token nextToken();
22 QString readUntil(const QString& arg1);
23 protected:
29 Token getString(int terminator, Token::Type _type, bool _tripleEnding);
30 bool isTriple(const QString& _char);
31 private:
32 struct Private;
33 Private* const d;
34 };
35} // namespace kDB::RDFView::SML
Definition Lexer_p.h:14
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition Lexer_p.cpp:102
Definition Token_p.h:21
Type
Definition Token_p.h:26
Definition LexerTextStream.h:36