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);
std::shared_ptr< Token > TokenRef
Definition: Scanner.h:43
Definition: Scanner.h:138
Scanner(const unsigned char *buf, size_t len)
Definition: Scanner.h:111
Buffer * buffer
Definition: Scanner.h:176
int line
Definition: Scanner.h:52
virtual ~StartStates()=default
void coco_string_delete(char *&data)
static const int EoF
Definition: Scanner.h:68
char * coco_string_create(const char *value)
int col
Definition: Scanner.h:51
int charPos
Definition: Scanner.h:50
int state(int key)
Definition: Scanner.h:96
char * val
Definition: Scanner.h:53
Buffer(const unsigned char *buf, size_t len)
TokenRef next
Definition: Scanner.h:54
int kind
Definition: Scanner.h:48
#define COCO_WCHAR_MAX
Definition: Scanner.h:34
virtual ~KeywordMap()=default
int pos
Definition: Scanner.h:49