removed: `#import` statement. repurposed `use` statement entirely
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Mar 2023 00:05:06 +0000 (19:05 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Mar 2023 00:05:06 +0000 (19:05 -0500)
159 files changed:
compiler/src/parser.c
core/alloc/arena.onyx
core/alloc/atomic.onyx
core/alloc/fixed.onyx
core/alloc/gc.onyx
core/alloc/heap.onyx
core/alloc/logging.onyx
core/alloc/pool.onyx
core/alloc/ring.onyx
core/builtin.onyx
core/container/array.onyx
core/container/avl_tree.onyx
core/container/bucket_array.onyx
core/container/heap.onyx
core/container/iter.onyx
core/container/list.onyx
core/container/map.onyx
core/container/result.onyx
core/container/set.onyx
core/conv/conv.onyx
core/conv/parse.onyx
core/encoding/base64.onyx
core/encoding/csv.onyx
core/encoding/ini.onyx
core/encoding/utf8.onyx
core/intrinsics/atomics.onyx
core/io/binary.onyx
core/io/reader.onyx
core/io/stdio.onyx
core/io/writer.onyx
core/misc/any_utils.onyx
core/net/tcp.onyx
core/onyx/cbindgen.onyx
core/onyx/cptr.onyx
core/os/dir.onyx
core/os/os.onyx
core/os/process.onyx
core/random/random.onyx
core/runtime/info/helper.onyx
core/runtime/info/proc_tags.onyx
core/runtime/platform/onyx/fs.onyx
core/runtime/platform/wasi/env.onyx
core/runtime/platform/wasi/platform.onyx
core/runtime/platform/wasi/wasi_fs.onyx
core/std.onyx
core/string/buffer.onyx
core/string/string.onyx
core/string/string_pool.onyx
core/sync/semaphore.onyx
core/test/testing.onyx
core/time/time.onyx
examples/04_fixed_arrays.onyx
examples/05_slices.onyx
examples/06_dynamic_arrays.onyx
examples/07_structs.onyx
examples/08_enums.onyx
examples/10_switch_statements.onyx
examples/11_map.onyx
examples/12_varargs.onyx
examples/13_use_keyword.onyx
examples/14_overloaded_procs.onyx
examples/15_polymorphic_procs.onyx
examples/16_pipe_operator.onyx
examples/17_operator_overload.onyx
examples/18_macros.onyx
examples/19_do_blocks.onyx
examples/20_auto_return.onyx
examples/21_quick_functions.onyx
examples/22_interfaces.onyx
examples/50_misc.onyx
tests/aoc-2020/day1.onyx
tests/aoc-2020/day10.onyx
tests/aoc-2020/day12.onyx
tests/aoc-2020/day13.onyx
tests/aoc-2020/day14.onyx
tests/aoc-2020/day15.onyx
tests/aoc-2020/day16.onyx
tests/aoc-2020/day18.onyx
tests/aoc-2020/day19.onyx
tests/aoc-2020/day2.onyx
tests/aoc-2020/day20.onyx
tests/aoc-2020/day21.onyx
tests/aoc-2020/day22.onyx
tests/aoc-2020/day23.onyx
tests/aoc-2020/day24.onyx
tests/aoc-2020/day25.onyx
tests/aoc-2020/day3.onyx
tests/aoc-2020/day4.onyx
tests/aoc-2020/day5.onyx
tests/aoc-2020/day6.onyx
tests/aoc-2020/day7.onyx
tests/aoc-2020/day8.onyx
tests/aoc-2020/day9.onyx
tests/aoc-2021/day01.onyx
tests/aoc-2021/day02.onyx
tests/aoc-2021/day03.onyx
tests/aoc-2021/day04.onyx
tests/aoc-2021/day05.onyx
tests/aoc-2021/day06.onyx
tests/aoc-2021/day07.onyx
tests/aoc-2021/day08.onyx
tests/aoc-2021/day09.onyx
tests/aoc-2021/day10.onyx
tests/aoc-2021/day11.onyx
tests/aoc-2021/day12.onyx
tests/aoc-2021/day13.onyx
tests/aoc-2021/day14.onyx
tests/aoc-2021/day15.onyx
tests/aoc-2021/day16.onyx
tests/aoc-2021/day17.onyx
tests/array_struct_robustness.onyx
tests/arrow_notation.onyx
tests/atomics.onyx
tests/auto_poly.onyx
tests/avl_test.onyx
tests/baked_parameters.onyx
tests/better_field_accesses.onyx
tests/bucket_array.onyx
tests/bugs/anonymous_struct_defaults.onyx
tests/bugs/defer_block_in_macro.onyx
tests/bugs/fallthrough_defer_interaction.onyx
tests/bugs/macro_auto_return_not_resolved.onyx
tests/bugs/namespace_aliasing.onyx
tests/bugs/print_formatters.onyx
tests/caller_location.onyx
tests/compile_time_procedures.onyx
tests/complicated_polymorph.onyx
tests/defer_with_continue.onyx
tests/defined_test.onyx
tests/dyn_str.onyx
tests/first_class_optional.onyx
tests/float_parsing.onyx
tests/i32map.onyx
tests/implicit_initialize_locals.onyx
tests/init_procedures.onyx
tests/interfaces.onyx
tests/lazy_iterators.onyx
tests/linked_lists.onyx
tests/named_arguments_test.onyx
tests/new_printf.onyx
tests/new_struct_behaviour.onyx
tests/operator_overload.onyx
tests/osad_test.onyx
tests/overload_precedence.onyx
tests/overload_return_type.onyx
tests/overload_with_autocast.onyx
tests/persist_locals.onyx
tests/poly_struct_in_type_info.onyx
tests/poly_structs_with_values.onyx
tests/polymorphic_array_lengths.onyx
tests/remove_test.onyx
tests/sets.onyx
tests/stdlib/base64.onyx
tests/string_stream_test.onyx
tests/struct_robustness.onyx
tests/struct_use_pointer_member.onyx
tests/switch_using_equals.onyx
tests/utf8_test.onyx
tests/vararg_test.onyx

index c2394d4c71def1e4a938cfccbc68806465414fbb..45779b356febc7b9b23058744bd08616fdb28ff4 100644 (file)
@@ -1691,13 +1691,6 @@ static AstNode* parse_statement(OnyxParser* parser) {
                 break;
             }
 
-            if (parse_possible_directive(parser, "import")) {
-                // :LinearTokenDependent
-                parse_import_statement(parser, parser->curr - 2);
-                needs_semicolon = 0;
-                break;
-            }
-
             if (next_tokens_are(parser, 2, '#', Token_Type_Symbol)) {
                 retval = (AstNode *) parse_factor(parser);
                 break;
@@ -3499,10 +3492,6 @@ static void parse_top_level_statement(OnyxParser* parser) {
                 expect_token(parser, Token_Type_Literal_String);
                 return;
             }
-            else if (parse_possible_directive(parser, "import")) {
-                parse_import_statement(parser, dir_token);
-                return;
-            }
             else {
                 OnyxToken* directive_token = expect_token(parser, '#');
                 OnyxToken* symbol_token = parser->curr;
@@ -3620,6 +3609,10 @@ static void parse_import_statement(OnyxParser* parser, OnyxToken *token) {
     package_node->type_node = builtin_package_id_type;
     package_node->token = token;
 
+    if (peek_token(0)->type == Token_Type_Keyword_Package) {
+        package_node->token = expect_token(parser, Token_Type_Keyword_Package);
+    }
+
     if (!parse_package_name(parser, package_node)) return;
 
     AstImport *import_node = make_node(AstImport, Ast_Kind_Import);
index 311237e79728e454341ebef9c59eae2ba6d97b96..e155800d765adc9536f069558ae7a46d9c5540ff 100644 (file)
@@ -1,6 +1,6 @@
 package core.alloc.arena
 
-#import core
+use core
 
 // This allocator is mostly used for making many fixed-size
 // allocation (i.e. allocations that will not need to change
index d91fd8ec6329998ba188477effd6238da257e9ff..ce4bad90548477abaf353618aac553e8c09c8b64 100644 (file)
@@ -6,7 +6,7 @@ package core.alloc.atomic
 // is not needed for the general purpose heap allocator,
 // as that already has a thread-safe implementation.
 
-#import core.sync
+use core.sync
 
 AtomicAllocator :: struct {
     a: Allocator;
index b87c6bb914f1cbae0c72af879981665aff84cfd3..261ce258c81a27206e86ef9f29384421c926ecdb 100644 (file)
@@ -1,6 +1,6 @@
 package core.alloc.fixed
 
-#import core
+use core
 
 // This allocator is very simple and always returns the same pointer,
 // unless too much memory is asked for, in which case it returns null.
index 103128daa9106a45e49d863f6f8e933221f48d4e..293222b8755a8205beed9cc44964a497c2659053 100644 (file)
@@ -16,7 +16,7 @@ package core.alloc.gc
 //       // Every allocation here will automatically be freed
 //   }
 
-#import core
+use core
 
 GCState :: struct {
     backing_allocator: Allocator;
index e80a8b875ecfb6d922baf2c6b4f3a5d4b265a05f..7ef8932e3a9d2a43fa206ca9ec4bfba6f3e20cdb 100644 (file)
@@ -1,7 +1,7 @@
 package core.alloc.heap
 
-#import runtime
-#import core
+use runtime
+use core
 
 
 // This is the implementation for the general purpose heap allocator.
index 647a7ba268701199e0b3f6f806029d946da3e058..937a2561dbd24aa240bcc266693fe6d16dd095a2 100644 (file)
@@ -4,7 +4,7 @@ package core.alloc.log
 // prints every allocation/deallocation made by that 
 // allocator.
 
-#import core
+use core
 
 #local
 Allocation_Action_Strings := str.[
index 30fb47be831242bfae122532d6c2d95e0913039a..4677c6ba7d442210cd2c2c7482deaf8b805fc08b 100644 (file)
@@ -1,6 +1,6 @@
 package core.alloc.pool
 
-#import core
+use core
 
 // A pool allocator is an O(1) allocator that is capable of allocating and freeing.
 // It is able to do both in constant time because it maintains a linked list of all
index f5888791311da968c2d171db1910c3aa6b23c4f0..2111e5d00909ab02f7dd421883b14b894efa7639 100644 (file)
@@ -1,6 +1,6 @@
 package core.alloc.ring
 
-#import core
+use core
 
 // This allocator is great for temporary memory, such as returning
 // a pointer from a function, or storing a formatted string. The
index 3c92bfe3ce189356d15ea6ed1e8a69e542189cb1..8885c70a4ccdfd35ddc18d92f09bed3f0e9b1bb6 100644 (file)
@@ -1,6 +1,6 @@
 package builtin
 
-#import runtime
+use runtime
 
 //
 // Explanation of `package builtin`
index 0c8bd020a995708dc9af4d5841d99edf687b03a3..fd19385b0f2775a71bc06a21053d7a5433b99902 100644 (file)
@@ -1,6 +1,6 @@
 package core.array
 
-#import core
+use core
 
 // [..] T == Array(T)
 //   where
index 50d42e518ec7a5cb5799aed3d0aa005d5222cced..f95136849f75923fda67f8f36c5d55295e82eee8 100644 (file)
@@ -1,7 +1,7 @@
 package core.avl_tree
 
-#import core
-#import core.math
+use core
+use core.math
 
 AVL_Tree :: struct (T: type_expr) {
     data: T;
index b02cd2dc5b8bf1112321883cd60e67e27e66bd3a..f50d154571be314080636893a89b471fb55c8070 100644 (file)
@@ -2,9 +2,9 @@
 
 package core.bucket_array
 
-#import core
-#import core.array
-#import core.iter
+use core
+use core.array
+use core.iter
 
 Bucket_Array :: struct (T: type_expr) {
     allocator : Allocator;
index eb29ff6a549325ba3c8739a0259b273f48606f69..3ff0837d22ffe698de8fa96f6cc4b5955f742e16 100644 (file)
@@ -1,6 +1,6 @@
 package core.heap
 
-#import core.array
+use core.array
 
 Heap :: struct (T: type_expr) {
     data: [..] T;
index f448850b85640f4c2f1d4e86afc0e124b3a5bbc0..1638648e7e7d5e0aea6741f8112362df2d703397 100644 (file)
@@ -1,10 +1,10 @@
 package core.iter
 
-#import core
-#import core.memory
-#import core.alloc
-#import core.array
-#import runtime
+use core
+use core.memory
+use core.alloc
+use core.array
+use runtime
 
 use core {Pair}
 use core.intrinsics.types {type_is_struct}
index 6fe72cf80af3cfe17d9e4a15c6f560cf23469309..444e59aec7ac4b259fde0c24cb7da6e077602d9e 100644 (file)
@@ -1,6 +1,6 @@
 package core.list
 
-#import core
+use core
 
 ListElem :: struct (T: type_expr) {
     next: &ListElem(T) = null;
index 926ea4aeed85dacf3f64edc887e4a7bd568f7521..2d712b807ed2eecd716e8fb20d618c6b16ad4e42 100644 (file)
@@ -1,11 +1,11 @@
 package core.map
 
-#import core
-#import core.array
-#import core.hash
-#import core.memory
-#import core.math
-#import core.conv
+use core
+use core.array
+use core.hash
+use core.memory
+use core.math
+use core.conv
 
 use core {Optional}
 use core.intrinsics.onyx { __initialize }
index ea9ac23e9b5b01bc649ef3a6c611cb736c8cae46..17d187ed5b8f7db5f9ee88def0cd7b7963f0cd1b 100644 (file)
@@ -8,8 +8,8 @@ package core
 // helper methods that make it easier to work with Results.
 //
 
-#import core
-#import core.conv
+use core
+use core.conv
 
 use core {Optional}
 
index 66584816dcac815d46d6e4a4efc2addc85317429..71f41fc832c624f97a3002afc319ce69564a39d1 100644 (file)
@@ -1,10 +1,10 @@
 package core.set
 
-#import core
-#import core.array
-#import core.hash
-#import core.memory
-#import core.math
+use core
+use core.array
+use core.hash
+use core.memory
+use core.math
 
 use core {Optional}
 
index 8296a6fdfd562341f469bf9fc2c614f544270d2f..058d56cf8ed7566da39bbe4508b6d11484e0251f 100644 (file)
@@ -2,8 +2,8 @@ package core.conv
 
 Enable_Custom_Formatters :: true
 
-#import core.string
-#import core.math
+use core.string
+use core.math
 
 //
 // Converts a string into an integer. Works with positive and
index e29fe465d133366001e75982722341efd9326e4b..b43b50d8ae7e1fdb11e02e0e996c58f3654dd54f 100644 (file)
@@ -1,10 +1,10 @@
 package core.conv
 
-#import core.map
-#import core.string
-#import core.array
-#import core.math
-#import runtime
+use core.map
+use core.string
+use core.array
+use core.math
+use runtime
 
 //
 // Parses many different types from a string into a value.
index b455caab718bc4d7451e687b1dc148f9e8a84e39..b6f47cf3a74a14a6be1890e0e1ba8c54cea9e31c 100644 (file)
@@ -1,6 +1,6 @@
 package core.encoding.base64
 
-#import core.array
+use core.array
 
 //
 // A simple Base64 encoding and decoding library. Currently
index 954a7d9491b3ba8413731c8a21bd0b2785bf715a..a5afd72b854429b3fb7444a009b81cf0cc45269a 100644 (file)
@@ -9,14 +9,14 @@ package core.encoding.csv
 // it ergonomic to work with.
 //
 
-#import core
-#import core.string
-#import core.array
-#import core.iter
-#import core.conv
-#import core.io
-#import core.test
-#import runtime
+use core
+use core.string
+use core.array
+use core.iter
+use core.conv
+use core.io
+use core.test
+use runtime
 
 use core.misc {any_as}
 use runtime.info {
index fea0ff572ba8be55a5a76ebe84f000b6e78364eb..537123a3d83c9a3c02d227208c549ec520895ffb 100644 (file)
@@ -32,10 +32,10 @@ package core.encoding.ini
 //     display_name=Player
 //
 
-#import core.alloc
-#import core.conv
-#import core.string
-#import core.io
+use core.alloc
+use core.conv
+use core.string
+use core.io
 
 use core { aprintf }
 use core.intrinsics.types { type_is_struct }
index 9313fb148cb76162270dd3c240d0bf2d3262d97a..73a1e2e5dad50df1791c1d8982cada9fec8132cf 100644 (file)
@@ -1,8 +1,8 @@
 package core.encoding.utf8
 
-#import core.string
-#import core.array
-#import core.iter
+use core.string
+use core.array
+use core.iter
 
 rune :: i32
 
index e10d26f78d41b0155b8da303eefdf02133d1f658..0fea7817f886d922c1270891b272487bdb067f5e 100644 (file)
@@ -1,7 +1,7 @@
 package core.intrinsics.atomics
 
 #local {
-    #import runtime
+    use runtime
 
     #if !runtime.Multi_Threading_Enabled {
         #error "Multi-threading is not enabled so you cannot include the 'core.intrinsics.atomics' package."
index 433969869b1705e8cc6dae8f91500d0e8bb0455d..507760ad5fc4c5110edb9a38f4fa14cf09334019 100644 (file)
@@ -1,6 +1,6 @@
 package core.io
 
-#import core.memory
+use core.memory
 
 
 BinaryWriter :: struct {
index 5c10fdd706492995e761b1f6a37d3c4330e05a0d..d7d506d79184e74af043d0035d9f907b4fa6c10f 100644 (file)
@@ -8,10 +8,10 @@ package core.io
 // reader could not, like 'read the next line',
 // or 'read until a period'.
 
-#import core.memory
-#import core.math
-#import core.array
-#import core.iter
+use core.memory
+use core.math
+use core.array
+use core.iter
 
 Reader :: struct {
     stream: &Stream;
index 4d313039ee575582b6e735df10ad40eb4366a126..4f5e8fa155202568e417a549d77c5a74f052fa02 100644 (file)
@@ -6,7 +6,7 @@
 // in anyway.
 package core
 
-#import runtime
+use runtime
 
 
 //
index 8006f036d6778610052a121b4aa2aae618a6141c..f01b57e49f41aef1c79b5fafae8bd64b939d4322 100644 (file)
@@ -1,8 +1,8 @@
 package core.io
 
-#import core.conv
-#import core.string
-#import core.memory
+use core.conv
+use core.string
+use core.memory
 
 // io.Writer is a buffered-writer. The important thing to not forget
 // when using io.Writer is that it has to be flushed when you are done
index c1850f9b7f1ee0ca859331ca48a398aaac6e1f1b..b48ad3fdfa28ee3e234aae8ffb21d5995e666165 100644 (file)
@@ -1,9 +1,9 @@
 package core.misc
 
-#import runtime
-#import core.iter
-#import core.array
-#import core.string
+use runtime
+use core.iter
+use core.array
+use core.string
 
 use runtime.info {
     get_type_info,
index bb0f64cb4179b04527c2a6b61cd319b950597606..b2685f412c3a0e11e00ed7e2c5d2c554dec2ce66 100644 (file)
@@ -4,14 +4,14 @@ package core.net
     #error "Cannot include this file. Platform not supported.";
 }
 
-#import core.sync
-#import core.thread
-#import core.array
-#import core.memory
-#import core.alloc
-#import core.os
-#import core.iter
-#import runtime
+use core.sync
+use core.thread
+use core.array
+use core.memory
+use core.alloc
+use core.os
+use core.iter
+use runtime
 
 #if !runtime.Multi_Threading_Enabled {
     #error "Expected multi-threading to be enabled for TCP server.";
index 7a225e2f4caf38a5845d8fd03e9f15e2aaf25410..66d8ba5d4c2a089030e34645c63f4a079238bf99 100644 (file)
@@ -41,8 +41,8 @@ package cbindgen
 
 #if #defined (runtime.Generated_Foreign_Info) {
 
-#import core
-#import runtime
+use core
+use runtime
 
 #if runtime.compiler_os == .Linux {
     #if #defined (runtime.vars.CC) {
index 210a2fb14854403a45f15f4eff50fcaaa83d6574..49bd8866b13f52270083d4806170fafd561ce0af 100644 (file)
@@ -70,7 +70,7 @@ cptr :: struct (T: type_expr) {
         // to the same idea as 'null' in Onyx.
         if this.data == 0 do return null;
 
-        #import core.intrinsics.wasm
+        use core.intrinsics.wasm
         // Using 1 instead of 0 because a null pointer (0) converts
         // to the memory address 0, not the base address for the WASM
         // memory.
index 7ac13fcd169874f5bcfc786cf9f23bcc2089cd34..903c14bbd3af83e7d88af3308d0be13eaca26b76 100644 (file)
@@ -4,8 +4,8 @@ package core.os
     #error "Cannot include this file. Platform not supported.";
 }
 
-#import core.string
-#import runtime
+use core.string
+use runtime
 
 #local fs :: runtime.platform
 
index 7f07dce05153d5dfd0e424769e30f536957cd949..53080faace672c10d368c4133a4da3b1051b95ed 100644 (file)
@@ -1,6 +1,6 @@
 package core.os
 
-#import runtime
+use runtime
 
 #if !runtime.platform.Supports_Os {
     #error "Cannot include this file. Platform not supported.";
index a4a551384f19d76ffe5b0d9de866d33d0e6f1742..6a6e60e2cccce3727c1689df6d01948a7894847a 100644 (file)
@@ -4,8 +4,8 @@ package core.os
     #error "Cannot include this file. Platform not supported.";
 }
 
-#import core.io
-#import runtime
+use core.io
+use runtime
 
 use runtime.platform {
     __process_spawn,
index 1431dfa725cbb32a97895c0c3c4592598e4182bc..6fbcfcb6fdb200a296cfd487028f030054742b39 100644 (file)
@@ -1,6 +1,6 @@
 package core.random
 
-#import core
+use core
 
 //
 // The state of a random number generator.
@@ -54,7 +54,7 @@ Random :: struct {
     // Returns a random string of length `bytes_long`. If `alpha_numeric` is
     // true, then the string will only consist of alpha-numeric characters.
     string :: (self: &Random, bytes_long: u32, alpha_numeric := false, allocator := context.allocator) -> str {
-        #import core.memory
+        use core.memory
 
         s := memory.make_slice(u8, bytes_long, allocator=allocator);
         for& s {
index bae2f9aae32d81a0688be3bf38a96d283c3d8bfb..50823014cb9fb9cead3808c3b1a69b41dd86e0a9 100644 (file)
@@ -1,7 +1,7 @@
 package runtime.info
 
-#import core
-#import core.io
+use core
+use core.io
 
 write_type_name :: (writer: &io.Writer, t: type_expr) {
     info := get_type_info(t);
@@ -331,7 +331,7 @@ populate_struct_vtable :: (table: &$Table_Type, struct_type: type_expr, safe :=
 }
 
 for_all_types :: macro (body: Code) {
-    #import runtime
+    use runtime
 
     for runtime.info.type_table.count {
         type_info := runtime.info.type_table[it];
index 234d792517d5a4bc97c60f70cf47188ae1c9776c..6472e135b086eb6a5a1e4b195c4f0b47d769657a 100644 (file)
@@ -1,7 +1,7 @@
 
 package runtime.info
 
-#import core.array
+use core.array
 
 tagged_procedures: [] &Tagged_Procedure
 
index 1056c7164318ceda046707f8eef49e1aeaee7f10..63551dcffe248d38c08f5810afe31cba9a30bc7b 100644 (file)
@@ -1,6 +1,6 @@
 package runtime.platform
 
-#import core {*}
+use core {*}
 
 FileData :: #distinct i64
 DirectoryData :: #distinct u64
index 24d8f0e7755a1f5e25894306bed6ac4025666bb5..9a30284f18db4905fdd8d7741c3e12510401b8a3 100644 (file)
@@ -1,10 +1,10 @@
 package core.env
 
-#import runtime
-#import core.map
-#import core.memory
-#import core.string
-#import wasi
+use runtime
+use core.map
+use core.memory
+use core.string
+use wasi
 
 
 #if runtime.runtime != .Wasi 
index 803f416a2f6a723887972694153215920b5ca0ce..ac8a8597ef45ee6f99b446a45e8011605c497b69 100644 (file)
@@ -3,9 +3,9 @@ package runtime.platform
 #load "./wasi_defs"
 #load "./wasi_fs"
 
-#import core
-#import wasi
-#import runtime
+use core
+use wasi
+use runtime
 
 use core
 use wasi {
index 6fcd7f337f5408f203a7c6b7e59b2ab23570dc8a..c2dfe65abbf758c7d4cdec0de38923178b7812bf 100644 (file)
@@ -1,8 +1,8 @@
 package runtime.platform
 
-#import runtime
-#import core
-#import wasi
+use runtime
+use core
+use wasi
 
 use core
 
index 996d19b4f2e932f58764f54ec43823768a6a6f67..b626a666c136a23e2883e5a4e66986d45989512a 100644 (file)
@@ -1,6 +1,6 @@
 package core
 
-#import runtime
+use runtime
 
 
 #load "./alloc/alloc"
index d235ed23335b9fd8bcc78b80adb974126fdd5106..77690673997fb61848738dd9be6d7009af1c2b60 100644 (file)
@@ -6,7 +6,7 @@
 
 package core.string
 
-#import core.math
+use core.math
 
 String_Buffer :: struct {
     data     : [&] u8;
index 7f7a97e3a9e2d5bee579d66c878e43b2b79a8d2b..81736c81432979805334358ea55cba92bb51f56b 100644 (file)
@@ -652,45 +652,45 @@ bisect :: (s: str, substr: str) -> (str, str) {
 //
 
 to_dyn_str :: (x: str, allocator := context.allocator) -> dyn_str {
-    #import core.array
+    use core.array
     return array.make(x, allocator);
 }
 
 delete  :: macro (x: &dyn_str, idx: u32) -> u8 {
-    #import core.array
+    use core.array
     return array.delete(x, idx);
 }
 
 append  :: #match {
     macro (x: &dyn_str, other: str) {
-        #import core.array
+        use core.array
         array.concat(x, other);
     }, 
 
     macro (x: &dyn_str, other: u8) {
-        #import core.array
+        use core.array
         array.push(x, other);
     }, 
 }
 
 clear   :: macro (x: &dyn_str) {
-    #import core.array
+    use core.array
     array.clear(x);
 }
 
 retreat :: macro (x: &dyn_str, chars := 1) {
-    #import core.array
+    use core.array
     array.pop(x, chars);
 }
 
 insert  :: #match #locked {
     macro (x: &dyn_str, idx: u32, new_str: str) -> bool {
-        #import core.array
+        use core.array
         return array.insert(x, idx, new_str);
     },
 
     macro (x: &dyn_str, idx: u32, ch: u8) -> bool {
-        #import core.array
+        use core.array
         return array.insert(x, idx, ch);
     }
 }
index 200ddb289f2bc00d2fb4bee3eeebd96c829ea5f5..ecf77ee1e27615c4de62de5379a11b9c020f6c82 100644 (file)
@@ -1,8 +1,8 @@
 package core.string
 
-#import core.alloc
-#import core.alloc.arena
-#import core.memory
+use core.alloc
+use core.alloc.arena
+use core.memory
 
 //
 // Many times, storing strings is annoying because you need
index 66112573152adb87b40d0b325edeedda9c8728a6..c9c3d5e01d8753fdbfb86a06b91ffcf753e54c36 100644 (file)
@@ -1,7 +1,7 @@
 package core.sync
 
-#import runtime
-#import core
+use runtime
+use core
 
 use core.intrinsics.atomics
 
index d47fd5b5426efef7698ae4df53989cc6e92af3ef..9ee93686bbd66ad103342274e7d69d50191b9c06 100644 (file)
@@ -1,9 +1,9 @@
 package core.test
 
-#import core
-#import core.array
-#import core.string
-#import runtime
+use core
+use core.array
+use core.string
+use runtime
 
 use core {printf}
 
index 32581d2c9e68e3f6f7c064b5bd3b4650f3ab280c..91d1bef029673ed0e4498a389fee3f439b977113 100644 (file)
@@ -1,9 +1,9 @@
 package core.time
 
-#import core
-#import core.os
-#import core.conv
-#import runtime
+use core
+use core.os
+use core.conv
+use runtime
 
 use runtime.platform {
     __time_gmtime,
index 393c3928d623d28e1354450a016ef1b094345e9e..2ac9e93f882ab84b6af476bd49c6cc106e53bb97 100644 (file)
@@ -17,8 +17,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // The following declares a fixed-size array of 10 i32s on the stack. Currently,
index 085f1c51370aab5ee1a20aa907a4d134998ac2d3..66b0b22a2f7386646525253e2535bbffa3e03445 100644 (file)
@@ -7,8 +7,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // A dummy array to demonstrate.
index 2825d4cc83e396a2ce6ec319bd47265c9822ea1b..b6e203c28484c71e91cc47261b9defb24080eaec 100644 (file)
@@ -9,8 +9,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // Declaring dynamic arrays in Onyx looks like this. The
index e7bd2e43cdf538006eac84cf4cc96d73ef3e68ed..1e2347e15f7d155f7fc5d704caa8b7fc1ab046a5 100644 (file)
@@ -7,8 +7,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
 
index bc145828e61ccf21a90c1e622e31f7ac9bf5c54d..041865ce7c17fc0e5582180ad8cd7bcf134e1fca 100644 (file)
@@ -6,8 +6,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // To declare a simple, use the enum keyword.
index cbfce52648e10fa1fb0180784105bd7e0de8afe9..ef85b5763880989f773dc86ee00f05eda1073b4c 100644 (file)
@@ -1,7 +1,6 @@
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     x := 10 + 3 * 5;
index d3c9c6cc184b7b101b851db3588db7f9b4e90ae3..8bd0084650dcf1f24b21a6c35d5415bbc879c38b 100644 (file)
@@ -1,7 +1,6 @@
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // Onyx does not have map type built into the language semantics,
index 649c5fda3d371c13236e0fbb600422b909a05a09..26c29a017be1fa9fa099c7d8fab792a4da2d698b 100644 (file)
@@ -17,8 +17,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
 
index 7edf73b382eaab5856699adc06a596fd3a8939e6..635b4e75a531ccf0add61668f10b148802d3bf11 100644 (file)
@@ -16,8 +16,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // Here are the uses of 'use' currently.
@@ -37,7 +36,7 @@ main :: (args: [] cstr) {
         // is a subpackage of 'core' and the above 'use core' makes this package
         // available for you to write code like 'string.equal(...)'. However, because it is
         // a namespace, you can 'use' it.
-        use string
+        use core.string
 
         s := "   Some string ...";
         t := strip_leading_whitespace(s); // This would have to be 'string.strip_leading_whitespace' otherwise.
index c555e6932359f1e08994829bdd31ab003af9fe44..c3645e5a9d7148292ad53094446bc6601b4c179a 100644 (file)
@@ -34,8 +34,7 @@
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
     // See the overloaded procedure defined below.
@@ -95,7 +94,7 @@ print_type :: #match {
 Person :: struct { name: str; age: i32; }
 
 // The overload option for hashing a person:
-#match (package core).hash.to_u32 (use p: Person) -> u32 {
+#match hash.to_u32 (use p: Person) -> u32 {
     return hash.to_u32(name) * 16239563 + age;
 }
 
index 6fb1300dc61b0e2987fb8e882d71307b348631df..34c6a865f119a2c6c8d9721fa7637dc22df4163c 100644 (file)
@@ -59,8 +59,7 @@ compose :: (a: $A, f: (A) -> $B, g: (B) -> $C) -> C {
 
 #load "core/std"
 
-#import core
-use core
+use core {*}
 
 main :: (args: [] cstr) {
 }
index ba69e6d8ed95b233f0d7807ed6b78ad9697c4027..aa1336a0ba0a10b5e1cec2f2608092b61815630f 100644 (file)
@@ -1,6 +1,5 @@
 #load "core/std"
 
-#import core
 use core { println }
 
 main :: (args: [] cstr) {
index 091c66b4ca93703a499d26a38df13dc58d7dfc0c..5b86907f031bc7d9a9228f7064d8dbae86c7356b 100644 (file)
@@ -1,6 +1,5 @@
 #load "core/std"
-#import core
-use core
+use core {*}
 
 // Operator overloading allows you to define what it means to perform
 // a binary operation between two types. In Onyx, they are defined in
index e01ae472e84c00dcef3ecef14961e742110454f4..1361d6d5d62bffda8576a081d71c1b9f4e15f46c 100644 (file)
@@ -135,5 +135,4 @@ main :: (args: [] cstr) {
 }
 
 #load "core/std"
-#import core
-use core
+use core {*}
index b4f47106c503dd921674034380d85290ea21a5aa..8c60673b42231b45442f7cc48fc80ad04d04909d 100644 (file)
@@ -66,5 +66,4 @@ main :: (args: [] cstr) {
 }
 
 #load "core/std"
-#import core
-use core
+use core {*}
index b72800f45381ecb4e04ea491a8e0a5cdc3b8494c..72519dd4deda487a6b39b0ce88e202045d293832 100644 (file)
@@ -43,6 +43,5 @@ main :: (args: [] cstr) {
 }
 
 #load "core/std"
-#import core
-use core
+use core {*}
 
index bac0dc17ebb994bf865f3cc6696380987213cce6..6434ef0d441348710897f26bb8d3d0519032efda 100644 (file)
@@ -45,5 +45,4 @@ main :: (args) => {
 }
 
 #load "core/std"
-#import core
-use core
+use core {*}
index 5a0da1e8b8fdda4a86df0a290f5c76972f761210..9b5e5678b7925ebc278e012d255ee0edbab260a2 100644 (file)
@@ -135,6 +135,5 @@ main :: (args) => {
 }
 
 #load "core/std"
-#import core
-use core
-use core.intrinsics.onyx
+use core {*}
+use core.intrinsics.onyx {*}
index 193c6bdb8208c6112850495f1133a8a1b3967865..57d6ee40a7c5ca70c5dd6965b0ac48c42d8f8635 100644 (file)
@@ -67,5 +67,4 @@ main :: (args) => {
 }
 
 #load "core/std"
-#import core
-use core
+use core {*}
index 1547b17f70b85e75a59b141a014c691fe578c7c8..370afa65c4462e9edc61d2089f9d60181d0d60a7 100644 (file)
@@ -1,8 +1,8 @@
 #load "core/std"
 
-#import core
-#import core.io
-#import core.array
+use core
+use core.io
+use core.array
 use core {printf}
 
 main :: (args: [] cstr) {
index 001d4fc87a7867f575cb2e6ea03a49316aca4b37..026f6e69bb5aaf03a66957203f10a2589c4ea386 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 count_ending_paths :: (nums: [..] u32) -> u64 {
     tally := array.make(u64, nums.count);
index e57cbe519b4709b1d5a522a9c45d822d5685aa96..1ba6294807e3537c0d39a8c9555c0afca176f3e6 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Ship :: struct {
     x : i32 = 0;
index f695a1d1fbd46bbf9f725eb0d23db056dfc2cb67..17fb7d55d1a9ccb1ce6f7673707abb91e9d01113 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 inv_mod :: (a_: i64, m_: i64) -> i64 {
     if m_ <= 1 do return 0;
index 37828521bdf7c5bd19d1ae2ae039880518f9575d..935d5221c8b4eda567a785da4390290b921eae17 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 MASK_SIZE :: 36
 Bitmask :: [MASK_SIZE] u8;
index 7679508725dbef402b3a77f568d3ab752f7e9f3b..875b58f11257646059c8a921f62640b23fae8f51 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 initial_numbers := u32.[ 1, 20, 8, 12, 0, 14 ];
 
index 1e3be230945ef74b65d71798d9353f5c1db11bde..feba6fbf43cbe9dd17ef90cd9b8826d9b29a2ae9 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Field :: struct {
        name : str = "";
index 70d9206d79f3ae62fec353b75cb29e9f8bb6a039..b22f14419060220205cd8645e1c9fed6b8bd6644 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 parse_factor :: (file: &str) -> u64 {
        string.strip_leading_whitespace(file);
index 62907f7ae2ad8936beae359205690199e57a6578..4aace287c480bdd1d5198e56e5beb6e676c1ef9c 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 // nt -> t
 Term :: struct {
index 6d0f8cfdb2ba4d206ad296f11495ca047a36d5db..9349d7f4a2a2ab8a995d04b14f2b1c5785db2184 100644 (file)
@@ -2,7 +2,7 @@ package main
 
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     contents := #file_contents "./tests/aoc-2020/input/day2.txt";
index 58f8be71a11bd573014c217322d43b9a36c211ed..de23bf83e8ddc9c3ae3c108722601cb465e51391 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 TILE_DATA_WIDTH  :: 10
 TILE_DATA_HEIGHT :: 10
index 791bca1983e8eaae12b8d6fa87c349b9f0cf8ac7..db9471e7e9f6180873c0cfdf071defabc186aecb 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 /*
        What questions the data layout needs to answer easily:
index 69a73ee7a183feac611a19bcad52dcae841ddd91..8e64649506282c027f1f0ba32d313378070ec5a4 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 key_arena : alloc.arena.ArenaState;
 key_alloc : Allocator;
index 24973d9d04da8eeb9a647cc53d95fe4c7a90ae34..521e9ad4d1f4237042d60b621b631efae38f980b 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 cups : [..] i32;
 
index 2b930623691b397f272e9c8087d116ed26fcbd1b..903e11a401bda49d004b509f9042305aacdb1d92 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Vec2 :: struct {
        x: i32 = 0;
index 0f0078e0fd0e667c4093e4a8a84308e4da41ea90..2f1dbe2f80d26c545805c964e70e139b1c028cb8 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 power_mod :: (base: u32, exp: u32, mod: u32) -> u32 {
     t: u64 = 1;
index 2b03522c7f060b11a086ed0053597e4aab07fb92..177ad995ee8f7135ee050f2afc66f0de01a62683 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Point :: struct {
     x, y : i32;
index 089934f05aa411713680ae98524f01515cf0b9b3..06d1a0f56e7ca06e4566029f8f8fdc29cc31764f 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 // Returns the number of fields
 process_passport :: (contents: &str) -> u32 {
index 7fdb64ec537bc538c2420b1fa164b84edd7c7303..1a5f1f185f71f3cdc8bfa414803582105fd385dc 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     contents := #file_contents "./tests/aoc-2020/input/day5.txt";
index 5835e20ad2546a94d36bd1376905796f025676c6..458529694465ebfaa907911c481483b361844541 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 part_1 :: (contents: &str) -> u32 {
     chars : [26] bool;
index eaccf47757749acee38f60be16bfc695f3fdf21b..1e50115ca9c795fa468ea4127ce2a23ae35c7dad 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 BagGraph :: struct {
     nodes    : [..] &BagNode;
index 92c5417b4d365889c567d0f8dac1eaff5372394e..cb0b4ff13252a3d4f8dea081faf120da42c3647b 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 OpCode :: enum (u16) {
     Nop; Acc; Jmp;
index 9e869b6af472f9ac867a8d47f695c68061495232..efb942de5cda0a3a9e0c2bffa9f2f25d7b878c73 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 find_contiguous_subarray_with_sum :: (nums: [..] u64, sum: u64) -> (i32, i32) {
     start := 0;
index e227592ddb11de3fff83c75310d44405dd77d60a..e306be1a0b17d9c56c358c00ea2b76cf119b3f28 100644 (file)
@@ -1,8 +1,8 @@
 #load "core/std"
 
-#import core.io
-#import core.os
-#import core {printf}
+use core.io
+use core.os
+use core {printf}
 
 count_increasing :: (arr: [] $T) -> u32 {
     increased_count := 0;
index 34c353efc2ba6a072dc9ab7637af96f89d3c6ece..1921e7bf888725375587c12374dbb4289e8e54fe 100644 (file)
@@ -1,6 +1,6 @@
 PART :: 2
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     for file: os.with_file("tests/aoc-2021/input/day02.txt") {
index fcaa57a80e7f8c6bf687962cf3f23963d3d76781..d9ccdd5715f2e4765f2468cbf573b992ded1bebb 100644 (file)
@@ -2,7 +2,7 @@ PART :: 2
 
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 read_binary :: (r: &io.Reader) -> i32 {
     n := 0;
index 0bf7f8e23e5435386a9a6a5837b45e44f4ac9ea5..f63e2ab84c08d6adee305dd1be3a6bdc7f0cbecd 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Cell :: u8
 
index eadadbec83dd793d113b4fc465007c9eed6380f2..f87b06676256e14798506875c61c3384852170dd 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Line :: struct {
     x1, y1: i32;
index 8dfe61b906d486d49c7356b6b021dcfccd3342fa..680caa9048c13857b4b5100cd5770009b8181794 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     for file: os.with_file("./tests/aoc-2021/input/day06.txt") {
index 3d7bfadacf78a9f9b211ec9b1b9c9dadef8ebe71..05a12ec789224d5137dfc477cc25b7e35476f164 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     for file: os.with_file("./tests/aoc-2021/input/day07.txt") {
index 9c89487a66db19557b8673aabe07b018f014c68c..2ea496974c0212ad1351658ca6a37c37994b9c81 100644 (file)
@@ -1,7 +1,7 @@
 PART :: 2
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 // Encoded segments
 //
index 83e438d1a09239ef9f41492f5e4c241048ffe4ba..7a7eeed918bc41f1187425cd5f18f84177c4a314 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Pos :: struct {x,y: i32;}
 #match hash.to_u32 (use p: Pos) => x * 13 & 17 * y;
index 7a3da0bc3cfb8f666caa96ca39203530d6238595..caa399cb883335d05ad74c37d7a9b7efea20c7f0 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     for file: os.with_file("./tests/aoc-2021/input/day10.txt") {
index 9baff8355b1e7193ef606665aba1b50c4f82fc3b..81e872abecff949976ff990040362102d8d9d540 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Pos :: struct {x, y:i32;}
 #match hash.to_u32 (use p: Pos) => x * 45238271 + y * 34725643;
index 8d42a94b4ba77b217b7526ac1875cc31a0492611..34a54f0dc312cbcbcba56b7f5d1050e5f1f83f3d 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Communative_Pair :: struct (T: type_expr) where hash.Hashable(T) {
     a, b: T;
index b1dcf4d9683d26fa4ca9cfdab1c2f112047f7539..5d5daa13f77b6f353942521f0ed5549b8bf73a5d 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Point :: struct {
     x, y: i32;
index 843e95d0a6cae4abcc24748954a723a7b2b9250d..faf3452e20aff608f4299b584c226b8d2883d589 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Rule :: struct {
     pair: Pair(u8, u8);
index 9fd783cbb942b742ac2b16ec624ac2e86ce8a234..d1b084611ae569bb9f8a8eab3471df5cbf97dc53 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 queued :: struct { x, y: i32; cost: i32; };
 #operator == (u1, u2: queued) => u1.x == u2.x && u1.y == u2.y;
index afbbe24d8c4f48fd9ad4bd65fec2cf7f140a48ae..886cc86d5f3681a50d01022d2d2a6bad015377dc 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 base16_to_hex :: (s: str) -> u32 {
     res := 0;
index cd917f69b9f97ca5e08d137ecec976586f79ae21..c0d8cbba227286414393ddee19cb01ff1196f835 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 tx0: i32
 ty0: i32
index a71847766164e30899f1bd6745fbd3c7fb01c14b..1eb734e527305d281aee504e943ffe622ddcb44d 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Vec2 :: struct { x: i32; y: i32; }
 
index 162e1fa3918419a1c55dee581d37b74988a52ff4..9fd69352e1f90509f95e74cde090980e7d7f419b 100644 (file)
@@ -1,7 +1,7 @@
 #load "core/std"
 
-#import core
-#import core.conv
+use core
+use core.conv
 
 use core {println}
 
index 4eb7fd17725a02da864ec6e5dd26ffcd087a7ea0..bfc23104c541ce869ff8e552ce08630a4be12c01 100644 (file)
@@ -1,8 +1,8 @@
 #load "core/std"
 #load "core/intrinsics/atomics"
 
-#import core {*}
-#import core.intrinsics.atomics {*}
+use core {*}
+use core.intrinsics.atomics {*}
 
 Shared_Data :: struct {
     arr: [] i32;
index 2a38250ed9f7791e6889c5cab9ac66ae799b4eaa..683159564a428d857794e92bc8998d4882efde14 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 dumb :: (it: Iterator, m: &Map) {
     println(it.Iter_Type);
index 6575cde05a3e0eb0bd5ea7bf30db2928794b5017..de302e7744e27d9b0bf88dc4ddf4b4d12845ef96 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: () {
     tree: &avl_tree.AVL_Tree(i32);
index f43a71597dac349993b40ff2579d30ad42ac37af..8a21aa2f409ffcd7f84a19fcbe5c2b8a8f6df639 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 count_to :: ($N: i32) {
     for i: 0 .. N do printf("{} ", i);
index f46d20f40514d6bbbc31bad354fcafa252f9e092..6b949e5131dad751ec0910f8b39ba3cb7134a513 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Foo :: struct {
     x, y: i32;
index 85ca86011a39ea382ab78d8b6720fe8ee45d54bb..d19715fb9a0e65b2f64b6f8b065b314a6bff529d 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     ba := bucket_array.make(i32, 4);
index 519d7c95ce8c00b2b9a09a23a4fedaf0ad1aa93f..28adc09eae49bfb3dbee88c1ff3fc7f8417c23b5 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 S :: struct {
     some_array: [..] struct {
index 46aac22ba843b0afb8922e1b718b1fdac59dadf9..9ebc0c95d22ac7e39e2e9e1d9a195468cf863164 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 test_macro :: macro () {
     defer {
index 2d2a001f7968d8adbe09d814932cdfc0949475da..1e470ae78b42effd5bc9bf2a75c0b5e62d0d00f8 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 custom_iterator :: () -> Iterator(i32) {
 
index 38f1865b5f3059e0e787b505c72c2f87fbb1e248..d4820a78a744deae08f47f76129f584a223be6ce 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Point :: struct { x, y: i32; }
 
index 1261bd980c22e0a584288e555d650c9f36e3e347..f373624663540ae02a09b9aa5e6fbcead1648563 100644 (file)
@@ -1,5 +1,5 @@
 #load "core/std"
-#import core {*}
+use core {*}
 
 SomeNamespace :: struct {
     foo :: () {
index b30370aecae7a3553fa689e38a4d715368f15c94..8df8e017e0ac721c8fe44c874c2257dc5a27fdb2 100644 (file)
@@ -1,4 +1,4 @@
-#import core
+use core
 use core {printf}
 
 main :: () {
index 91615d4457b421ccf7341469f9b881a8041fb06c..f53026affc7564b1916a4a25ca56c22a13d9005d 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 using_callsite :: (value: $T, site := #callsite) {
     println(value);
@@ -25,4 +25,4 @@ Something :: struct {
     }
 }
 
-#import runtime
+use runtime
index 88d3f130f516abc759c1cae9fca93d733c41776c..af5d251c09a9b278452c4eb0f22d8c63171f43b6 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Test_VTable :: struct {
     first  : (i32) -> i32;
index e28c1ad772bc2c5e7d154d8efead90750f0b7e22..a66b3091aa91f8c5255b33cf3b26a8235129892f 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     baked_proc :: (x: $T, $func: (T) -> typeof x) -> T {
index bbf58fff8f3a60110a7433177c3c62f15adaee92..d3758e6afdf60f7763ee02ffd4c303b561447fa0 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     defer println("At the end!");
index fffb58520e89946927455cb49a806ca0e9146901..bc4b684324065266b87f896a71b50c2264334fbb 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     println(#defined(stdio));
index 668a829f9cd798e01d55360c1e785e8ea1692228..c35fbb9403626ff6805092c1e6bbb4b3b65889a8 100644 (file)
@@ -1,6 +1,6 @@
-#import core.string
-#import core.conv
-#import core
+use core.string
+use core.conv
+use core
 
 use core {
     println
index f86c33c94d985c57dc50c1ccecc9ad19e9489675..7b1723b10450e6d05dbbed548f6e6e8ae15da0b4 100644 (file)
@@ -1,4 +1,4 @@
-#import core
+use core
 use core {println}
 
 foo :: (x: ?i32) -> i32 {
index 4e3ac070a9e3a4e848dc7e938a43f917b30cff23..d8e4c653b594ac5f6a81e5ec014019a493ee3fa2 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
 
index a8e06d5f7dbfad97064b8ed431e0c2fd88f3f6b3..bc452fbef84a27675539c245d60017d3ae839a9a 100644 (file)
@@ -2,7 +2,7 @@ package main
 
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     imap : Map(i32, str);
index 4c099ce2252b1dc79fa372f3aa992c006eb3cbd7..b888294d3662ca6216960d71a475f71da43618a9 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     {
index b5ba5a324c49f96943ba186f7b2047672f9aab61..c45559f5008b48e3040a1b4607d79d589682cd65 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 first_init :: #init #after second_init () {
     println("In an #init proc.");
index 5134c42b11ff3dbaa208123d89b01996ba502cf2..4c4e04200f886d2f177d2017b10dbb694e77d5b6 100644 (file)
@@ -1,10 +1,10 @@
 #load "core/std"
 
-#import core
-#import core.hash
-#import core.conv
-#import core.array
-#import core.iter
+use core
+use core.hash
+use core.conv
+use core.array
+use core.iter
 
 use core {println, printf}
 
index 604cfabaa6ee376d7eb7211f03e3039a985945eb..3b7d4c5da72d4179ad6f72d05289a48ca7344b24 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 count_iterator :: (lo: $T, hi: T, step: T = 1) -> Iterator(T) {
     return iter.generator(
index 7d07555254bc108e64ff4b5f6f24d3989a872566..643269c5c1215089b321ddaf707540cb261a076a 100644 (file)
@@ -1,5 +1,5 @@
-#import core
-#import core.list
+use core
+use core.list
 
 use core {println}
 
index 26bd8e0542c298ee3994862fffd4c225848c0203..0b3b692214bb22a6cd168c43755a0871d2fbf196 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     foo :: (x: i32, y: f32) {
index 2887e871207ae71bd444affee0c8336d8e5aaec1..60cd3c67be8f5a64f5b91e831ab5d2275d040cc8 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {printf, map}
+use core {printf, map}
 
 main :: (args: [] cstr) {
     printf("{} {} {{}} {} {.1} {.5} {}\n", 123, "Test", false, 12.34, 12.3456789, [..] map.Map(i32, str));
index a9eef06a8e4536db739cd65c1ab8a4789320d796..8063a110d8961c3c7590e0388a08e079f4234a11 100644 (file)
@@ -2,7 +2,7 @@
 
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 
 Vec3 :: struct {
index 72df514955e3746d9d3040c5e25a243555d0696b..40e726c1ba0d0cf685e58ee8bd615c5e146ac1d3 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Complex :: struct {
     re : f32 = 0;
index ff1072ebf7cbcc71d83c3a69b6dd9efa0068cfa0..faba291864e4de41a904ffa53c50e8cad18bc342 100644 (file)
@@ -1,5 +1,5 @@
-#import core
-#import core.encoding.osad
+use core
+use core.encoding.osad
 
 use core {printf}
 
index 54752d7096de1c4bbf37d6b193979086ad361e1b..37c04132fe831ac3d3ca075716385545848f9140 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 overloaded :: #match {
     #order 10 (x: i32) { println("Option X"); },
index 868462c1bb07b18cd52191c863cfb2cbda6b1e12..14a522bc6196a06906286e0e22e0c0652a6cde08 100644 (file)
@@ -1,5 +1,5 @@
 
-#import core
+use core
 use core { println }
 
 main :: () {
index 93ee4ee63ef56826dcf3477571469f01eecc02a1..fdd15b0e76b583ccb68b892fab80a6a4ae8ace89 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core
+use core
 use core {println}
 
 overloaded :: #match {
index 7902615dafd504b28ed37312888a844df606d8ab..27b134d2b66df5e61564116e1d96e91e7ef06c63 100644 (file)
@@ -2,7 +2,7 @@
 
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 
 main :: (args: [] cstr) {
index bd58c0c85acea5abe55df402336f892d9b2d5350..8ee9da74090734fc2093a1bd4ac2546e2bed2ca4 100644 (file)
@@ -1,7 +1,7 @@
 #load "core/std"
 
-#import core {*}
-#import runtime.info
+use core {*}
+use runtime.info
 
 Base :: struct (T: type_expr) {
     const: i32;
index f865277a0bd71b7c6692aa70e7fcde37319e321b..df466d14a5c530a9af50e857293707f7e7e23e3e 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     NewPolyStruct :: struct (T: type_expr, N: i32) {
index 526102b133794f3bca519f43084dfaa773cef1aa..e44edcde6a522baac7a52cf2e8dc8c20ba686563 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
     arr := u32.[ 1, 2, 3, 4, 5 ];
index 398e37a0a5762b9780a2331d3a8fdd83a958d311..24e7a6bc5bd00384a281429a4f3b46d05159d698 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args) => {
     x: [..] i32;
index 4d435566868073a65e26d385de1885081d15ef8a..a1cf8b9b988a3460e1a60d9e2df9bdfd266e5cf7 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
 
index faf2330a8787c75ba04aeae14bf3b7bf8d1d85f5..9af3134d720dc69962ecea12c99b2189636b11ae 100644 (file)
@@ -1,5 +1,5 @@
-#import core
-#import core.encoding.base64
+use core
+use core.encoding.base64
 
 decode_test :: () {
     for .[
index 1eabe6359607cf2b98fac27311a6af7a2112c2f5..516c112e7c512c6f93ef42693553676e1517be3e 100644 (file)
@@ -1,7 +1,7 @@
 #load "core/std"
 
-#import core
-#import core.io
+use core
+use core.io
 use core {println}
 
 main :: (args: [] cstr) {
index 0ca71560acda4ca206d26aaf4917353fe3845754..a35e9396d9ffc6cb91d446a7d5fdeb6d32dee7b2 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 main :: (args: [] cstr) {
 
index 51925dd1ca32cebabb38841219ca03af62cd8414..84a8ed26fffe1edc89a95989efa1b3ec70169527 100644 (file)
@@ -1,5 +1,5 @@
 #load "core/std"
-#import core {*}
+use core {*}
 
 Person_Vtable :: struct {
     greet: (&Person) -> void;
index 6443aa05aa7ded291ede3657b7588944f5de613d..9ed4e1a0c030ebe4c0073faf752255c8925e3650 100644 (file)
@@ -1,6 +1,6 @@
 #load "core/std"
 
-#import core {*}
+use core {*}
 
 Vector2 :: struct { x, y: i32; }
 #operator == macro (v1: Vector2, v2: Vector2) => v1.x == v2.x && v1.y == v2.y;
index aa80aa04317e192afcffaa2cb04bee09ec710be8..760b4e605de83e7f6fad35f758b32c89bac82a42 100644 (file)
@@ -1,6 +1,6 @@
-#import core
-#import core.encoding.utf8
-#import runtime
+use core
+use core.encoding.utf8
+use runtime
 
 use core {print, println, printf}
 
index c6ceac85965e949dad96254b4f1a0b11f7a723b7..f9994ac45e73657027d55e9ce4aa0673715300c8 100644 (file)
@@ -2,7 +2,7 @@ package main
 
 #load "core/std"
 
-#import core {*};
+use core {*};
 
 old_va_test :: (prefix: str, va: ..i32) {
     println(prefix);