harec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit a73da60c8112a5aea0931288b611bf7e76a6f917
parent 0c30b24dd73c1dd5371549eaa3f977b2e3320e96
Author: Eyal Sawady <ecs@d2evs.net>
Date:   Sat, 13 Mar 2021 22:20:15 -0500

scan: simplify scan_declaration

Diffstat:
Msrc/check.c | 15+++++----------
1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/check.c b/src/check.c @@ -3222,22 +3222,17 @@ scan_type(struct context *ctx, const struct ast_type_decl *decl) static bool scan_declaration(struct context *ctx, const struct ast_decl *decl) { - bool ret = false; switch (decl->decl_type) { case AST_DECL_CONST: - ret = scan_const(ctx, &decl->constant); - break; + return scan_const(ctx, &decl->constant); case AST_DECL_FUNC: - ret = scan_function(ctx, &decl->function); - break; + return scan_function(ctx, &decl->function); case AST_DECL_GLOBAL: - ret = scan_global(ctx, &decl->global); - break; + return scan_global(ctx, &decl->global); case AST_DECL_TYPE: - ret = scan_type(ctx, &decl->type); - break; + return scan_type(ctx, &decl->type); } - return ret; + assert(0); // Unreachable } static struct ast_decls *