Herb C Reference
Loading...
Searching...
No Matches
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_arena.h"
5#include "util/hb_string.h"
6
7#include <stdbool.h>
8#include <stdint.h>
9#include <stdlib.h>
10
16
17typedef struct LEXER_STRUCT {
18 hb_string_T source;
19
20 uint32_t current_line;
23
24 uint32_t previous_line;
27
30 uint32_t stall_counter;
31 uint32_t last_position;
32 bool stalled;
33
34 hb_arena_T* arena;
36
37#endif
struct LEXER_STRUCT lexer_T
lexer_state_T
Definition lexer_struct.h:11
@ STATE_DATA
Definition lexer_struct.h:12
@ STATE_ERB_CONTENT
Definition lexer_struct.h:13
@ STATE_ERB_CLOSE
Definition lexer_struct.h:14
Definition lexer_struct.h:17
uint32_t previous_column
Definition lexer_struct.h:25
uint32_t previous_line
Definition lexer_struct.h:24
hb_string_T source
Definition lexer_struct.h:18
hb_arena_T * arena
Definition lexer_struct.h:34
lexer_state_T state
Definition lexer_struct.h:29
bool stalled
Definition lexer_struct.h:32
uint32_t current_position
Definition lexer_struct.h:22
uint32_t stall_counter
Definition lexer_struct.h:30
char current_character
Definition lexer_struct.h:28
uint32_t current_column
Definition lexer_struct.h:21
uint32_t last_position
Definition lexer_struct.h:31
uint32_t previous_position
Definition lexer_struct.h:26
uint32_t current_line
Definition lexer_struct.h:20