21 #if !defined(osmscout_oss_SCANNER_H) 22 #define osmscout_oss_SCANNER_H 34 #define COCO_WCHAR_MAX 65535 43 typedef std::shared_ptr<Token>
TokenRef;
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);
Buffer * buffer
Definition: Scanner.h:191
int line
Definition: Scanner.h:52
void SetPos(size_t value)
KeywordMap()
Definition: Scanner.h:125
Scanner(const unsigned char *buf, size_t len)
char * coco_string_create(const char *value)
#define COCO_WCHAR_MAX
Definition: Scanner.h:34
int col
Definition: Scanner.h:51
std::shared_ptr< Token > TokenRef
Definition: Scanner.h:41
virtual ~StartStates()
Definition: Scanner.h:94
static const int EoF
Definition: Scanner.h:68
void coco_string_delete(char *&data)
Definition: Scanner.h:153
Definition: Scanner.h:119
virtual ~KeywordMap()
Definition: Scanner.h:130
StartStates()
Definition: Scanner.h:89
int kind
Definition: Scanner.h:48
Buffer(const unsigned char *buf, size_t len)
TokenRef next
Definition: Scanner.h:54
char * val
Definition: Scanner.h:53
int state(int key)
Definition: Scanner.h:104
size_t charPos
Definition: Scanner.h:50
size_t pos
Definition: Scanner.h:49