blob: 186d5322b9f7e5c3537e2214d169103461c4c3c4 (
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_list_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_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_set_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);
|