Ensure the functions declared in lexer.c are static
This commit is contained in:
parent
740d9b6566
commit
b6d4a1f218
@ -95,44 +95,44 @@ struct lexer {
|
|||||||
dstr_t *error_message;
|
dstr_t *error_message;
|
||||||
};
|
};
|
||||||
|
|
||||||
void stack_push(state_stack_t *stack, lexer_state_t value);
|
INTERNAL void stack_push(state_stack_t *stack, lexer_state_t value);
|
||||||
lexer_state_t stack_pop(state_stack_t *stack);
|
INTERNAL lexer_state_t stack_pop(state_stack_t *stack);
|
||||||
|
|
||||||
void append_to_lex_str(lexer_string_t *str, char input);
|
INTERNAL void append_to_lex_str(lexer_string_t *str, char input);
|
||||||
void clear_lex_str(lexer_string_t *str);
|
INTERNAL void clear_lex_str(lexer_string_t *str);
|
||||||
bool strequal(const char *const first, const char *const second);
|
INTERNAL bool strequal(const char *const first, const char *const second);
|
||||||
bool is_valid_hex_char(const char input);
|
INTERNAL bool is_valid_hex_char(const char input);
|
||||||
bool ishex(const char input);
|
INTERNAL bool ishex(const char input);
|
||||||
|
|
||||||
token_t dstr_to_numerical_token(const dstr_t *str);
|
INTERNAL token_t dstr_to_numerical_token(const dstr_t *str);
|
||||||
void set_token(token_t *token, u64 line, u64 column, token_type type,
|
INTERNAL void set_token(token_t *token, u64 line, u64 column, token_type type,
|
||||||
token_value_t value);
|
token_value_t value);
|
||||||
|
|
||||||
void lexer_state_machine(lexer_t *lexer, char input);
|
INTERNAL void lexer_state_machine(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_lexer_start(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_lexer_start(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_last_collection(char input);
|
INTERNAL lexer_state_t handle_last_collection(char input);
|
||||||
lexer_state_t handle_collection_end(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_collection_end(lexer_t *lexer, char input);
|
||||||
void handle_input_after_collection_end(lexer_t *lexer, char input);
|
INTERNAL void handle_input_after_collection_end(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_object(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_object(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_array(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_array(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_key(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_key(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_value(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_value(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_string(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_string(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_string_end(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_string_end(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_escape_sequence(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_escape_sequence(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_unicode_sequence(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_unicode_sequence(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_decimal(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_decimal(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_number(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_number(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_fraction(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_fraction(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_exponent(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_exponent(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_exp_sign(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_exp_sign(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_power(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_power(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_number_end(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_number_end(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_keyword(char input);
|
INTERNAL lexer_state_t handle_keyword(char input);
|
||||||
lexer_state_t handle_true(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_true(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_false(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_false(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_null(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_null(lexer_t *lexer, char input);
|
||||||
lexer_state_t handle_keyword_end(lexer_t *lexer, char input);
|
INTERNAL lexer_state_t handle_keyword_end(lexer_t *lexer, char input);
|
||||||
|
|
||||||
void lexer_init(lexer_t **lexer) {
|
void lexer_init(lexer_t **lexer) {
|
||||||
if (*lexer) {
|
if (*lexer) {
|
||||||
|
Loading…
Reference in New Issue
Block a user