Herb C Reference
Loading...
Searching...
No Matches
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
9token_T* token_init(hb_string_T value, token_type_T type, lexer_T* lexer);
10hb_string_T token_to_string(const token_T* token);
11const char* token_type_to_string(token_type_T type);
12
14
15void token_free(token_T* token);
16
17bool token_value_empty(const token_T* token);
18
19#endif
Definition lexer_struct.h:16
Definition token_struct.h:51
token_T * token_copy(token_T *token)
Definition token.c:115
void token_free(token_T *token)
Definition token.c:144
const char * token_type_to_string(token_type_T type)
Definition token.c:41
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
token_type_T
Definition token_struct.h:7