This commit is contained in:
Christoffer Lerno
2024-06-23 16:36:04 +02:00
parent e153c76719
commit 7020569f45
4 changed files with 1 additions and 35 deletions

View File

@@ -1938,8 +1938,6 @@ extern const char *kw_typekind;
extern const char *kw_FILE_NOT_FOUND;
extern const char *kw_IoError;
extern const char *kw_argc;
extern const char *kw_argv;
extern const char *kw_at_deprecated;
extern const char *kw_at_ensure;
extern const char *kw_at_param;
@@ -1947,23 +1945,16 @@ extern const char *kw_at_pure;
extern const char *kw_at_require;
extern const char *kw_at_return;
extern const char *kw_at_jump;
extern const char *kw_check_assign;
extern const char *kw_deprecated;
extern const char *kw_in;
extern const char *kw_incr;
extern const char *kw_inout;
extern const char *kw_kind;
extern const char *kw_len;
extern const char *kw_libc;
extern const char *kw_main;
extern const char *kw_mainstub;
extern const char *kw_nameof;
extern const char *kw_noinline;
extern const char *kw_offsetof;
extern const char *kw_ordinal;
extern const char *kw_out;
extern const char *kw_ptr;
extern const char *kw_pure;
extern const char *kw_return;
extern const char *kw_self;
extern const char *kw_std;
@@ -2370,7 +2361,6 @@ Decl *sema_resolve_method(CompilationUnit *unit, Decl *type, const char *method_
Decl *sema_find_extension_method_in_list(Decl **extensions, Type *type, const char *method_name);
bool sema_resolve_type_decl(SemaContext *context, Type *type);
bool sema_check_type_variable_array(SemaContext *context, TypeInfo *type);
Decl *sema_find_symbol(SemaContext *context, const char *symbol);
Decl *sema_find_path_symbol(SemaContext *context, const char *symbol, Path *path);
Decl *sema_find_label_symbol(SemaContext *context, const char *symbol);

View File

@@ -31,7 +31,6 @@ static inline bool matches_subpath(Path *path_to_check, Path *path_to_find)
Decl *sema_decl_stack_resolve_symbol(const char *symbol)
{
Decl **members = global_context.decl_stack;
Decl **current = global_context.decl_stack_top;
Decl **end = global_context.decl_stack_bottom;
while (current > end)
@@ -636,6 +635,7 @@ Decl *sema_resolve_method(CompilationUnit *unit, Decl *type, const char *method_
return sema_resolve_type_method(unit, type->type, method_name, ambiguous_ref, private_ref);
}
__attribute__((unused))
bool sema_check_type_variable_array(SemaContext *context, TypeInfo *type_info)
{
if (!type_info_ok(type_info)) return false;

View File

@@ -94,7 +94,6 @@ bool sema_resolve_array_like_len(SemaContext *context, TypeInfo *type_info, Arra
return true;
}
// TODO cleanup.
static inline bool sema_resolve_array_type(SemaContext *context, TypeInfo *type, ResolveTypeKind resolve_type_kind)
{
// Check the underlying type

View File

@@ -40,9 +40,6 @@ const char *attribute_list[NUMBER_OF_ATTRIBUTES];
const char *builtin_list[NUMBER_OF_BUILTINS];
const char *builtin_defines[NUMBER_OF_BUILTIN_DEFINES];
const char *type_property_list[NUMBER_OF_TYPE_PROPERTIES];
const char *kw_argc;
const char *kw_argv;
const char *kw_at_checked;
const char *kw_at_deprecated;
const char *kw_at_ensure;
const char *kw_at_param;
@@ -50,25 +47,16 @@ const char *kw_at_pure;
const char *kw_at_require;
const char *kw_at_return;
const char *kw_at_jump;
const char *kw_check_assign;
const char *kw_deprecated;
const char *kw_finalize;
const char *kw_in;
const char *kw_incr;
const char *kw_initialize;
const char *kw_inout;
const char *kw_kind;
const char *kw_len;
const char *kw_libc;
const char *kw_main;
const char *kw_mainstub;
const char *kw_nameof;
const char *kw_noinline;
const char *kw_offsetof;
const char *kw_ordinal;
const char *kw_out;
const char *kw_ptr;
const char *kw_pure;
const char *kw_return;
const char *kw_self;
const char *kw_std;
@@ -143,26 +131,15 @@ void symtab_init(uint32_t capacity)
kw_IoError = KW_DEF("IoError");
type = TOKEN_IDENT;
kw_argc = KW_DEF("_$argc");
kw_argv = KW_DEF("_$argv");
kw_check_assign = KW_DEF("check_assign");
kw_deprecated = KW_DEF("deprecated");
kw_finalize = KW_DEF("finalize");
kw_in = KW_DEF("in");
kw_initialize = KW_DEF("initialize");
kw_incr = KW_DEF("incr");
kw_inout = KW_DEF("inout");
kw_libc = KW_DEF("libc");
kw_mainstub = KW_DEF("_$main");
kw_main = KW_DEF("main");
kw_nameof = KW_DEF("nameof");
kw_noinline = KW_DEF("noinline");
kw_offsetof = KW_DEF("offsetof");
kw_ordinal = KW_DEF("ordinal");
kw_out = KW_DEF("out");
kw_ptr = KW_DEF("ptr");
kw_pure = KW_DEF("pure");
KW_DEF("returns");
kw_self = KW_DEF("self");
kw_std = KW_DEF("std");
kw_std__core = KW_DEF("std::core");