removed: old code feature/import-statement
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Mar 2023 11:36:41 +0000 (06:36 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Mar 2023 11:36:41 +0000 (06:36 -0500)
compiler/include/astnodes.h
compiler/src/astnodes.c
compiler/src/utils.c

index 07c52d8a32352e3f06a60a922ac7e06e31337bd9..58267cb56eecdce440c85496b11662ce74b8b30e 100644 (file)
@@ -207,7 +207,6 @@ typedef enum AstKind {
     Ast_Kind_For,
     Ast_Kind_While,
     Ast_Kind_Jump,
-    // Ast_Kind_Use,
     Ast_Kind_Defer,
     Ast_Kind_Switch,
     Ast_Kind_Switch_Case,
@@ -776,17 +775,6 @@ struct AstDirectiveSolidify {
 struct AstReturn        { AstNode_base; AstTyped* expr; u32 count; }; // Note: This count is one less than it should be, because internal codegen with macros would have to know about this and that is error prone.
 struct AstJump          { AstNode_base; JumpType jump; u32 count; };
 
-// typedef struct QualifiedUse {
-//     OnyxToken* symbol_name;
-//     OnyxToken* as_name;
-// } QualifiedUse;
-// struct AstUse           {
-//     AstNode_base;
-// 
-//     AstTyped* expr;
-//     bh_arr(QualifiedUse) only;
-// };
-
 // Structure Nodes
 struct AstBlock         {
     AstNode_base;
index 5bead67d970c1663efff5a7c3d108f23b3c2de76..c131ed06608fbd207578f003de7f8093b03c1e98 100644 (file)
@@ -84,7 +84,6 @@ static const char* ast_node_names[] = {
     "FOR",
     "WHILE",
     "JUMP",
-    // "USE",
     "DEFER",
     "SWITCH",
     "CASE",
index 53804635e4bf140393161bf4c360c1401e1bc3f6..145f544e341cadf6ffb0a6ff488100ec462533bd 100644 (file)
@@ -55,16 +55,8 @@ Package* package_lookup_or_create(char* package_name, Scope* parent_scope, bh_al
 
         shput(context.packages, pac_name, package);
 
-        // if (!charset_contains(pac_name, '.')) {
-        //     AstPackage* package_node = onyx_ast_node_new(alloc, sizeof(AstPackage), Ast_Kind_Package);
-        //     package_node->package_name = package->name;
-        //     package_node->package = package;
-        //     package_node->type_node = builtin_package_id_type;
-        //     package_node->flags |= Ast_Flag_Comptime;
-
-        //     symbol_raw_introduce(context.global_scope, pac_name, pos, (AstNode *) package_node);
-        // }
-
+        // The builtin package is special. The 'builtin' symbol will be
+        // accessible even if you do not `use builtin`.
         if (!strcmp(pac_name, "builtin")) {
             AstPackage* package_node = onyx_ast_node_new(alloc, sizeof(AstPackage), Ast_Kind_Package);
             package_node->package_name = package->name;