aboutsummaryrefslogtreecommitdiff
path: root/src/entity.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entity.c')
-rw-r--r--src/entity.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/entity.c b/src/entity.c
index b571f98e6..04ef323a1 100644
--- a/src/entity.c
+++ b/src/entity.c
@@ -98,8 +98,23 @@ struct Entity {
gb_global Entity *e_context = NULL;
-bool is_entity_name_exported(Entity *e) {
+bool is_entity_kind_exported(EntityKind kind) {
+ switch (kind) {
+ case Entity_Builtin:
+ case Entity_ImportName:
+ case Entity_LibraryName:
+ case Entity_Nil:
+ return false;
+ }
+ return true;
+}
+
+bool is_entity_exported(Entity *e) {
GB_ASSERT(e != NULL);
+ if (!is_entity_kind_exported(e->kind)) {
+ return false;
+ }
+
String name = e->token.string;
if (name.len == 0) {
return false;