aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-11-16 01:42:30 +0000
committergingerBill <bill@gingerbill.org>2020-11-16 01:42:30 +0000
commitadf6c85fd3130ed22e98f2cf5b7f88079f056488 (patch)
treed98cecfd11d5c7993fc9fab3dd4d01515d2143b1 /src/checker.cpp
parent939878df50cf314dd2cd0e5da737ac93e88b5b25 (diff)
Minimize Ast flags usage
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index ef8e39ed9..380872f24 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -3012,8 +3012,8 @@ void check_builtin_attributes(CheckerContext *ctx, Entity *e, Array<Ast *> *attr
}
void check_collect_value_decl(CheckerContext *c, Ast *decl) {
- if (decl->been_handled) return;
- decl->been_handled = true;
+ if (decl->state_flags & StateFlag_BeenHandled) return;
+ decl->state_flags |= StateFlag_BeenHandled;
ast_node(vd, ValueDecl, decl);
@@ -3231,8 +3231,8 @@ void check_collect_value_decl(CheckerContext *c, Ast *decl) {
}
void check_add_foreign_block_decl(CheckerContext *ctx, Ast *decl) {
- if (decl->been_handled) return;
- decl->been_handled = true;
+ if (decl->state_flags & StateFlag_BeenHandled) return;
+ decl->state_flags |= StateFlag_BeenHandled;
ast_node(fb, ForeignBlockDecl, decl);
Ast *foreign_library = fb->foreign_library;
@@ -3616,8 +3616,8 @@ Array<ImportPathItem> find_import_path(Checker *c, AstPackage *start, AstPackage
}
#endif
void check_add_import_decl(CheckerContext *ctx, Ast *decl) {
- if (decl->been_handled) return;
- decl->been_handled = true;
+ if (decl->state_flags & StateFlag_BeenHandled) return;
+ decl->state_flags |= StateFlag_BeenHandled;
ast_node(id, ImportDecl, decl);
Token token = id->relpath;
@@ -3731,8 +3731,8 @@ DECL_ATTRIBUTE_PROC(foreign_import_decl_attribute) {
}
void check_add_foreign_import_decl(CheckerContext *ctx, Ast *decl) {
- if (decl->been_handled) return;
- decl->been_handled = true;
+ if (decl->state_flags & StateFlag_BeenHandled) return;
+ decl->state_flags |= StateFlag_BeenHandled;
ast_node(fl, ForeignImportDecl, decl);