kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
VersionControl
DeltaParser
Token_p.h
1
/*
2
* Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3
*
4
*/
5
6
#ifndef _SML_TOKEN_H_
7
#define _SML_TOKEN_H_
8
9
#include <QString>
10
#include <sstream>
11
12
#include <knowCore/Curie.h>
13
14
namespace
kDB::Repository::VersionControl::DeltaParser
15
{
16
struct
Token
{
20
enum
Type
{
21
// Not really token
22
UNFINISHED_STRING = -4,
23
END_OF_FILE = -3,
24
END_OF_LINE = -2,
25
UNKNOWN = - 1,
26
// Special characters
27
SEMI
= 0,
28
COLON
,
29
COMA
,
30
DOT
,
31
STARTBRACE
,
32
ENDBRACE
,
33
STARTBRACKET
,
34
ENDBRACKET
,
35
STARTBOXBRACKET
,
36
ENDBOXBRACKET
,
37
EQUAL
,
38
QUESTION,
39
UNDERSCORECOLON
,
40
CIRCUMFLEXCIRCUMFLEX,
41
// Constants
42
FLOAT_CONSTANT,
43
INTEGER_CONSTANT,
44
STRING_CONSTANT,
45
URI_CONSTANT,
46
BINDING,
47
IDENTIFIER,
48
LANG_TAG,
49
CURIE_CONSTANT,
50
// Keywords
51
DELETE,
52
DATA,
53
INSERT,
54
// Needed for reusing BaseParser
55
A,
56
TRUE,
57
FALSE,
58
LOAD_FILE
59
};
61
Type
type
;
63
int
line
;
65
int
column
;
67
QString
string
;
68
// Curie
69
knowCore::Curie
curie;
70
Token
();
71
Token
(
const
knowCore::Curie
& _curie,
int
_line,
int
_column );
75
Token
(
Type
_type,
int
_line,
int
_column );
79
Token
(
Type
_type,
const
QString& _string,
int
_line,
int
_column );
80
bool
isExpressionTerminal();
81
bool
isConstant()
const
;
82
bool
isPrimary()
const
;
83
static
QString typeToString (
Type
);
84
QString toString()
const
;
85
};
86
}
87
88
#endif
knowCore::Curie
Definition
Curie.h:22
kDB::Repository::VersionControl::DeltaParser::Token
Definition
Token_p.h:16
kDB::Repository::VersionControl::DeltaParser::Token::string
QString string
String or identifier name.
Definition
Token_p.h:67
kDB::Repository::VersionControl::DeltaParser::Token::type
Type type
type of the token
Definition
Token_p.h:61
kDB::Repository::VersionControl::DeltaParser::Token::column
int column
Column of the token.
Definition
Token_p.h:65
kDB::Repository::VersionControl::DeltaParser::Token::line
int line
line of the token
Definition
Token_p.h:63
kDB::Repository::VersionControl::DeltaParser::Token::Type
Type
Definition
Token_p.h:20
kDB::Repository::VersionControl::DeltaParser::Token::COLON
@ COLON
:
Definition
Token_p.h:28
kDB::Repository::VersionControl::DeltaParser::Token::STARTBRACKET
@ STARTBRACKET
(
Definition
Token_p.h:33
kDB::Repository::VersionControl::DeltaParser::Token::DOT
@ DOT
Definition
Token_p.h:30
kDB::Repository::VersionControl::DeltaParser::Token::STARTBRACE
@ STARTBRACE
{
Definition
Token_p.h:31
kDB::Repository::VersionControl::DeltaParser::Token::EQUAL
@ EQUAL
=
Definition
Token_p.h:37
kDB::Repository::VersionControl::DeltaParser::Token::STARTBOXBRACKET
@ STARTBOXBRACKET
[
Definition
Token_p.h:35
kDB::Repository::VersionControl::DeltaParser::Token::ENDBRACKET
@ ENDBRACKET
)
Definition
Token_p.h:34
kDB::Repository::VersionControl::DeltaParser::Token::SEMI
@ SEMI
;
Definition
Token_p.h:27
kDB::Repository::VersionControl::DeltaParser::Token::ENDBOXBRACKET
@ ENDBOXBRACKET
]
Definition
Token_p.h:36
kDB::Repository::VersionControl::DeltaParser::Token::ENDBRACE
@ ENDBRACE
}
Definition
Token_p.h:32
kDB::Repository::VersionControl::DeltaParser::Token::COMA
@ COMA
,
Definition
Token_p.h:29
kDB::Repository::VersionControl::DeltaParser::Token::UNDERSCORECOLON
@ UNDERSCORECOLON
< ?
Definition
Token_p.h:39
Generated by
1.12.0