$darkmode
Herb C Reference
token.h
Go to the documentation of this file.
1 #ifndef HERB_TOKEN_H
2 #define HERB_TOKEN_H
3 
4 #include "lexer_struct.h"
5 #include "position.h"
6 #include "token_struct.h"
7 #include "util/hb_string.h"
8 
9 token_T* token_init(hb_string_T value, token_type_T type, lexer_T* lexer);
10 hb_string_T token_to_string(const token_T* token);
11 const char* token_type_to_string(token_type_T type);
12 
13 token_T* token_copy(token_T* token);
14 
15 void token_free(token_T* token);
16 
17 bool token_value_empty(const token_T* token);
18 
19 #endif
Definition: lexer_struct.h:16
Definition: token_struct.h:51
void token_free(token_T *token)
Definition: token.c:144
token_T * token_copy(token_T *token)
Definition: token.c:115
token_T * token_init(hb_string_T value, token_type_T type, lexer_T *lexer)
Definition: token.c:13
bool token_value_empty(const token_T *token)
Definition: token.c:140
hb_string_T token_to_string(const token_T *token)
Definition: token.c:83
const char * token_type_to_string(token_type_T type)
Definition: token.c:41
token_type_T
Definition: token_struct.h:7