77#include <stdio.h>
88#include <string.h>
99
10- size_t lexer_sizeof (void ) {
10+ static size_t lexer_sizeof (void ) {
1111 return sizeof (struct LEXER_STRUCT );
1212}
1313
@@ -38,7 +38,7 @@ token_T* lexer_error(lexer_T* lexer, const char* message) {
3838 return token_init (error_message , TOKEN_ERROR , lexer );
3939}
4040
41- void lexer_advance (lexer_T * lexer ) {
41+ static void lexer_advance (lexer_T * lexer ) {
4242 if (lexer -> current_position < lexer -> source_length && lexer -> current_character != '\0' ) {
4343
4444 if (is_newline (lexer -> current_character )) {
@@ -53,7 +53,7 @@ void lexer_advance(lexer_T* lexer) {
5353 }
5454}
5555
56- token_T * lexer_advance_current (lexer_T * lexer , int type ) {
56+ static token_T * lexer_advance_current (lexer_T * lexer , int type ) {
5757 char * value = calloc (2 , sizeof (char ));
5858 value [0 ] = lexer -> current_character ;
5959 value [1 ] = '\0' ;
@@ -64,7 +64,7 @@ token_T* lexer_advance_current(lexer_T* lexer, int type) {
6464 return token ;
6565}
6666
67- token_T * lexer_parse_whitespace (lexer_T * lexer ) {
67+ static token_T * lexer_parse_whitespace (lexer_T * lexer ) {
6868 buffer_T buffer = buffer_new ();
6969
7070 while (isspace (lexer -> current_character ) && lexer -> current_character != 10 && lexer -> current_character != 13 ) {
@@ -75,7 +75,7 @@ token_T* lexer_parse_whitespace(lexer_T* lexer) {
7575 return token_init (buffer .value , TOKEN_WHITESPACE , lexer );
7676}
7777
78- token_T * lexer_parse_identifier (lexer_T * lexer ) {
78+ static token_T * lexer_parse_identifier (lexer_T * lexer ) {
7979 buffer_T buffer = buffer_new ();
8080
8181 while ((isalnum (lexer -> current_character ) || lexer -> current_character == '-' || lexer -> current_character == '_' ||
@@ -88,7 +88,7 @@ token_T* lexer_parse_identifier(lexer_T* lexer) {
8888 return token_init (buffer .value , TOKEN_IDENTIFIER , lexer );
8989}
9090
91- token_T * lexer_parse_doctype (lexer_T * lexer ) {
91+ static token_T * lexer_parse_doctype (lexer_T * lexer ) {
9292 lexer_advance (lexer ); // Move past `<`
9393 lexer_advance (lexer ); // Move past `!`
9494 lexer_advance (lexer ); // Move past `D`
@@ -102,7 +102,7 @@ token_T* lexer_parse_doctype(lexer_T* lexer) {
102102 return token_init ("<!DOCTYPE " , TOKEN_HTML_DOCTYPE , lexer );
103103}
104104
105- token_T * lexer_parse_text_content (lexer_T * lexer ) {
105+ static token_T * lexer_parse_text_content (lexer_T * lexer ) {
106106 buffer_T buffer = buffer_new ();
107107
108108 while (lexer -> current_character != '<' && lexer -> current_character != '>' && lexer -> current_character != '\0' ) {
@@ -113,7 +113,7 @@ token_T* lexer_parse_text_content(lexer_T* lexer) {
113113 return token_init (buffer .value , TOKEN_TEXT_CONTENT , lexer );
114114}
115115
116- token_T * lexer_parse_erb_open (lexer_T * lexer ) {
116+ static token_T * lexer_parse_erb_open (lexer_T * lexer ) {
117117 lexer_advance (lexer ); // Move past `<`
118118 lexer_advance (lexer ); // Move past `%`
119119
@@ -148,7 +148,7 @@ token_T* lexer_parse_erb_open(lexer_T* lexer) {
148148 return token_init ("<%" , TOKEN_ERB_START , lexer );
149149}
150150
151- token_T * lexer_parse_erb_content (lexer_T * lexer ) {
151+ static token_T * lexer_parse_erb_content (lexer_T * lexer ) {
152152 buffer_T buffer = buffer_new ();
153153
154154 while (!(lexer_peek_erb_end (lexer , 0 ))) {
@@ -165,7 +165,7 @@ token_T* lexer_parse_erb_content(lexer_T* lexer) {
165165 return token_init (buffer .value , TOKEN_ERB_CONTENT , lexer );
166166}
167167
168- token_T * lexer_parse_erb_close (lexer_T * lexer ) {
168+ static token_T * lexer_parse_erb_close (lexer_T * lexer ) {
169169 lexer -> state = STATE_DATA ;
170170
171171 if (lexer_peek_erb_percent_close_tag (lexer , 0 )) {
0 commit comments