knowL: Knowledge Libraries
Loading...
Searching...
No Matches
knowl
src
knowRDF
Turtle
Lexer_p.h
1
/*
2
* Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3
*
4
*/
5
6
#ifndef _TURTLE_LEXER_BASE_H_
7
#define _TURTLE_LEXER_BASE_H_
8
9
class
QIODevice;
10
11
#include <knowCore/LexerTextStream.h>
12
#include "Token_p.h"
13
14
namespace
knowRDF
15
{
16
namespace
Turtle
17
{
24
class
Lexer
{
25
public
:
26
Lexer
(QIODevice* _sstream);
27
Lexer
(
const
QString& _string);
28
~Lexer
();
29
public
:
30
void
setCurieLexingEnabled(
bool
_v);
31
bool
isCurieLexingEnabled()
const
;
32
Token
nextToken();
33
protected
:
37
QString
getIdentifier
(
knowCore::LexerTextStream::Element
lastChar);
38
Token
getDigit(
knowCore::LexerTextStream::Element
firstChar);
39
Token
getString(
int
terminator,
Token::Type
_type,
bool
_tripleEnding);
40
bool
isTriple(
knowCore::LexerTextStream::Element
_char);
41
private
:
42
struct
Private
;
43
Private
*
const
d;
44
};
45
}
46
}
47
48
#endif
knowRDF::Turtle::Lexer
Definition
Lexer_p.h:24
knowRDF::Turtle::Lexer::getIdentifier
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition
Lexer_p.cpp:83
knowRDF::Turtle::Lexer::Private
Definition
Lexer_p.cpp:58
knowCore::LexerTextStream::Element
Definition
LexerTextStream.h:36
knowRDF::Turtle::Token
Definition
Token_p.h:18
knowRDF::Turtle::Token::Type
Type
Definition
Token_p.h:22
Generated by
1.12.0