From e98f6854f5995c42d16641cee0281dacde4cc25c Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 17 Apr 2024 13:44:01 -0400 Subject: Use leading underscore for file-local variables and functions instead of "private" keyword --- typecheck.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'typecheck.c') diff --git a/typecheck.c b/typecheck.c index 518b7ce4..efc105af 100644 --- a/typecheck.c +++ b/typecheck.c @@ -109,7 +109,8 @@ void bind_statement(env_t *env, ast_t *statement) auto def = Match(statement, FunctionDef); type_t *type = get_function_def_type(env, statement); const char *name = Match(def->name, Var)->name; - CORD code = CORD_all(env->file_prefix, env->scope_prefix, name); + bool is_private = (name[0] == '_'); + CORD code = is_private ? CORD_cat("$", name) : CORD_all(env->file_prefix, env->scope_prefix, name); set_binding(env, name, new(binding_t, .type=type, .code=code)); break; } -- cgit v1.2.3