21#if !defined(osmscout_oss_SCANNER_H)
22#define osmscout_oss_SCANNER_H
34#define COCO_WCHAR_MAX 65535
70 Buffer(
const unsigned char* buf,
size_t len);
86 std::map<int,int> map;
99 void set(
int key,
int val)
105 std::map<int,int>::const_iterator iter=map.find(key);
107 if (iter!=map.end()) {
122 std::map<std::string,int> map;
135 void set(
const char* key,
int val)
137 map[std::string(key)]=val;
140 int get(
const char* key,
int defaultVal)
142 std::map<std::string,int>::const_iterator iter=map.find(std::string(key));
144 if (iter!=map.end()) {
193 Scanner(
const unsigned char* buf,
size_t len);
void SetPos(size_t value)
Buffer(const unsigned char *buf, size_t len)
static const int EoF
Definition Scanner.h:68
virtual ~KeywordMap()
Definition Scanner.h:130
int get(const char *key, int defaultVal)
Definition Scanner.h:140
KeywordMap()
Definition Scanner.h:125
void set(const char *key, int val)
Definition Scanner.h:135
Scanner(const unsigned char *buf, size_t len)
Buffer * buffer
Definition Scanner.h:191
StartStates()
Definition Scanner.h:89
virtual ~StartStates()
Definition Scanner.h:94
void set(int key, int val)
Definition Scanner.h:99
int state(int key)
Definition Scanner.h:104
TokenRef next
Definition Scanner.h:54
int line
Definition Scanner.h:52
int kind
Definition Scanner.h:48
char * val
Definition Scanner.h:53
size_t charPos
Definition Scanner.h:50
size_t pos
Definition Scanner.h:49
int col
Definition Scanner.h:51
#define COCO_WCHAR_MAX
Definition Scanner.h:34
void coco_string_delete(char *&data)
char * coco_string_create(const char *value)
std::shared_ptr< Token > TokenRef
Definition Scanner.h:43