blob: f13ec6ed7e1c4920a43e6d2b8a00b42a6c21adb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// This file defines parsing logic for types
#pragma once
#include "../ast.h"
#include "context.h"
type_ast_t *parse_type_str(const char *str);
type_ast_t *parse_enum_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_func_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_list_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_non_optional_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_pointer_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_table_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_type(parse_ctx_t *ctx, const char *pos);
type_ast_t *parse_type_name(parse_ctx_t *ctx, const char *pos);
|