kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
RDFView
SML
Lexer_p.h
1
/*
2
* Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3
*
4
*/
5
6
class
QIODevice;
7
8
#include "Token_p.h"
9
#include <knowCore/LexerTextStream.h>
10
11
namespace
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
:
27
QString
getIdentifier
(
knowCore::LexerTextStream::Element
lastChar);
28
Token
getDigit(
knowCore::LexerTextStream::Element
lastChar);
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
kDB::RDFView::SML::Lexer
Definition
Lexer_p.h:14
kDB::RDFView::SML::Lexer::getIdentifier
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition
Lexer_p.cpp:102
kDB::RDFView::SML::Token
Definition
Token_p.h:21
kDB::RDFView::SML::Token::Type
Type
Definition
Token_p.h:26
knowCore::LexerTextStream::Element
Definition
LexerTextStream.h:36
Generated by
1.12.0