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
8token_T* token_init(const char* value, token_type_T type, lexer_T* lexer);
9char* token_to_string(const token_T* token);
10char* token_to_json(const token_T* token);
11const char* token_type_to_string(token_type_T type);
12
13char* token_value(const token_T* token);
14int token_type(const token_T* token);
15
18
19size_t token_sizeof(void);
20
22
23void token_free(token_T* token);
24
25#endif
Definition lexer_struct.h:13
Definition position.h:6
Definition token_struct.h:44
char * token_value(const token_T *token)
Definition token.c:145
token_T * token_copy(token_T *token)
Definition token.c:161
size_t token_sizeof(void)
Definition token.c:12
token_T * token_init(const char *value, token_type_T type, lexer_T *lexer)
Definition token.c:16
char * token_to_json(const token_T *token)
Definition token.c:109
void token_free(token_T *token)
Definition token.c:186
const char * token_type_to_string(token_type_T type)
Definition token.c:43
position_T * token_start_position(token_T *token)
Definition token.c:153
char * token_to_string(const token_T *token)
Definition token.c:78
int token_type(const token_T *token)
Definition token.c:149
position_T * token_end_position(token_T *token)
Definition token.c:157
token_type_T
Definition token_struct.h:7