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 <knowCore/LexerTextStream.h>
9
#include "Token_p.h"
10
11
namespace
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
:
26
QString
getIdentifier
(
knowCore::LexerTextStream::Element
lastChar);
27
Token
getDigit(
knowCore::LexerTextStream::Element
lastChar);
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
}
kDB::RDFView::SML::Lexer
Definition
Lexer_p.h:13
kDB::RDFView::SML::Lexer::getIdentifier
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition
Lexer_p.cpp:103
kDB::RDFView::SML::Token
Definition
Token_p.h:20
kDB::RDFView::SML::Token::Type
Type
Definition
Token_p.h:24
knowCore::LexerTextStream::Element
Definition
LexerTextStream.h:36
Generated by
1.12.0