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::RDFView::SML
12{
13 class Lexer {
14 public:
15 Lexer(QIODevice* sstream);
16 ~Lexer();
17 public:
18 void setCurieLexingEnabled(bool _v);
19 bool isCurieLexingEnabled() const;
20 Token nextToken();
21 QString readUntil(const QString& arg1);
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}
Definition Lexer_p.h:13
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition Lexer_p.cpp:103
Definition Token_p.h:20
Type
Definition Token_p.h:24
Definition LexerTextStream.h:36