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 "Token_p.h"
9
#include <knowCore/LexerTextStream.h>
10
11
namespace
kDB::Repository::VersionControl::DeltaParser
12
{
13
class
Lexer
14
{
15
public
:
16
Lexer
(
const
QString& _string);
17
~Lexer
();
18
public
:
19
void
setCurieLexingEnabled(
bool
_v);
20
bool
isCurieLexingEnabled()
const
;
21
Token
nextToken();
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
}
// namespace kDB::Repository::VersionControl::DeltaParser
kDB::Repository::VersionControl::DeltaParser::Lexer
Definition
Lexer_p.h:14
kDB::Repository::VersionControl::DeltaParser::Lexer::getIdentifier
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition
Lexer_p.cpp:102
kDB::Repository::VersionControl::DeltaParser::Token
Definition
Token_p.h:17
kDB::Repository::VersionControl::DeltaParser::Token::Type
Type
Definition
Token_p.h:22
knowCore::LexerTextStream::Element
Definition
LexerTextStream.h:36
Generated by
1.12.0