kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
VersionControl
DeltaParser
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::Repository::VersionControl::DeltaParser
12
{
13
class
Lexer
{
14
public
:
15
Lexer
(
const
QString& _string);
16
~Lexer
();
17
public
:
18
void
setCurieLexingEnabled(
bool
_v);
19
bool
isCurieLexingEnabled()
const
;
20
Token
nextToken();
21
protected
:
25
QString
getIdentifier
(
knowCore::LexerTextStream::Element
lastChar);
26
Token
getDigit(
knowCore::LexerTextStream::Element
lastChar);
27
Token
getString(
int
terminator,
Token::Type
_type,
bool
_tripleEnding);
28
bool
isTriple(
const
QString& _char);
29
private
:
30
struct
Private;
31
Private*
const
d;
32
};
33
}
kDB::Repository::VersionControl::DeltaParser::Lexer
Definition
Lexer_p.h:13
kDB::Repository::VersionControl::DeltaParser::Lexer::getIdentifier
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition
Lexer_p.cpp:103
kDB::Repository::VersionControl::DeltaParser::Token
Definition
Token_p.h:16
kDB::Repository::VersionControl::DeltaParser::Token::Type
Type
Definition
Token_p.h:20
knowCore::LexerTextStream::Element
Definition
LexerTextStream.h:36
Generated by
1.12.0