$darkmode
Herb C Reference
lexer_struct.h
Go to the documentation of this file.
1 #ifndef HERB_LEXER_STRUCT_H
2 #define HERB_LEXER_STRUCT_H
3 
4 #include "util/hb_string.h"
5 
6 #include <stdbool.h>
7 #include <stdint.h>
8 #include <stdlib.h>
9 
10 typedef enum {
15 
16 typedef struct LEXER_STRUCT {
17  hb_string_T source;
18 
19  uint32_t current_line;
20  uint32_t current_column;
21  uint32_t current_position;
22 
23  uint32_t previous_line;
24  uint32_t previous_column;
26 
29  uint32_t stall_counter;
30  uint32_t last_position;
31  bool stalled;
33 
34 #endif
struct LEXER_STRUCT lexer_T
lexer_state_T
Definition: lexer_struct.h:10
@ STATE_DATA
Definition: lexer_struct.h:11
@ STATE_ERB_CONTENT
Definition: lexer_struct.h:12
@ STATE_ERB_CLOSE
Definition: lexer_struct.h:13
Definition: lexer_struct.h:16
uint32_t previous_column
Definition: lexer_struct.h:24
uint32_t previous_line
Definition: lexer_struct.h:23
hb_string_T source
Definition: lexer_struct.h:17
lexer_state_T state
Definition: lexer_struct.h:28
bool stalled
Definition: lexer_struct.h:31
uint32_t current_position
Definition: lexer_struct.h:21
uint32_t stall_counter
Definition: lexer_struct.h:29
char current_character
Definition: lexer_struct.h:27
uint32_t current_column
Definition: lexer_struct.h:20
uint32_t last_position
Definition: lexer_struct.h:30
uint32_t previous_position
Definition: lexer_struct.h:25
uint32_t current_line
Definition: lexer_struct.h:19