21#if !defined(osmscout_ost_SCANNER_H)
22#define osmscout_ost_SCANNER_H
34#define COCO_WCHAR_MAX 65535
70 Buffer(
const unsigned char* buf,
size_t len);
85 std::map<int,int> map;
91 void set(
int key,
int val)
97 std::map<int,int>::const_iterator iter=map.find(key);
99 if (iter!=map.end()) {
114 std::map<std::string,int> map;
120 void set(
const char* key,
int val)
122 map[std::string(key)]=val;
125 int get(
const char* key,
int defaultVal)
127 std::map<std::string,int>::const_iterator iter=map.find(std::string(key));
129 if (iter!=map.end()) {
178 Scanner(
const unsigned char* buf,
size_t len);
static const int EoF
Definition Scanner.h:68
Buffer(const unsigned char *buf, size_t len)
void set(const char *key, int val)
Definition Scanner.h:120
int get(const char *key, int defaultVal)
Definition Scanner.h:125
virtual ~KeywordMap()=default
Buffer * buffer
Definition Scanner.h:176
Scanner(const unsigned char *buf, size_t len)
virtual ~StartStates()=default
void set(int key, int val)
Definition Scanner.h:91
int state(int key)
Definition Scanner.h:96
char * val
Definition Scanner.h:53
int col
Definition Scanner.h:51
int charPos
Definition Scanner.h:50
int kind
Definition Scanner.h:48
int line
Definition Scanner.h:52
int pos
Definition Scanner.h:49
TokenRef next
Definition Scanner.h:54
#define COCO_WCHAR_MAX
Definition Scanner.h:34
char * coco_string_create(const char *value)
std::shared_ptr< Token > TokenRef
Definition Scanner.h:43
void coco_string_delete(char *&data)