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_string.h"
5
6#include <stdbool.h>
7#include <stdint.h>
8#include <stdlib.h>
9
15
16typedef struct LEXER_STRUCT {
17 hb_string_T source;
18
19 uint32_t current_line;
22
23 uint32_t previous_line;
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