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_allocator.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_allocator_T* allocator;
19 hb_string_T source;
20
21 uint32_t current_line;
24
25 uint32_t previous_line;
28
31 uint32_t stall_counter;
32 uint32_t last_position;
33 bool stalled;
35
36#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:26
uint32_t previous_line
Definition lexer_struct.h:25
hb_string_T source
Definition lexer_struct.h:19
hb_allocator_T * allocator
Definition lexer_struct.h:18
lexer_state_T state
Definition lexer_struct.h:30
bool stalled
Definition lexer_struct.h:33
uint32_t current_position
Definition lexer_struct.h:23
uint32_t stall_counter
Definition lexer_struct.h:31
char current_character
Definition lexer_struct.h:29
uint32_t current_column
Definition lexer_struct.h:22
uint32_t last_position
Definition lexer_struct.h:32
uint32_t previous_position
Definition lexer_struct.h:27
uint32_t current_line
Definition lexer_struct.h:21