]> Nishi Git Mirror - gwion.git/commitdiff
:art: use :=> for closure assignement
authorfennecdjay <fennecdjay@gmail.com>
Sat, 30 Jul 2022 11:23:30 +0000 (13:23 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Sat, 30 Jul 2022 11:23:30 +0000 (13:23 +0200)
143 files changed:
examples/array_lit.gw
examples/array_multiple.gw
examples/class_func_pointer.gw
examples/class_spork_exp.gw
examples/const_prop.gw
examples/empty_string.gw
examples/extend_array_type_decl.gw
examples/float.gw
examples/func_pointer.gw
examples/func_ptr.gw
examples/implicit_fptr_class.gw
examples/int.gw
examples/member.gw
examples/ptr_assign_class.gw
examples/ptr_cast.gw
examples/spork_exp.gw
examples/static.gw
examples/string.gw
plug
src/lib/array.c
src/lib/closure.c
src/lib/object_op.c
src/lib/prim.c
src/lib/ptr.c
src/lib/union.c
src/parse/check.c
tests/bug/array.gw
tests/bug/do_until.gw
tests/bug/do_while.gw
tests/bug/object_string.gw
tests/bug/play_with_str.gw
tests/captures/lambda_captures.gw
tests/chuck_rewrite/chuck_rewrite.gw
tests/chuck_rewrite/chuck_rewrite_error.gw
tests/ctor/ctor_outside.gw
tests/ctor/ctor_overload.gw
tests/deep_equal/eq.gw
tests/deep_equal/eq_fail.gw
tests/deep_equal/ne.gw
tests/deep_equal/ne_fail.gw
tests/dict/dict.gw
tests/dict/dict_noleak.gw
tests/dict/dict_remove.gw
tests/effects/funptr_eff.gw
tests/effects/try.gw
tests/error/array_assign_exp.gw
tests/error/array_depth_match.gw
tests/error/array_mutable.gw
tests/error/array_type_match.gw
tests/error/const_arg.gw
tests/error/const_non_mutable.gw
tests/error/error.gw
tests/error/implicit_inside.gw
tests/error/invalid_array_acces.gw
tests/error/op_test.gw
tests/error/ptr_no_match.gw
tests/error/right_mutable.gw
tests/error/typedef_func_tmpl_types.gw
tests/error/typedef_func_tmpl_types2.gw
tests/fork/fork_join2.gw
tests/fptr/class_ptr1.gw
tests/fptr/class_ptr2.gw
tests/fptr/class_ptr3.gw
tests/fptr/fptr_class_type.gw
tests/fptr/generated.gw
tests/functionnal_array/concatmap.gw
tests/functionnal_array/map.gw
tests/internal_op/conditionnal.gw
tests/internal_op/implicit.gw
tests/internal_op/unconditionnal.gw
tests/interp/exp.gw
tests/interp/exp_lit.gw
tests/interp/to_string.gw
tests/lambdas/lambda.gw
tests/lambdas/lambda2.gw
tests/lambdas/lambda3.gw
tests/lambdas/lambda_mismatch2.gw
tests/lambdas/lambda_mismatch3.gw
tests/new/class_fptr_returns_fptr.gw
tests/new/float.gw
tests/new/global_func0.gw
tests/new/spork_fptr.gw
tests/new/spork_fptr2.gw
tests/new/template_class_in_template.gw
tests/new/typedef_func_class.gw
tests/new/typedef_func_tmpl_class.gw
tests/new/typedef_func_tmpl_class_static.gw
tests/new/typedef_func_tmpl_err.gw
tests/plug/coverage.gw
tests/plug/fptr.gw
tests/plug/global_var.gw
tests/plug/struct.gw
tests/plug/typedef.gw
tests/plug/union.gw
tests/ref/ref.gw
tests/slice/slice_array.gw
tests/string/eq.gw
tests/string/erase.gw
tests/string/string_access.gw
tests/struct/member_func.gw
tests/struct/struct_gack.gw
tests/struct/struct_member.gw
tests/struct/struct_member_func.gw
tests/struct/struct_noctor.gw
tests/struct/struct_return.gw
tests/struct/struct_static.gw
tests/struct/struct_static_func.gw
tests/struct/t.gw
tests/tree/array_test.gw
tests/tree/assign_member_ptr.gw
tests/tree/auto_ptr.gw
tests/tree/binary.gw
tests/tree/branch_eq_float.gw
tests/tree/char.gw
tests/tree/class_binary.gw
tests/tree/class_dur.gw
tests/tree/class_until.gw
tests/tree/class_while.gw
tests/tree/const.gw
tests/tree/dur.gw
tests/tree/dur_exp.gw
tests/tree/f2i_cast.gw
tests/tree/fptr_class.gw
tests/tree/new.gw
tests/tree/protect.gw
tests/tree/ptr_decl_assign.gw
tests/tree/ptr_test.gw
tests/tree/return_void.gw
tests/tree/shredule_test.gw
tests/tree/simple_assign.gw
tests/tree/template_fptr.gw
tests/tree/typedef_func.gw
tests/tree/typedef_func_class.gw
tests/tree/typedef_func_tmpl.gw
tests/tree/typedef_func_tmpl2.gw
tests/tree/typedef_func_tmpl_class.gw
tests/tree/until.gw
tests/tree/var_from_parent.gw
tests/tree/while.gw
tests/union/none.gw
tests/union/option.gw
tests/union/option_check.gw
tests/union/union.gw

index d41180a7e96e63e2468de487f3637310882f93b7..4e2a30dba8f8b68e746e12a75c30b953116d801b 100644 (file)
@@ -8,7 +8,7 @@ var Object[2][3] p;
 var Object[2][3][4] r;
 var Object[2][3][4][5] s;
 var Object[2][12][3][4][5] t;
-[1,2,3,4] => i;
+[1,2,3,4] :=> i;
 var int k[1][1];
 
 
index 55feac7d19762edd73be2f9f1e44b9673674fa65..6557787117c17793dc9f4273bc62c81eb39f8b53 100644 (file)
@@ -5,11 +5,11 @@ class A
 
 var A a[4][4];
 <<< a[2][3] >>>;
-<<< 2 => a[2][3].i >>>;
+<<< 2 :=> a[2][3].i >>>;
 
 var int i[4][4];
-<<< 54 => i[2][3] >>>;
+<<< 54 :=> i[2][3] >>>;
 
 var float f[4][4];
 <<< f[2][3] >>>;
-<<< 12.345 => f[2][3] >>>;
+<<< 12.345 :=> f[2][3] >>>;
index c97ff2c44ebdad7d88a366b4474db760c0b1a205..59966b91db1a471e67ecea57a661f3cef601a425 100644 (file)
@@ -8,14 +8,14 @@ class C {
        fun void test() { <<< "member function." >>>; }
        fun void test2() { <<< "member function variant." >>>; }
 #!     fun  static void s_test() { <<< "member fun." >>>; }
-#!     test @=> func_p;
-#!     test @=> s_ptr;
+#!     test :=> func_p;
+#!     test :=> s_ptr;
 
 #! those are forbidden
 #!func_p();
 #!this.func_p();
 
-       test2 @=> func_p;
+       test2 :=> func_p;
 
 #!func_p();
 test();
@@ -26,8 +26,8 @@ test();
 var C c;
 c.func_p();
 
-#!test @=> c.s_func_p;
-c.test @=> c.func_p;
+#!test :=> c.s_func_p;
+c.test :=> c.func_p;
 c.func_p();
-c.test2 @=> c.func_p;
+c.test2 :=> c.func_p;
 c.func_p();
index 93599e4db30009e835711460bb50927aba926597..830d424eb326004b38e9a14321bb05165e389dcf 100644 (file)
@@ -1,13 +1,13 @@
 class C
 {
-  12 => var int i;
+  12 :=> var int i;
   var Object o;
   spork  {
     "test";
     second => now;
     var string s;
     <<<   "test spork exp."  >>>;
-  } => var Shred shred;
+  } :=> var Shred shred;
 }
 
 var C c;
index 6becaae0b6ee52317a0f9d184c79ff38940e0297..0cd99b60178cb518a27f4d6a3fbbcdb835cfb7ab 100644 (file)
@@ -1,5 +1,5 @@
 var int i;
-<<< 2 => i >>>;
+<<< 2 :=> i >>>;
 <<< i >>>;
 <<< i +=> i >>>;
 <<< 13 => i >>>;
index 60b3984d145c15889ee5ae90cc054c04709a92d0..12faafcad2f5f8d7d3377788ad2f90e5b5a67d2c 100644 (file)
@@ -1,2 +1,2 @@
-"test" => var string s;
+"test" :=> var string s;
 <<<  s  >>>;
index b361cff7fb89e7a46bde04e497cd49578c389ed6..9139aa7c33741c25d473c795d62e9a474fddfe9c 100644 (file)
@@ -1,6 +1,6 @@
 class C extends int[2] {
   <<< "test" >>>;
-  123 => var int i;
+  123 :=> var int i;
 }
 
 var C c;
index c827fa33d690430ea8bd9225d62d63d7ffb7ed0a..a838d7244cea53c3d8629a67943a0731e8a13249 100644 (file)
@@ -103,7 +103,7 @@ var float a;
 {
        var float       variable1;
        var float       variable2;
-       <<<  variable1=>variable2  >>>;
+       <<<  variable1:=>variable2  >>>;
 }
 
 #!testing operator for float and float
@@ -129,8 +129,8 @@ var float a;
 
 #!testing operator for float and float
 {
-       1 => var float  variable1;
-       1 => var float  variable2;
+       1 :=> var float variable1;
+       1 :=> var float variable2;
        <<<  variable1/=>variable2  >>>;
 }
 
@@ -222,7 +222,7 @@ var float a;
 {
        var int variable1;
        var float       variable2;
-       <<<  variable1=>variable2  >>>;
+       <<<  variable1:=>variable2  >>>;
 }
 
 #!testing operator for int and float
@@ -249,7 +249,7 @@ var float a;
 #!testing operator for int and float
 {
        var int variable1;
-       1 => var float  variable2;
+       1 :=> var float variable2;
        <<<  variable1/=>variable2  >>>;
 }
 
@@ -343,7 +343,7 @@ var float a;
 {
        var float       variable1;
        var int variable2;
-       <<<  variable1=>variable2  >>>;
+       <<<  variable1:=>variable2  >>>;
 }
 
 #!testing operator for float and int
@@ -369,7 +369,7 @@ var float a;
 
 #!testing operator for float and int
 {
-       1 => var float  variable1;
-       1 => var int    variable2;
+       1 :=> var float variable1;
+       1 :=> var int   variable2;
        <<<  variable1/=>variable2  >>>;
 }
index 13e538ed422d68ddc5e1a1c1afa50fa99b0952ab..e83f0bb6e751969c747a935996a377316557cda1 100644 (file)
@@ -2,14 +2,14 @@ funptr void func_t();
 var func_t func_p;
 fun void test1() { <<< "test1" >>>; }
 fun void test2() { <<< "test2" >>>; }
-test1 @=> func_p;
+test1 :=> func_p;
 func_p();
 func_p();
 func_p();
 () => func_p;
 <<< func_p >>>;
 <<< func_p() >>>;
-test2 @=> func_p;
+test2 :=> func_p;
 func_p();
 func_p();
 func_p();
index 9c85b25dbcac86c50ee495d476691319583228af..efaaba8c064b6eb8fdb25a0277e0a6486269f9fe 100644 (file)
@@ -10,15 +10,15 @@ fun void test3(){ <<< "yet another test" >>>; };
 var Test test;
 
 #! assign it a fun
-test1 @=> test;
+test1 :=> test;
 #! test it
 test();
 
 #!  ...
-test2 @=> test;
+test2 :=> test;
 test();
 
-test3 @=> test;
+test3 :=> test;
 test();
 
 <<<  test3 $ Test >>>;
index f7020daeb41eda558d1b36c812a97cf424ec0745..58f43802b870d470d0b610fb24c41439ab41956d 100644 (file)
@@ -10,6 +10,6 @@ class C {
   test $ t_ptr;
   \{ <<< __func__ >>>; } $ t_ptr;#!; => test;
   \{ <<< __func__ >>>; } => test;
-  \a{} @=> var t_ptr1 ptr1;
+  \a{} :=> var t_ptr1 ptr1;
 }
 var C c;
index 0d16ded101492ad17520ea3aaea47991d2d094cd..62f30fa9191efb8a8b730d002ef1eb3602545c4c 100644 (file)
@@ -26,14 +26,14 @@ var int a;
 #!testing operator for int and int
 {
        var int variable1;
-       1 => var int    variable2;
+       1 :=> var int   variable2;
 <<<  variable1/variable2  >>>;
 }
 
 #!testing operator for int and int
 {
        var int variable1;
-       1 => var int    variable2;
+       1 :=> var int   variable2;
 <<<  variable1%variable2  >>>;
 }
 
@@ -168,7 +168,7 @@ var int a;
 {
        var int variable1;
        var int variable2;
-<<<  variable1=>variable2  >>>;
+<<<  variable1:=>variable2  >>>;
 }
 
 #!testing operator for int and int
@@ -194,14 +194,14 @@ var int a;
 
 #!testing operator for int and int
 {
-       1 => var int    variable1;
-       1 => var int    variable2;
+       1 :=> var int   variable1;
+       1 :=> var int   variable2;
 <<<  variable1/=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       1 => var int    variable1;
+       1 :=> var int   variable1;
        var int variable2;
 <<<  variable1%=>variable2  >>>;
 }
index b06f513debe89e95ebe18541cc636cf7dda70126..2f80c636e835b5ee3813a8540c143689258c3d1d 100644 (file)
@@ -17,5 +17,5 @@ var C c;
 <<<  c.m_i(), " ", c.m_f(), " ", c.m_o() >>>;
 
 #! write members
-<<<  12  => c.i  >>>;
-<<<  1.2 => c.f  >>>;
+<<<  12  :=> c.i  >>>;
+<<<  1.2 :=> c.f  >>>;
index 7e4c44bb4905eb2eb3181bee40b1df811553f07a..b1c04b923f5720f1cdfea15a854264e8fd806931 100644 (file)
@@ -2,7 +2,7 @@ class C {
        funptr void Test();
        fun void test1(){};
   var Test test0;
-       <<< test1 @=> test0 >>>;
+       <<< test1 :=> test0 >>>;
 }
 
 var C c;
index a93249242a1ba871e7ecf338d3b049595b4a6376..4043e52720885754a5c3fe8f2308eb5c2937094d 100644 (file)
@@ -1,2 +1,2 @@
-12 => var int i;
+12 :=> var int i;
 <<<i $ Ptr:[int] >>>;
index f840c042ce5f2ccf9a7660425f496b1deb7c522c..065b6aa8f87b3fcf44a41fd9344c129b85573adb 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  12 => var int i;
+  12 :=> var int i;
   var Object o;
 <<< this >>>;
   spork  {
@@ -9,7 +9,7 @@ class C
     var string s;
     <<<  this,  " test spork exp. " , s >>>;
 
-  } => var Shred shred;
+  } :=> var Shred shred;
 }
 
 var C c;
index 777b56f781ce0f417775bbb27931cfede7a7fa2d..3180af776ceb963b2d6905622116e9c3f8a4a7df 100644 (file)
@@ -20,5 +20,5 @@ class C
 <<<  C._i(), " ", C._f(), " ", C._o() >>>;
 
 #! write members
-<<<  12  => C.i  >>>;
-<<<  1.2 => C.f  >>>;
+<<<  12  :=> C.i  >>>;
+<<<  1.2 :=> C.f  >>>;
index a0ce84bafd6ed9dd9416678be8fcddbef546639a..2e4152523e65ed37fccc718a2a5034790d79cb58 100644 (file)
@@ -1,3 +1,3 @@
 var string s;
-"CamelCase" => s;
-<<< "test" => s >>>;
+"CamelCase" :=> s;
+<<< "test" :=> s >>>;
diff --git a/plug b/plug
index c9321c371bd077408face4d5c036b46bb0c9d5af..280932ab822dc4ba6ec530b2df1308286fab4322 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit c9321c371bd077408face4d5c036b46bb0c9d5af
+Subproject commit 280932ab822dc4ba6ec530b2df1308286fab4322
index bfb6c87ca4177891ab42f36251efd0f6178788b8..00ef4d0886be632c3fe00eaf455cedc53cc564ec 100644 (file)
@@ -895,7 +895,7 @@ GWION_IMPORT(array) {
 
   GWI_BB(gwi_oper_ini(gwi, "Array", "Array", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_array_at))
-  GWI_BB(gwi_oper_end(gwi, "=>", NULL))
+  GWI_BB(gwi_oper_end(gwi, ":=>", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_array_implicit))
 //  GWI_BB(gwi_oper_end(gwi, "@implicit", NULL))
   GWI_BB(gwi_oper_end(gwi, "@implicit", NoOp))
index 43a66c48ce1b9c4f6572b67f808ec192388ee93f..3ed812ac4dfb93f98c5aa225549c31c140055197 100644 (file)
@@ -405,7 +405,7 @@ static OP_CHECK(opck_auto_fptr) {
   // we'll only deal with auto fptr declaration
   if (bin->rhs->exp_type != ae_exp_decl &&
       bin->rhs->d.exp_decl.td->xid != insert_symbol("auto"))
-    ERR_N(bin->lhs->pos, "invalid {G+}function{0} {+}@=>{0} {+G}function{0} assignment");
+    ERR_N(bin->lhs->pos, "invalid {G+}function{0} {+}:=>{0} {+G}function{0} assignment");
   if (bin->lhs->exp_type == ae_exp_td)
     ERR_N(bin->lhs->pos, "can't use {/}type decl expressions{0} in auto function pointer declarations");
   if(!bin->lhs->type->info->func)
@@ -758,7 +758,7 @@ GWION_IMPORT(func) {
   GWI_BB(gwi_oper_ini(gwi, "function", "funptr", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_fptr_assign))
   GWI_BB(gwi_oper_emi(gwi, opem_fptr_assign))
-  GWI_BB(gwi_oper_end(gwi, "@=>", NULL))
+  GWI_BB(gwi_oper_end(gwi, ":=>", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_fptr_impl))
   GWI_BB(gwi_oper_emi(gwi, opem_fptr_impl))
   GWI_BB(gwi_oper_end(gwi, "@implicit", NULL))
@@ -772,7 +772,7 @@ GWION_IMPORT(func) {
   GWI_BB(gwi_oper_end(gwi, "$", NULL))
   GWI_BB(gwi_oper_ini(gwi, "function", "function", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_auto_fptr))
-  GWI_BB(gwi_oper_end(gwi, "@=>", int_r_assign))
+  GWI_BB(gwi_oper_end(gwi, ":=>", int_r_assign))
   GWI_BB(gwi_oper_ini(gwi, "function", NULL, NULL))
   GWI_BB(gwi_oper_add(gwi, opck_func_partial))
   GWI_BB(gwi_oper_end(gwi, "@partial", NULL))
index a883a272de8c236d423846d35f2ca04eaeea5d80..bf6f3c3c881dbc712f8728bc221a27abe8403a8f 100644 (file)
@@ -438,7 +438,7 @@ GWION_IMPORT(object_op) {
   GWI_BB(gwi_oper_ini(gwi, "Object", "Object", NULL))
   GWI_BB(gwi_oper_add(gwi, opck_object_at))
   GWI_BB(gwi_oper_emi(gwi, opem_object_at))
-  GWI_BB(gwi_oper_end(gwi, "=>", NULL))
+  GWI_BB(gwi_oper_end(gwi, ":=>", NULL))
   GWI_BB(gwi_oper_ini(gwi, "Object", "Object", "bool"))
   GWI_BB(gwi_oper_end(gwi, "==", EqObject))
   GWI_BB(gwi_oper_end(gwi, "!=", NeqObject))
index d96470b7d49769974e1305900466c0f3b671ef75..6b779863c99b7f3533b9d77396155048f29dcc60 100644 (file)
@@ -169,7 +169,7 @@ static GWION_IMPORT(int_logical) {
 
 static GWION_IMPORT(int_r) {
   GWI_BB(gwi_oper_ini(gwi, "int", "int", "int"))
-  CHECK_OP("=>", rassign, r_assign)
+  CHECK_OP(":=>", rassign, r_assign)
   CHECK_OP("+=>", rassign, r_plus)
   CHECK_OP("-=>", rassign, r_minus)
   CHECK_OP("*=>", rassign, r_mul)
@@ -384,7 +384,7 @@ static GWION_IMPORT(intfloat) {
   GWI_BB(gwi_oper_end(gwi, "-", int_float_minus))
   GWI_BB(gwi_oper_add(gwi, opck_int_float_div))
   GWI_BB(gwi_oper_end(gwi, "/", int_float_div))
-  CHECK_IF("=>", rassign, r_assign)
+  CHECK_IF(":=>", rassign, r_assign)
   CHECK_IF("+=>", rassign, r_plus)
   CHECK_IF("-=>", rassign, r_minus)
   CHECK_IF("*=>", rassign, r_mul)
@@ -439,7 +439,7 @@ static GWION_IMPORT(floatint) {
   GWI_BB(gwi_oper_end(gwi, "*", float_int_mul))
   GWI_BB(gwi_oper_add(gwi, opck_float_int_div))
   GWI_BB(gwi_oper_end(gwi, "/", float_int_div))
-  CHECK_FI("=>", rassign, r_assign)
+  CHECK_FI(":=>", rassign, r_assign)
   CHECK_FI("+=>", rassign, r_plus)
   CHECK_FI("-=>", rassign, r_minus)
   CHECK_FI("*=>", rassign, r_mul)
@@ -468,7 +468,7 @@ static GWION_IMPORT(floatint) {
 static GWION_IMPORT(dur) {
   GWI_BB(gwi_oper_cond(gwi, "dur", BranchEqFloat, BranchNeqFloat))
   GWI_BB(gwi_oper_ini(gwi, "dur", "dur", "dur"))
-  CHECK_FF("=>", rassign, r_assign)
+  CHECK_FF(":=>", rassign, r_assign)
   CHECK_FF("+=>", rassign, r_plus)
   CHECK_FF("-=>", rassign, r_minus)
   CHECK_FF("*=>", rassign, r_mul)
@@ -513,7 +513,7 @@ static OP_CHECK(opck_now) {
 static GWION_IMPORT(time) {
   GWI_BB(gwi_oper_cond(gwi, "time", BranchEqFloat, BranchNeqFloat))
   GWI_BB(gwi_oper_ini(gwi, "time", "time", "time"))
-  CHECK_FF("=>", rassign, r_assign)
+  CHECK_FF(":=>", rassign, r_assign)
   GWI_BB(gwi_oper_ini(gwi, "time", "dur", "time"))
   GWI_BB(gwi_oper_end(gwi, "+", float_add))
   GWI_BB(gwi_oper_end(gwi, "*", float_mul))
@@ -525,7 +525,7 @@ static GWION_IMPORT(time) {
   CHECK_FF("*=>", rassign, r_mul)
   CHECK_FF("/=>", rassign, r_div)
   GWI_BB(gwi_oper_ini(gwi, "dur", "time", "time"))
-  CHECK_FF("=>", rassign, r_assign)
+  CHECK_FF(":=>", rassign, r_assign)
   GWI_BB(gwi_oper_end(gwi, "+", float_add))
   GWI_BB(gwi_oper_ini(gwi, "dur", "@now", "time"))
   _CHECK_OP("=>", now, Time_Advance)
@@ -591,7 +591,7 @@ static GWION_IMPORT(float) {
   IMPORT_BINARY_FLOAT(mul, *);
   IMPORT_BINARY_FLOAT(div, /);
   GWI_BB(gwi_oper_end(gwi, "@implicit", NULL))
-  CHECK_FF("=>", rassign, r_assign)
+  CHECK_FF(":=>", rassign, r_assign)
   CHECK_FF("+=>", rassign, r_plus)
   CHECK_FF("-=>", rassign, r_minus)
   CHECK_FF("*=>", rassign, r_mul)
index 55c2495bc9e0305aa9934e5d3be93886a7cf2fdf..f623dd7d227ed356b4862b1582496fd06b42c2c4 100644 (file)
@@ -203,6 +203,6 @@ GWION_IMPORT(ptr) {
   GWI_BB(gwi_oper_ini(gwi, "Ptr", "Ptr", "Ptr"))
   GWI_BB(gwi_oper_add(gwi, opck_ptr_ref))
   //  GWI_BB(gwi_oper_emi(gwi, opem_ptr_ref))
-  GWI_BB(gwi_oper_end(gwi, "=>", int_r_assign))
+  GWI_BB(gwi_oper_end(gwi, "::=>", int_r_assign))
   return GW_OK;
 }
index 0f2b2ea8032e1b6b89848423214b4f9d915ff5e7..d41660b620e5a6b15fecdfb6bafce38e9a1f6504 100644 (file)
@@ -150,7 +150,7 @@ ANN GWION_IMPORT(union) {
   GWI_BB(gwi_oper_ini(gwi, "None", "None", "None"))
   GWI_BB(gwi_oper_add(gwi, opck_none))
   GWI_BB(gwi_oper_emi(gwi, opem_none))
-  GWI_BB(gwi_oper_end(gwi, "=>", NoOp))
+  GWI_BB(gwi_oper_end(gwi, ":=>", NoOp))
 
   const Type t_union = gwi_class_ini(gwi, "union", "Object");
   gwi_class_xtor(gwi, NULL, UnionDtor);
index 4e50f563bfa0379d12ff648a43e5b51f028a923a..1ef192f61f7f69cd5daa19624cac927b2c60375e 100644 (file)
@@ -816,7 +816,7 @@ ANN m_bool func_check(const Env env, Exp_Call *const exp) {
     exp->func->d.exp_dot.is_call = exp;
   if (exp->func->exp_type == ae_exp_decl)
     ERR_B(exp->func->pos, _("Can't call late function pointer at declaration "
-                            "site. did you meant to use `@=>`?"))
+                            "site. did you meant to use `:=>`?"))
   const Type t = actual_type(env->gwion, exp->func->type);
   if (is_func(env->gwion, t) && exp->func->exp_type == ae_exp_dot && // is_callable
       !t->info->value->from->owner_class) {
@@ -917,7 +917,7 @@ ANN Type check_exp_call1(const Env env, Exp_Call *const exp) {
 
 ANN static Type check_exp_binary(const Env env, const Exp_Binary *bin) {
   CHECK_OO(check_exp(env, bin->lhs));
-  const m_bool is_auto = (bin->op == insert_symbol("=>") || bin->op == insert_symbol("@=>")) &&
+  const m_bool is_auto = bin->op == insert_symbol(":=>")  &&
                          bin->rhs->exp_type == ae_exp_decl &&
                          bin->rhs->d.exp_decl.type == env->gwion->type[et_auto];
   if (is_auto) bin->rhs->d.exp_decl.type = bin->lhs->type;
index 3b8d46155ed684d5db1ca7a891e6ccc2d56bf703..f8103a280a8ab3baed7fde1956baba07e552996e 100644 (file)
@@ -5,8 +5,8 @@ class Test_Array
   i[0];
   f[0];
 
-  2                      => i[0];
-  5.7                    => f[0];
+  2                      :=> i[0];
+  5.7                    :=> f[0];
 
   i << 1;
   f << 1.2;
index 3daed34834fd514a93db6e3c35c52029aec5df93..0882eae91a324b11131cd7451caaca1d87cd37f5 100644 (file)
@@ -4,7 +4,7 @@ while(i < 6);
 do { <<< i-- >>>; }
 while(i);
 
-6 => var float f;
+6 :=> var float f;
 do { <<< 1 -=> f >>>; }
 while(f);
 
index 16f874680831f5ba60c5c293bdbfeb8f657d652d..8e76b28fca7472f74a63c979321d00739c80056e 100644 (file)
@@ -1,10 +1,10 @@
-5 => var int i;
+5 :=> var int i;
 do { <<< i-- >>>; } while(i);
-5 => var float f;
+5 :=> var float f;
 do { <<<  1 -=> f  >>>; } while(f > 0.0);
 #! do { <<<  1 -=> f  >>>; } while(f > 0);
-5 => f;
+5 :=> f;
 do { <<<  1 -=> f  >>>; } until(f == 0);
 #!do { <<<  1 -=> f  >>>; } until(f == 0.0);
-5 => i;
+5 :=> i;
 do { <<<  i--  >>>; } until(!i);
index ba13571e8aa1d4d08d533120091b3d5c22d380f8..6186ba3f77744effd8256ed5554bd6be374ee72a 100644 (file)
@@ -1,3 +1,3 @@
 var Object o;
-"Object: " => var string s;
+"Object: " :=> var string s;
 <<< s + (o + "") >>>;
index 07ae0ee3b53e80d96457f4aa26f550a5ad5caabf..9645b371a202d3500a0dfe137f303dd2cf09cf3b 100644 (file)
@@ -1,4 +1,4 @@
-"lol" => var string s;
-"test" => s;
+"lol" :=> var string s;
+"test" :=> s;
 
 <<< "testmem".replace(2, 3, "UKUH") >>>;
index 2a8b3dd78307ca49aa35c76c3d02b88f03681ab9..9f11f87c00e9cc9ab4f221c7055d0f02422ac98f 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] 42
-40 => var int a;
+40 :=> var int a;
 {
 \ : a : { <<< a + 2 >>>; }();
 }
index de8da997d28b03d4a2cc560137a8991682b9b8fc..301c32275b33d14d1302e55d708858a3747a23d9 100644 (file)
@@ -1,12 +1,12 @@
 #! [contains] 42
-2 => var int i;
+2 :=> var int i;
 
 fun int test() {
   return i;
 }
 
 fun int test(int tmp) {
-  return tmp => i;
+  return tmp :=> i;
 }
 
 <<< 40 +=> test >>>;
index 4df0fe14baf47ffeae21146a6a61aace87e0879e..33cbda478b9747438d8460663873d72c1ab0c897 100644 (file)
@@ -1,12 +1,12 @@
 #! [contains] during rewriting operation
-2 => var int i;
+2 :=> var int i;
 
 fun int test() {
   return i;
 }
 
 fun int test(int tmp) {
-  return tmp => i;
+  return tmp :=> i;
 }
 
 <<< me +=> test >>>;
index a7343cd2967b9431f5af3ccb4f4552f95117fd7d..08a0bdb8a7390845f17f271003419c8bb66c2169 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] new operator must be set inside class
 var int i;
 operator new(int arg) {
-  arg => i;
+  arg :=> i;
 }
index 3e22ad4a48cf446d7ccd3f5c32cc2103aeb6e93f..1c7c803325fe20fc08354455aaf99eabe44ea9cc 100644 (file)
@@ -2,13 +2,13 @@
 class C {
   var int i;
   operator new(int arg) {
-    arg => i;
+    arg :=> i;
   }
   operator new() {}
 }
 
-new C() => var auto c;
-new C(2) => var auto d;
+new C() :=> var auto c;
+new C(2) :=> var auto d;
 <<< "c:${c.i}, d:${d.i}" >>>;
 
 <<< "the answer: ${(new C(42)).i}" >>>;
index e432a3b2351595d349aa28a3d1b4c59f3ac712ba..b3c06d5272e976c557bf3d8aece8c9452eeb9152 100644 (file)
@@ -1,11 +1,11 @@
 #! [contains] false
 
 struct C {
-  12 => const int i;
+  12 :=> const int i;
 }
 
 struct D {
-  42 => const int i;
+  42 :=> const int i;
 }
 
 const C c;
index 4f4bfe4ea9abbc5f01b8d769e60301b4a5e3c246..46bebd25881c9cd86308894b0a41f8bbbd96cb29 100644 (file)
@@ -1,10 +1,10 @@
 #! [contains] no deep operation
 struct C {
-  12 => const int i;
-  12 => const int j;
+  12 :=> const int i;
+  12 :=> const int j;
 }
 struct D {
-  42 => const int i;
+  42 :=> const int i;
 }
 
 var C c;
index 14e9c532a523ec0e642058a1bd9c21bb193957d0..904911bd15a760e8e4bd37cfdfd76db7fed4d7e4 100644 (file)
@@ -1,9 +1,9 @@
 #! [contains] true
 struct C {
-  12 => const int i;
+  12 :=> const int i;
 }
 struct D {
-  42 => const int i;
+  42 :=> const int i;
 }
 
 var C c;
index b6009545eb659f97c1f0a2a1b553f86e19d15e10..1109ed3e6ccf5a1b44af756b5d8fb85a982e8845 100644 (file)
@@ -1,10 +1,10 @@
 #! [contains] no deep operation
 struct C {
-  12 => const int i;
-  12 => const int j;
+  12 :=> const int i;
+  12 :=> const int j;
 }
 struct D {
-  42 => const int i;
+  42 :=> const int i;
 }
 
 var C c;
index fbdb3b353f9d787d43474aa18d0c5e6a188c3888..959995e7856de3cb80f5088b65fc53d4ef36d72f 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] 0
 const Dict:[string, int] d;
-0 => d["foo"];
-1 => d["bar"];
-2 => d["baz"];
+0 :=> d["foo"];
+1 :=> d["bar"];
+2 :=> d["baz"];
 
 <<< d["foo"] >>>;
index b3fedb69f1d4168bf22eaaa7a066b867d299afbe..164953a1e301217b7fdb5c4fe4a917f9818c99bd 100644 (file)
@@ -1,5 +1,5 @@
 #! ensure no leaks
 const Dict:[string, Event] d;
-new Object => d["foo"];
-new Object => d["bar"];
-new Object => d["baz"];
+new Object :=> d["foo"];
+new Object :=> d["bar"];
+new Object :=> d["baz"];
index ddecbcda11abfd5277d0b72c667d6c7754a9187c..24aa2fccf511be63deb85f6468d95c31eee35ae5 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] InvalidMapAccess
 const Dict:[string, int] d;
-0 => d["foo"];
-1 => d["bar"];
-2 => d["baz"];
+0 :=> d["foo"];
+1 :=> d["bar"];
+2 :=> d["baz"];
 
 #! could be "foo" ~~ d
 <<< d.remove("foo") >>>;
index d63774a0a6b52486d3e17d9e8acefdb50d9d941b..d6d7228a340625bca7c59f99f7f7345551837d4c 100644 (file)
@@ -6,5 +6,5 @@ fun void myfunc(int i) {
   perform Test;
 }
 
-myfunc @=> const test_t t;
+myfunc :=> const test_t t;
 t(2);
index ee1cd7fa13e2ae6276680ad19f906ed4764d92fd..2c278ca9a2d0a1f76f6a9f78c0f4aab4101b78d0 100644 (file)
@@ -1,11 +1,11 @@
 #! [contains] value of i at the end 42
-0 => var auto i;
+0 :=> var auto i;
 
 try { #! it will resume here
   <<< "value of i ${i}" >>>;
   1/i; #! will perform ZeroDiveException on first try
 } handle ZeroDivideException {
-  <<< "set i to ${ 42 => i } and resume" >>>;
+  <<< "set i to ${ 42 :=> i } and resume" >>>;
   retry;
 }
 <<< "value of i at the end ${i}" >>>;
index e0c612790f79fd5ce3fa38bb3b55cee9823a179e..e73d51bc528f32b42654a822649a4ad93f3da28c 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] do not provide array
-[1,2,3,4] => var int[1] loop;
+[1,2,3,4] :=> var int[1] loop;
index 3d44cd7565612b63c1d8bc90c6b6f9e2b38fd378..ecac14b719c9359ed3b152291f3d2a2e69affba3 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array depths do not match
-[1,2,3,4] => var int[1][1] k;
+[1,2,3,4] :=> var int[1][1] k;
index e20aee663f1a5ef557c0d6ec07179267922e1c90..f69954c647a281dd9008ce1b23addab11d9dcbbc 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] non-mutable
-[1,2,3,4] => [1][1];
+[1,2,3,4] :=> [1][1];
index 37cc96788b2352c12cdddbcdf5d4bb6b8c64e329..a7a2860ad462db13877d63c86cfb6d7c37ef03cc 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array types do not match
-[1,2,3,4] => var Object[1] k;
+[1,2,3,4] :=> var Object[1] k;
index 916fdacde8a84df1aaa2f60d8ec6db74a2e92e78..69ff4a8b8024b63fc9214a9a36c90dcda9b4a7d1 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] right-side operand is non-mutable
 fun void test(const int i) {
-  10 => i;
+  10 :=> i;
 }
 
 test(2);
index d7b32ef3c7659094a55cf2bd67906379c657672d..2baea3d9ff2d0985155f30b6f8b92a5deaebb139 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] right-side operand is non-mutable
-10 => const int i;
-12 => i;
+10 :=> const int i;
+12 :=> i;
 <<< i >>>;
index f38df7320d8dc4f9c2497d4df7589abfff2c67e7..66a21de1fb0efe3ccaeb108034d66b6d74129ce2 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] right-side operand is non-mutable
 const int i;
-12 => i;
+12 :=> i;
 
index d41ff93b687b50026686741beb492e52bac7f066..4dc4f213e31ee3231df3207e8f65b099b8ffaeae 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] while defining
 class C {
-  0 => var int i;
+  0 :=> var int i;
 }
 operator int @implicit (C c) {
   return c;
index 86ee14e44680c0d782ada5cec6f4fe51c9079f8d..05261dfb2f42372f1b9f6dd403b47a5226227d31 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] invalid array access expression
 var int[2] j;
-j[1,2,3,4] => i;
+j[1,2,3,4] :=> i;
index 1dedd93e5bfe8ec2062d00c509bdeeaea4042215..2c4a1a8e30942973ddb4433c48562e4bfcf07141 100644 (file)
@@ -6,4 +6,4 @@ class C
 
 var C[1] c;
 var C[2][4]d;
-c :=> d;
+c ~=> d;
index f77ed4fcf9f800cf05cd1141e5d1e43b7cbe70c6..8286cf622c769a06b34bc41e4039435979db9aea 100644 (file)
@@ -4,4 +4,4 @@ fun void test(float f){}
 
 funptr void Test();
 var Test t;
-test @=> t;
+test :=> t;
index af1357498c90673019420e8b02f0075ff28ec3a3..821060ec5d6f935a9a1e7489428fbea8f4cb5b6e 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] right-side operand is non-mutable
- 2 => 1;
+2 :=> 1;
index d94e552a1b44ee7f33bad6fc6443bec130f83bb7..6b2f0c42a6ee2eb67972eedbe2fa86a5224d79d6 100644 (file)
@@ -8,7 +8,7 @@ fun void test:[A]() {
   <<< __func__, " ", a>>>;
 }
 
-test @=> iptr;
+test :=> iptr;
 <<< iptr() >>>;
 <<< iptr:[int]() >>>;
 <<< iptr:[float]() >>>;
index 927541c1d256a4aa874917e7adb8df84b0243d17..1056bc61ae5a6b38b8b05157d17f9303cd69ef6c 100644 (file)
@@ -6,6 +6,6 @@ fun void test:[A]() {
   <<< __func__ >>>;
 }
 
-test @=> var B b;
+test :=> var B b;
 <<< b() >>>;
 <<< b:[float]() >>>;
index 05af271a3c73eff91ac3d774bd257237e73baaec..9502b6fc33f2d52f0cad07c3057aa295e0835dc7 100644 (file)
@@ -1,2 +1,2 @@
-fork { <<< __func__ >>>; minute => now; } => var Fork f;
+fork { <<< __func__ >>>; minute => now; } :=> var Fork f;
 f.join();
index 5a3f13325fe30ede6aeb8410374533f103ca08b0..e03b6d792541b7ae6b679ee9792dc9d0cce175fd 100644 (file)
@@ -1,10 +1,10 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   funptr static void PtrType(int i);
-  test @=>
+  test :=>
   var PtrType p;
   p(1);
-  test @=> p;
+  test :=> p;
   p(1);
 }
 
index 4b707490797e3ff0b8890ae82cf1b42a6157949e..278cde077828926bd05ece623a1b32ed8684e130 100644 (file)
@@ -1,9 +1,9 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   funptr void PtrType(int i);
-  test @=> var static PtrType p;
+  test :=> var static PtrType p;
   p(1);
-  test @=> p;
+  test :=> p;
   p(1);
 }
 
index 68e9cf55f01219d2fce08bbb50fa7a3ef306de65..eecbb5edacfa0534e0086a9f03d23c9562640dc8 100644 (file)
@@ -1,9 +1,9 @@
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
   funptr static void PtrType(int i);
-  test @=> var static PtrType p;
+  test :=> var static PtrType p;
   p(1);
-  test @=> p;
+  test :=> p;
   p(1);
 }
 
index 754ff775806fda4d3a80db03a26ee00df2c9cf76..7ab795fce856a2deb34c1d9d1b97f6bac7c4a1b0 100644 (file)
@@ -1,2 +1,2 @@
 funptr void ptr_t();
-var ptr_t t @=> var ptr_t t2;
+var ptr_t t :=> var ptr_t t2;
index 80226ebb6fa55e8e29695bc459be84ee868ffbe3..0b149c1122227c5bf82f6c973df9093bcd5e11ca 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] Hello, generated function pointer!
 fun void test() {  <<< "Hello, generated function pointer!" >>>; }
-test @=> var auto p;
+test :=> var auto p;
 p();
index 70b40a9af1daeae94375b353970bc691bca1ec24..c4715300d5d482e9e187021de38a85f84e7ccd71 100644 (file)
@@ -4,26 +4,26 @@
 #!- this also
 
 const float ii;
-123=> var float f;
+123 :=> var float f;
 
 foreach(a : [12, 1, 2 ,3].compactMap:[int]( \a {
     var int?i;
-    145 => i.val;
+    145 :=> i.val;
     if(maybe)
       i.val++;
     return i;
   }
 )) {
-  <<< "mapped to => ${a}" >>>;
+  <<< "mapped to :=> ${a}" >>>;
 }
 
 fun int? t(int x) {
   var int?i;
-  145 => i.val;
+  145 :=> i.val;
   if(maybe)
     i.val++;
   return i;
 }
 foreach(a : [12, 1, 2 ,3].compactMap:[int](t))
-  <<< "mapped to => ${a}" >>>;
+  <<< "mapped to :=> ${a}" >>>;
 <<< "test" >>>;
index c323decf916bf8d1f4831a35dcdb4b8f8fa62343..b0dc423c48bbfd7b7dc89e62b7a50906c5a7cb45 100644 (file)
@@ -1,13 +1,13 @@
 fun float t(float i) { return 2; }
 foreach(a : [12., 1, 2 ,3].map:[float](t))
-  <<< "mapped to => ${a}" >>>;
+  <<< "mapped to :=> ${a}" >>>;
 #!foreach(a : [12, 1, 2 ,3].map:[int](t))
-#!  <<< "mapped to => ${a}" >>>;
+#!  <<< "mapped to :=> ${a}" >>>;
 #!foreach(a : [12, 1, 2 ,3].map:[int](t))
-#!  <<< "mapped to => ${a}" >>>;
+#!  <<< "mapped to :=> ${a}" >>>;
 #!foreach(a : [12, 1, 2 ,3].map:[int](t))
-#!  <<< "mapped to => ${a}" >>>;
-#!foreach(a : [12, 1, 2 ,3].map:[int]( \a {145 => a;return 2;}))
-#!  <<< "mapped to => ${a}" >>>;
-#!foreach(a : [12, 1, 2 ,3].map:[int]( \a {145 => a;return 2;}))
-#!  <<< "mapped to => ${a}" >>>;
+#!  <<< "mapped to :=> ${a}" >>>;
+#!foreach(a : [12, 1, 2 ,3].map:[int]( \a {145 :=> a;return 2;}))
+#!  <<< "mapped to :=> ${a}" >>>;
+#!foreach(a : [12, 1, 2 ,3].map:[int]( \a {145 :=> a;return 2;}))
+#!  <<< "mapped to :=> ${a}" >>>;
index ede8d2a8e45d48003bdc326d86faf9015920c34c..c370ae1b9e9ee74447eeb249df7428012ec4250f 100644 (file)
@@ -1,7 +1,7 @@
 #! [skip] Do to a window bug
 #! was #! [contains] 1
 class C {
-  10 => var int i;
+  10 :=> var int i;
 }
 
 operator int @conditional (C c) {
index 57d356761c51aee074d858e67e624920f678246a..c7d6daba1dce2f448086f1e4f74323a33aeb6089 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] 12
 class C {
-  12 => var int i;
+  12 :=> var int i;
 }
 
 operator int @implicit (C c) {
index 3c0c6162b5600a9e676ae0bd227ba479b4733e02..05dfd35b53e52375368382e8d13a01c6c06bc865 100644 (file)
@@ -1,7 +1,7 @@
 #! [skip] due to a window bug
 #! was #! [contains] 1
 class C {
-  10 => var int i;
+  10 :=> var int i;
 }
 
 operator int @unconditional (C c) {
index 48e267f9a64903225f334369eacf79da83ef805a..58e59a652c10458822d23ff988a3f42325badbc3 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] Hello, interpolation! 1
-1 => var int my;
+1 :=> var int my;
 <<< "Hello, interpolation! ${ my }" >>>;
index aee41c61cc4ae4396fcfc36299f31349b03c353f..6afa1768417491f8478cc6f8f750e4a43c31e701 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] 1 Hello, interpolation!
-1 => var int my;
+1 :=> var int my;
 <<< "${my} Hello, interpolation!" >>>;
index eb82798034fe6bb88f46350f9363b89f02d2ab61..d410452eeaccd757c447aa3a1aec1294540a691d 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] Hello, interpolation! 1
-1 => var int my;
-"Hello, interpolation! ${ my }" => var string s;
+1 :=> var int my;
+"Hello, interpolation! ${ my }" :=> var string s;
 <<< s >>>;
index 328448460ad7ffd7f6f8b1ab007576024d0f51a3..eda17f709d62412b036e951ae65fb93791b12438 100644 (file)
@@ -1,9 +1,9 @@
 class C {
   funptr void ptr_t(int i,int j);
-  \a b c { <<< "${a} ${b} ${c}" >>>; } @=> var ptr_t ptr;
+  \a b c { <<< "${a} ${b} ${c}" >>>; } :=> var ptr_t ptr;
   fun void test(int i, int j) { <<< this, " ", i, " ", j >>>; }
 }
 var C c;
 <<< c >>>;
-c.test @=> c.ptr;
+c.test :=> c.ptr;
 c.ptr(1, 2);
index a7ddc6a7860ea19d3ed318fb77a67927f2979d9d..b7137e4051fa9d997817a136c4e5b41fa3047c19 100644 (file)
@@ -1,12 +1,12 @@
 class C {
   funptr void ptr_t(int i);
-  \a b { <<< "${a} ${b}" >>>; } @=> var ptr_t ptr;
+  \a b { <<< "${a} ${b}" >>>; } :=> var ptr_t ptr;
   fun void t1(int i) { <<< this, " t1 ", i >>>; }
   fun void test(ptr_t p) {
     <<< this >>>;
     p(1);
   }
-  t1 @=> var ptr_t t1p;
+  t1 :=> var ptr_t t1p;
   test(t1p);
 }
 <<< var C c >>>;
index d3460d56df06a93c447583637ffcc05222662c9d..82cb46589d93c79b51788f1704840715950d0bff 100644 (file)
@@ -1,2 +1,2 @@
-12 => var int i;
+12 :=> var int i;
 \a b { <<< "i: ", i, " ", a, " ", b >>>; }(1,2);
index 5295561f825ee88fd4787bb5d3339a65e5c67256..1d4b7aedbfc91b607a26e2267cf0f34eacd0c528 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] argument number does not match for lambda
 funptr void ptr_t(int i);
-\a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
+\a b { <<< a, " ", b >>>; } :=> var ptr_t ptr;
 ptr(2);
index cabf0b0b894e6cd62575a6891d9ddd7c9991a31b..bcb23d50ed681d8d7bc86bee379cd698b74483d0 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] argument number does not match for lambda
 funptr void ptr_t(int i);
-\a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
+\a b { <<< a, " ", b >>>; } :=> var ptr_t ptr;
 fun void test(ptr_t p) {
   p(2);
 }
index 8f3d1b6b225c1f3a725fd7e07a43071f7f5dc0ab..63bb329b113b12260984a2b62dd6c7f13be29971 100644 (file)
@@ -4,8 +4,8 @@ class C {
   funptr void t_fptr1(int i);
   fun void test() { <<< this , " ", __func__ >>>;}
   fun void test(int i) { <<< __func__, " ", i >>>;}
-  test @=> var t_fptr0 ptr0;
-  test @=> var t_fptr1 ptr1;
+  test :=> var t_fptr0 ptr0;
+  test :=> var t_fptr1 ptr1;
   <<<ptr0>>>;
   spork ptr0();
   me.yield();
index bf06c9b52d75acf55fc413e5a274669bfb14ea54..31b1d48ed2ee21b2eeea66c5617ed88201efeb7c 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  1 => var float f;
+  1 :=> var float f;
 }
 var C c;
 <<< c.f >>>;
index 335ee433128b5e10feb4082c2c40f035a3649452..c559f3b0c6b983d995cd46fb1947559f612501f6 100644 (file)
@@ -1,10 +1,10 @@
-123 => var global int global_func_i;
+123 :=> var global int global_func_i;
 class global GlobalFuncClass {
-  13 => var int i;
+  13 :=> var int i;
 }
 <<< global_func_i >>>;
 var global GlobalFuncClass g_c;
-<<< g_c, "->i => ", g_c.i >>>;
+<<< g_c, "->i :=> ", g_c.i >>>;
 fun global void g_test() { <<< global_func_i >>>; <<< g_c >>>; <<< g_c.i >>>; <<< "test" >>>; }
 #!fun global void g_test() { <<< "test" >>>; }
 <<< g_test >>>;
index c2690aaf251e23ffbc0cc079ec8270a63d3c4d31..ba1f4b34b5c9e6558156661fd1e1659c91cd3416 100644 (file)
@@ -1,11 +1,11 @@
 class C {
   funptr void t_fptr(int i);
   fun void test(int i) { <<< this , " ", __func__, " ", i >>>;}
-  test @=> var t_fptr ptr;
+  test :=> var t_fptr ptr;
 }
 funptr void t_fptr(int i);
 fun void test(int i) { <<< __func__, " ", i >>>;}
-test @=> var t_fptr ptr;
+test :=> var t_fptr ptr;
 <<< ptr >>>;
 spork ptr(2);
 me.yield();
index 84dacb47e45df6c7cda000e6d1e0760fa366d361..539a45c6579aacaf3f1dd38bc3e82845985d0272 100644 (file)
@@ -2,7 +2,7 @@ class C {
   funptr void t_fptr(int i, int);
   fun void test(int i, int j) { <<< this ,
        " ", __func__, " ", i, " " , j >>>;}
-  test @=> var t_fptr ptr;
+  test :=> var t_fptr ptr;
   <<< this, ptr >>>;
   spork ptr(1,2);
   second => now;
index 8db17222ed5d1d37dd3581f972a4307c2d818a42..fa0e43e2df26c6b5dbfcd379d2fb7c45b1d36e64 100644 (file)
@@ -1,7 +1,7 @@
 class Parent:[A] {
   class C:[B] {
-    12 => var A a;
-    13 => var B B;
+    12 :=> var A a;
+    13 :=> var B B;
   }
 }
 var Parent:[int].C:[int] c;
index 38c010ba27f7dc0276394e1b96384253f22685a7..d0015f5add98aa12a783d766965d8c830e6eb236 100644 (file)
@@ -7,7 +7,7 @@ class C {
     <<< this, " ", __func__ >>>;
   }
 
-  test @=> iptr;
+  test :=> iptr;
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
index 6d13f4b72519c9e3bc6f44c4d0f31dfa6283071c..1cbdb24cb7df4b487efe2b43e921d6a3e44b5993 100644 (file)
@@ -7,7 +7,7 @@ class C {
     <<< this, " ", __func__ >>>;
   }
 
-  test @=> iptr;
+  test :=> iptr;
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
index a5334948edd86fbeaaea731ef8e65d77df8fb8a5..ddb7db5d551fd367417f2e525045470539ffaf6f 100644 (file)
@@ -7,7 +7,7 @@ class C {
     <<< __func__ >>>;
   }
 
-  test @=> iptr;
+  test :=> iptr;
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
index 05386ca753418c19439a7e6dd53654854948c0aa..802856c4b1a9653a6edb76cf6f85aa01c24de66b 100644 (file)
@@ -6,5 +6,5 @@ fun void test:[A]() {
   <<< __func_ >>>;
 }
 
-test @=> ptr;
+test :=> ptr;
 ptr:[int]();
index b3430608371f6de859c6fc5dca7377f124ffa8b3..2ad0c6bcd561634295533ca1b2961dc3e47af1e8 100644 (file)
@@ -14,7 +14,7 @@ c.s_i;
 <<< Coverage.sc_i  >>>;
 <<< Coverage.sc_f  >>>;
 
-<<<  1 => Coverage.s_i  >>>;
-<<<  1.2 => Coverage.s_f  >>>;
+<<<  1 :=> Coverage.s_i  >>>;
+<<<  1.2 :=> Coverage.s_f  >>>;
 
 <<< c.test_array[0][0] >>>;
index 9dbb6c5965f85a53d8f10c83e1e36e3f8f21614c..ae1732d5c99a3123800d58acd61fa6949077fa28 100644 (file)
@@ -2,12 +2,12 @@
 fun void test(){ <<< "test" >>>; }
 var PtrType ptr;
 test();
-test @=> ptr;
+test :=> ptr;
 ptr();
 
 
 FuncTypedef.test_func();
-<<< FuncTypedef.test_func @=> FuncTypedef.ptr >>>;
+<<< FuncTypedef.test_func :=> FuncTypedef.ptr >>>;
 var FuncTypedef.PtrType _ptr;
 <<< FuncTypedef.ptr >>>;
 FuncTypedef.ptr();
index 9cdf57c966f3c16b85244b03d5732593f66fbc85..e03e005d58fd4dd887b59f08f1cf8cd0ff28e060 100644 (file)
@@ -1,4 +1,4 @@
 #import global_var
 <<< i >>>;
-<<< "other test" => i >>>;
-<<< 12 => f >>>;
+<<< "other test" :=> i >>>;
+<<< 12 :=> f >>>;
index e07304087c3f70d2478bc43c530670f7bc3765b7..48f725122a872b71c1b6a5fa94e71a27cd03e2f5 100644 (file)
@@ -12,7 +12,7 @@ c.s_i;
 <<< Coverage.sc_i  >>>;
 <<< Coverage.sc_f  >>>;
 
-<<<  1 => Coverage.s_i  >>>;
-<<<  1.2 => Coverage.s_f  >>>;
+<<<  1 :=> Coverage.s_i  >>>;
+<<<  1.2 :=> Coverage.s_f  >>>;
 
 <<< c.test_array[0][0] >>>;
index 49be12cca02c5e0c10281025b759810af3a8274d..f4e2a0209ea92dc972b52e30386123e2a50da4e5 100644 (file)
@@ -1,5 +1,5 @@
 #import typedef
 var Typedef t;
 #!fun int test(int i) { <<< i >>>; }
-#!test @=> t;
+#!test :=> t;
 <<< t >>>;
index 90866b2dc635e3fbf069c9ec21f8d6a1196f89fa..27568187026a2b6a6e8deef1cf47fa24a443a989 100644 (file)
@@ -1,9 +1,9 @@
 #import union
 var Union u;
 <<< u.i >>>;
-<<< 12 => u.f >>>;
-<<< 1 => u.i >>>;
+<<< 12 :=> u.f >>>;
+<<< 1 :=> u.i >>>;
 <<< u.i >>>;
 <<< u.f >>>;
-<<< 0 => u.i >>>;
-<<< null => u.o >>>;
+<<< 0 :=> u.i >>>;
+<<< null :=> u.o >>>;
index a53e460b96c49676a4115e9302ca2145b670acc7..49fbeee958c3f1d53143eca8814aaaf01b7db3f5 100644 (file)
@@ -4,6 +4,6 @@ fun void inc(Ref:[int] a) {
    <<< a >>>;
 }
 
-12 => var int i;
+12 :=> var int i;
 i => inc;
 <<< i >>>;
index 8534a1467513fce321067685d7ef36863ba77708..98e9a2eb4e1b9508851b045c9503c85210aa4839 100644 (file)
@@ -1,4 +1,4 @@
-<<< [1,2,3] => var auto i >>>;
+<<< [1,2,3] :=> var auto i >>>;
 <<< i[1:2] >>>;
 <<< i[:2] >>>;
 <<< i[2: -1] >>>;
index 25bfe8a6015db1a221689e100c9022cdcf7b98a6..be7778bd6df7e0ea60392b424f962ab10f8f18e9 100644 (file)
@@ -1,5 +1,5 @@
-"test" => var string s0;
-"_test" => var string s1;
+"test" :=> var string s0;
+"_test" :=> var string s1;
 
 <<< s0 == s0 >>>;
 <<< s0 == s1 >>>;
index 13df22af47b3940f6323429692bbf1d4726f7a45..f5cf67ae4448d901b0de6f89d378ef8116dc16a8 100644 (file)
@@ -1,4 +1,4 @@
-"test test" => var string s;
+"test test" :=> var string s;
 
 s.erase(-1, 0);
 s.erase(0, -1);
index 62dc13f8ab6ecfa19e35ed3e7c804543c3af4619..9918155e1ee3a6ef31482b0d5dce689cc4b1167b 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] tezt
-"test" => var string t;
+"test" :=> var string t;
 <<< t[2] >>>;
-'z' => t[2];
+'z' :=> t[2];
 <<< t >>>;
index 5186089be9980248d7bd2c21b39d75514fbd5206..986551f2abf07d3c5537383bdee7e3a2b853baf1 100644 (file)
@@ -1,7 +1,7 @@
 class C {
-  1 => test;
+  1 :=> test;
   fun int test(int i) {
-   13 => var int j;
+   13 :=> var int j;
    return j;
   }
 }
index 1fae402a3c4f31f08ad08c72100bc9253e78cc6c..2d74c3c4df67e3a0c28e10a98e329777bc34edb5 100644 (file)
@@ -1,5 +1,6 @@
+
 struct S {
-  13 => var int i;
+  13 :=> var int i;
   operator void @gack () { <<< "test", i >>>; }
   <<< this >>>;
 }
index e18d19f30765a24c2098ef3767cbe0a0017aacd9..6aaad1a0bf22a9bf817b7af9fec28f6684ce3f1c 100644 (file)
@@ -2,8 +2,8 @@ class C {
   struct S {
     var string s;
     var float a;
-    11 => var int i;
-    13 => var float f;
+    11 :=> var int i;
+    13 :=> var float f;
   }
   var S s;
   <<< "after ctor" >>>;
index 9e79b0e35d74232d838b5ac779a11e237c7955fc..dc09e842482f7316ea2735003cefb0c147884366 100644 (file)
@@ -1,6 +1,6 @@
 struct S {
-  4 => var int i;
-  12 => var int j;
+  4 :=> var int i;
+  12 :=> var int j;
   fun int test() { <<< "test", i >>>; }
   test();
 }
index 28c08fdf282706d5a303e83c9a13add4adbb139f..c43a0c682c918ab1b6414d5fd58fd00f02c9ffe0 100644 (file)
@@ -4,5 +4,5 @@ struct S {
 }
 
 var S s;
-12.3 => s.f;
+12.3 :=> s.f;
 s.test();
index 941e342379af377294b991665777f4b573bf38ce..700b214bfa5ce61307149dc6ece5bf6903672f88 100644 (file)
@@ -5,8 +5,8 @@ struct S {
 
 fun S test() {
   var S s;
-  12 => s.i;
-  12 => s.f;
+  12 :=> s.i;
+  12 :=> s.f;
   return s;
 }
 
index c3269cdddd0ee7b4c48c4870034e6a40bd1fd5d6..6bec58297d3cf3f05c9d19269ac9832fbd8c47ec 100644 (file)
@@ -1,8 +1,8 @@
 class C {
   struct S {
-    12 => var int i;
-    "testing::" => var string s;
-    13 => var float f;
+    12 :=> var int i;
+    "testing::" :=> var string s;
+    13 :=> var float f;
     <<< __func__ >>>;
   }
   var static S s;
index a69fba1e12783b81d288e3d3194abfbb3b5ce929..cf87acee904fd2671a7574fcfc6ec65ea887e6a8 100644 (file)
@@ -1,7 +1,7 @@
 struct S {
   var int i;
   var int j;
-  12 => var static int si;
+  12 :=> var static int si;
   fun static void test() { <<< __func__, si >>>; }
   test();
 }
index eb1b849d4d7d1108ecf768be25526c3ba5fa0587..c3f15e67c966329046c0afa2bdfda0495f4a2121 100644 (file)
@@ -4,5 +4,5 @@ struct S {
 
 var S s;
 <<< s.i >>>;
-<<< 12 => s.i >>>;
+<<< 12 :=> s.i >>>;
 <<< s.i >>>;
index e50184b1716004f7a3d7719fe54676c2b090ee70..5d478e3f5bf1fee2eb5b7ce62517608e95a90a43 100644 (file)
@@ -4,7 +4,7 @@ fun void print_array(int a[]){
 }
 
 var int i[5][3];
-1 => i[2][0];
+1 :=> i[2][0];
 
 <<< i.size() >>>;
 <<< i.depth() >>>;
index f861434e9777e13084ea0aec446488b0e84467cd..b77e9d7fa5d3b6954338951da219cadc56939b95 100644 (file)
@@ -6,4 +6,4 @@ class C
 }
 
 var C c;
-c.func @=> c.test;
+c.func :=> c.test;
index 0da29291cc6341b6856374d8281de0050b7b69bc..8e7244798df8d92265353af9169e2aabcf272f89 100644 (file)
@@ -1,5 +1,5 @@
 var int i[4];
 foreach(a : i)
-  <<< 1 => a >>>;
+  <<< 1 :=> a >>>;
 foreach(a : i)
   <<< a >>>;
index 600878a4384b5d94bb4b1f5dbac0c5e5a9f1c5f0..f21a6a1ae7bdea8e1c860f3246928f9d5a047aff 100644 (file)
@@ -1 +1 @@
-1 => var int i;
+1 :=> var int i;
index 96365d4b2a18c80fe80a0157f7146b60e859b6f6..62e294913e3a16f17677b1e0cae8ff576f12a044 100644 (file)
@@ -5,6 +5,6 @@ else
        <<< "ok" >>>;
 while(f)
        <<< "not ok" >>>;
-1 => f;
+1 :=> f;
 do { <<< "test" >>>; }
        until(f);
index df48bdfbd231bc1d0d0b26b925df8a9d0ad547ac..755d24d2f6d7804bfbb9180cdea4c33d52c6e0b2 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] a
-'a' => var char c;
+'a' :=> var char c;
 <<< c >>>;
index 63512f8fff3d8136a07e957910332194ed95f876..8cfbda816018a58620841a563cf5bf80af374aa6 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       1 => var int i;
+       1 :=> var int i;
 }
 
index 705971cd937f072f01e1192e3f79fae8a96a9cdc..0d6a64f650383d1a7dd4a7fc884bf4d5e439e97f 100644 (file)
@@ -3,7 +3,7 @@ class C {
        minute;
        5::samp;
        var float f;
-       2.4 => f;
+       2.4 :=> f;
        f ::samp => now;
 }
 
index f769577f9800c86c91ed0c3d9ae8242da1b1fd8b..da0177741c4a3f9ccdabc493135256c601222c22 100644 (file)
@@ -1,6 +1,6 @@
 class C {
        var int i;
-       now + 1.0::samp => var time t;
+       now + 1.0::samp :=> var time t;
        until(now >= t) {
          i++;
          if(i == 3)
index 9a5f26aac2d982fcbfcd1cce14a28dcd3229e29c..c977734672aecf2fafb86dbd5bf5e9d70ec4bd61 100644 (file)
@@ -1,6 +1,6 @@
 class C {
        var int i;
-       now + 3::samp => var time t;
+       now + 3::samp :=> var time t;
        while(now < t) {
          i++;
          samp => now;
index 30004d1b1eea143d0e0db63505d8dbb7fd83808c..386c7346162b7d16aa8ee4605aabc4c1c440afb7 100644 (file)
@@ -1,2 +1,2 @@
-10 => const int i;
+10 :=> const int i;
 <<< i >>>;
index 6be45330aa0ed09ede3c36e500b4cb9b753c2223..7e5c4c07dce9b607b8f54f6b5e1f335e9b2b8dda 100644 (file)
@@ -2,5 +2,5 @@ samp;
 minute;
 5::samp;
 var float f;
-2.4 => f;
+2.4 :=> f;
 f ::samp => now;
index ece289c210a93c1fc7686ae358372a420a25a0a1..8ebf375283a0f0793e1ca8803f05896dc1ef4bb0 100644 (file)
@@ -1,2 +1,2 @@
-second => var dur d;
+second :=> var dur d;
 2.3::d;
index f1f259030d4c313556724985111884a255e1f43b..a5f1a6487b6087f50d909c8c7708665b42a04d8f 100644 (file)
@@ -1,5 +1,5 @@
 <<< "test" >>>;
 <<<  2.3 $ int  >>>;
-1 => var float f;
+1 :=> var float f;
 fun void test(float _f){}
 1 => test;
index 711ac8d331f2b85ea38acfaedfa3ccd05e9e9ef5..ca92e02b8d5895c6b5a9647287d8ba3c4c82b2a4 100644 (file)
@@ -1,9 +1,9 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   funptr void ptr_t(int i);
-  test @=> var ptr_t p;
+  test :=> var ptr_t p;
   p(1);
-  test @=> p;
+  test :=> p;
   p(1);
 }
 
index 439ddd55a54d5a21101743c4a0663d850c2fa814..ffd50a20164c2deb2649bd35ae27bf9f72e9aea6 100644 (file)
@@ -1,7 +1,7 @@
 new Object;
-new Object => var Object refref;
+new Object :=> var Object refref;
 new Event;
 var Event ev;
-ev => var Event e;
-new Event => e;
-ev => e;
+ev :=> var Event e;
+new Event :=> e;
+ev :=> e;
index 06085bc2ecd6f21937e204bb92d75845f5bebda0..e9d579c7f76aca6ef5cd4dea69eaef9b2dd005f2 100644 (file)
@@ -6,5 +6,5 @@ class C {
 var C c;
 <<< c.i >>>;
 #!<<< ++c.i >>>;
-#!1 => c.i;
+#!1 :=> c.i;
 2 +=> c.i;
index a7db713db1f835872416c3941cfc55a2a6e7178d..e21bcf84c8698225b9ec6977c49ab57e13a77529 100644 (file)
@@ -1,4 +1,4 @@
 funptr void Test();
 fun void t(){<<< "lol" >>>;}
-t @=> var Test test;
+t :=> var Test test;
 test();
index b369f7ec7d82d605ca53cb9d7971173399046b0b..6b737f4c3fece434397928689e4cd0d9415e0b7d 100644 (file)
@@ -1,4 +1,4 @@
 funptr void Test();
 fun void t0(){}
-t0 @=> var Test test;
+t0 :=> var Test test;
 test();
index bc96ee0489d185b8e5f9ac5c6ddb2e1696dc26c6..1ca6951d2db3337671ccb0435bd84b3d5ba48a9d 100644 (file)
@@ -3,7 +3,7 @@ var int i;
 #! define a funs that returns 1 if 'i' is non zero, and 0 othervise.
 fun int test() { return i ? 1 : 0; }
 <<< test() >>>;
-1 => i;
+1 :=> i;
 <<< test() >>>;
-2 => i;
+2 :=> i;
 <<< test() >>>;
index 9b2d5a070a2a77c81fd558d8df1a370944896c19..d9a9aec9cea132b9d12a5e18691acd9766ac12cb 100644 (file)
@@ -2,8 +2,8 @@
 var Event e;
 spork { e => now; };
 spork { samp => now; 4::samp => now;};
-spork { 5::samp => now;} => var Shred s;
-spork { samp => now; 4::samp => now; } => var Shred t;
+spork { 5::samp => now;} :=> var Shred s;
+spork { samp => now; 4::samp => now; } :=> var Shred t;
 spork { 2::samp => now; me.exit(); };
 spork { new Object; <<< "garbage collect me"  >>>; 3::samp => now; };
 2::samp => now;
index 7f3a171544805c78605dd835d92d76ce9b2f364a..4f9322523d3b7acf03f970b8cfed7afd6c81e8fc 100644 (file)
@@ -1,2 +1,2 @@
-12 => var int i;
+12 :=> var int i;
 <<< i >>>;
index fbf17de8bdb3148e99ab0cd37f81fe5f118a553a..395924f0f0fd4e8554053efab5d63d6fd3e41743 100644 (file)
@@ -3,7 +3,7 @@ var ptr_t ptr;
 <<<ptr>>>;
 
 fun int test:[A](A a) { <<< a >>>; }
-test @=> ptr;
+test :=> ptr;
 <<< ptr >>>;
 ptr:[int](2);
 ptr:[float](2.3);
index 973e61507fd66bc5576ea5b8f8203265761e58b3..302a4426e37e996d35b992aa90d85855b4093e0a 100644 (file)
@@ -4,5 +4,5 @@ var A a;
 <<<a>>>;
 
 fun void test(int i) { <<< __func__ , " ", i>>>; }
-test @=> a;
+test :=> a;
 a(1);
index cf9cced0c21f1bc777ebfb8a76916017e61599cc..b275268f7c3eb7d2ba34aef1247ef3e600f195c7 100644 (file)
@@ -5,7 +5,7 @@ var A a;
 <<<a>>>;
 
 fun void test() { <<< __func__ >>>; }
-test @=> a;
+test :=> a;
 a();
 a();
 a();
index b7f52412a71bcc320c0ee7d2e19b8ccee314f716..ded08c77fc72259341ae270e31bad38336f73822 100644 (file)
@@ -7,8 +7,8 @@ fun void test:[A]() {
   <<< __func__ >>>;
 }
 
-test @=> iptr;
-test @=> fptr;
+test :=> iptr;
+test :=> fptr;
 
 <<< iptr() >>>;
 <<< iptr() >>>;
index 6c294ce4b4ffdde087701457ae201575f01438da..0691e9abde1d564dd82021c8ac59c7eb5c1d576e 100644 (file)
@@ -6,7 +6,7 @@ fun void test:[A]() {
 typedef t_ptr:[int] B;
 var B b;
 <<< b >>>;
-test @=> b;
+test :=> b;
 <<< b >>>;
 <<< b() >>>;
 <<< b() >>>;
@@ -15,7 +15,7 @@ test @=> b;
 typedef t_ptr:[float] C;
 var C c;
 <<< c >>>;
-test @=> c;
+test :=> c;
 <<< c >>>;
 <<< c() >>>;
 <<< c() >>>;
index 500f8069caed76a5d10dcab999308e9b104476dc..1d81f7b6a1f1492e3553b5f89f740e30f2157dcc 100644 (file)
@@ -7,7 +7,7 @@ class C {
     <<< this, " ", __func__ >>>;
   }
 
-  test @=> iptr;
+  test :=> iptr;
   <<< iptr() >>>;
 #!  <<< iptr() >>>;
 }
index 2b9a23ae1151250df1d2b2b6e615fcde5d959494..353abaafa760baf21c9c5d64364c7bc25d35f6bc 100644 (file)
@@ -1,5 +1,5 @@
 var int i;
-now + 1.0::samp => var time t;
+now + 1.0::samp :=> var time t;
 until(now >= t) {
   i++;
   if(i == 3)
index 79be61d0f32acc41118904b632e790d79ced5774..fe19bb5dde34cbec38c647fb49ee9e3ba67ea13c 100644 (file)
@@ -8,7 +8,7 @@ class UncleClass {
     var string name;
 
     class ChildClass extends ParentClass {
-        "Gotcha!" => name;
+        "Gotcha!" :=> name;
     }
 }
 
index b252a4fc5d98671c5ab52dc32e4ef505b9856b5e..8f2eaca014fdb053322e5cfcf392f989458b38aa 100644 (file)
@@ -1,5 +1,5 @@
 var int i;
-now + 3::samp => var time t;
+now + 3::samp :=> var time t;
 while(now < t) {
   i++;
   samp => now;
index 3ee84d7835f96fd62f388df848bac23d1bc6df6d..be16a3b3b2ef0ddc8a133b193b7a23726d0d1b07 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] right-side operand is non-mutable
-None => None;
+None :=> None;
index d5c1c56416352cda6f3e81da695457e7756ee046..d073155aecd308a4ddfdda28e89ea211a747c16c 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] 12
 var int? i;
-<<< 12 => i.val >>>;
+<<< 12 :=> i.val >>>;
 <<< i.val >>>;
index b9a7d59f55712dc08765519b197a55dba8ced8ef..73e5dd66358edfd2a5831ce78d3c797a4e4bc77d 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] val: 12
 var int? i;
 
-12 => i.val;
+12 :=> i.val;
 if(i.is(val))
   <<< "val: ${i.val}" >>>;
index 37833f4da42602b8d9649fd6888e7d9f6fb0a27d..b03c25e4be7a0b7c0b663d5c4427ebe1fcde069d 100644 (file)
@@ -4,9 +4,9 @@ union U {
   float f;
 }
 
-new U(i, 1) => var U u;
+new U(i, 1) :=> var U u;
 <<< u.i >>>;
 
-2.4 => u.f;
+2.4 :=> u.f;
 <<< u.f >>>;