]> Nishi Git Mirror - gwion.git/commitdiff
:art: Cursed Horse Refactor, step 1
authorJérémie Astor <fennecdjay@gmail.com>
Wed, 17 Feb 2021 19:16:17 +0000 (20:16 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Thu, 18 Feb 2021 00:52:24 +0000 (01:52 +0100)
48 files changed:
examples/Gain.gw
examples/array_lit.gw
examples/class_spork_exp.gw
examples/dac.gw
examples/empty_string.gw
examples/fullrect.gw
examples/halfrect.gw
examples/impulse.gw
examples/op.gw
examples/ptr_assign_class.gw
examples/spork_exp.gw
examples/step.gw
examples/zerox.gw
src/lib/array.c
src/lib/object_op.c
src/lib/ptr.c
src/lib/ugen.c
tests/UsrUgen/UsrUGen.gw
tests/UsrUgen/UsrUGen_more_arg.gw
tests/UsrUgen/UsrUGen_no_arg.gw
tests/UsrUgen/UsrUGen_no_float.gw
tests/UsrUgen/UsrUGen_ret_no_float.gw
tests/bug/play_with_str.gw
tests/error/UgenConnectException.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/auto_fail.gw
tests/error/invalid_array_acces.gw
tests/error/op_test.gw
tests/fork/fork.gw
tests/fork/fork_join.gw
tests/fork/fork_join2.gw
tests/interp/to_string.gw
tests/new/ref.gw
tests/new/vararg_cpy.gw
tests/plug/callback2.gw
tests/plug/union.gw
tests/slice/slice_array.gw
tests/string/eq.gw
tests/tree/auto_decl.gw
tests/tree/auto_ref.gw
tests/tree/new.gw
tests/tree/ptr_test.gw
tests/tree/shredule_test.gw
tests/tree/ugen_disconnect.gw
tests/tree/varobject_assign.gw

index b1b21b871801d5c8649de6f028a5c6f12ed68f30..c01ef28ab0d75ff374d2630d9b3d3c6ed1f66ad4 100644 (file)
@@ -1,4 +1,4 @@
-adc => var Gain g => dac;
+adc ~> var Gain g ~> dac;
 g.chan(0);
 spork  { while(true) { g.gain() == (.2 ? .2 : .1) => g.gain; .15::second => now; }};
 for(var int i; i < 5; i++) {
index 6a151491be45e730e79e938c0634c13a6c6f6bbc..11cafee691f21274dbedc69eccbdd5284767e75d 100644 (file)
@@ -8,7 +8,7 @@ var Object p[2][3];
 var Object r[2][3][4];
 var Object s[2][3][4][5];
 var Object t[2][12][3][4][5];
-[1,2,3,4] @=> i;
+[1,2,3,4] => i;
 var int k[1][1];
 
 
index efd42f184df9eaae219b056ec2bb83de7c535870..93599e4db30009e835711460bb50927aba926597 100644 (file)
@@ -7,7 +7,7 @@ class C
     second => now;
     var string s;
     <<<   "test spork exp."  >>>;
-  } @=> var Shred shred;
+  } => var Shred shred;
 }
 
 var C c;
index aa29f508667f5c44f7f2d31d670cfeebc45b83df..e53c8827b3c44bd0c2cd68c7d2c93b3762193c39 100644 (file)
@@ -1,2 +1,2 @@
-adc => dac;
+adc ~> dac;
 second => now;
index 7ac5532f34c746532393218ed3e7cf6be545b0b6..60b3984d145c15889ee5ae90cc054c04709a92d0 100644 (file)
@@ -1,2 +1,2 @@
-"test" @=> var string s;
+"test" => var string s;
 <<<  s  >>>;
index 66274ff32f070477d2c02a67c8d050c3bed38d3f..0efe44c07653bb437f682fb839b8facb56c86654 100644 (file)
@@ -1,4 +1,4 @@
-var Impulse imp => var FullRect fr => dac;
+var Impulse imp ~> var FullRect fr ~> dac;
 samp => now;
 1 => imp.next;
 samp => now;
index b558daf29401eafe052c050ff740b2bf1cd492bb..f22dec43e3e1094909379fc884531f5bc7535520 100644 (file)
@@ -1,4 +1,4 @@
-var Impulse imp => var HalfRect fr => dac;
+var Impulse imp ~> var HalfRect fr ~> dac;
 samp => now;
 1 => imp.next;
 samp => now;
index ff3724f65ff89e32a45122bc5d51ecd737e0d847..225c1721a74a34672ffa82af054d4a3ba20ab5e5 100644 (file)
@@ -1,4 +1,4 @@
-var Impulse imp => dac;
+var Impulse imp ~> dac;
 1 => imp.next;
 <<< imp.next() >>>;
 samp => now;
index f16849bf74315be09561ddefdb1cb42bdee8b954..bb99b95b58e90391528d61f0184899b5d18cb20d 100644 (file)
@@ -10,7 +10,7 @@ class C {
 
 #!! assign object to C.ref
 operator void => (Object o, C c) {
-  o @=> c.ref_object;
+  o => c.ref_object;
   <<< "success" >>>;
 }
 
index 9b73e8a551f295f4ed3e9f6ad700d18bab169d1b..5b560f28b101df665b44c0d01cb5d621b568b64e 100644 (file)
@@ -2,7 +2,7 @@ class C {
        funcdef void Test();
        fun void test1(){};
   var Test test0;
-       <<< test1 @=> test0 >>>;
+       <<< test1 => test0 >>>;
 }
 
 var C c;
index 13d513a0f4642c17357ad71369567f75e35f5ce4..f840c042ce5f2ccf9a7660425f496b1deb7c522c 100644 (file)
@@ -9,7 +9,7 @@ class C
     var string s;
     <<<  this,  " test spork exp. " , s >>>;
 
-  } @=> var Shred shred;
+  } => var Shred shred;
 }
 
 var C c;
index 3d6fc57369ee439a3dece463cbf1d4d19fc27a12..7646e377e97cd1e0f543f4f21b7d953202f305e5 100644 (file)
@@ -1,4 +1,4 @@
-var Step step => dac;
+var Step step ~> dac;
 .1 => step.next;
 samp => now;
 <<<step.next()>>>;
index 369fc12bd82b7afe37da15112c863700fc62d3ec..efd02cdd9d21428153953bf73a33f8edad9d39f5 100644 (file)
@@ -1,4 +1,4 @@
-var Impulse imp => var ZeroX fr => dac;
+var Impulse imp ~> var ZeroX fr ~> dac;
 samp => now;
 -1 => imp.next;
 samp => now;
index 1bba21a0754feb40eb63de685fc20ae0c4b2afe4..1998a89e9eea4e026360c48a1265860865db7c09 100644 (file)
@@ -190,7 +190,7 @@ static OP_CHECK(opck_array_at) {
   if(bin->rhs->exp_type == ae_exp_decl) {
     if(bin->rhs->d.exp_decl.list->self->array &&
           bin->rhs->d.exp_decl.list->self->array->exp)
-      ERR_N(exp_self(bin)->pos, _("do not provide array for 'xxx @=> declaration'."))
+      ERR_N(exp_self(bin)->pos, _("do not provide array for 'xxx => declaration'."))
   }
   exp_setvar(bin->rhs, 1);
   return bin->rhs->type;
@@ -506,7 +506,7 @@ GWION_IMPORT(array) {
   GWI_BB(gwi_class_end(gwi))
   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_ini(gwi, "Array", (m_str)OP_ANY_TYPE, NULL))
index 0f9ab262452b606c826053c0e7360750a0271998..5fdc04ac45b89da64012b5f7722e2f9f02949256 100644 (file)
@@ -29,6 +29,7 @@ describe_logical(Neq, !=)
 
 static OP_CHECK(opck_object_at) {
   const Exp_Binary* bin = (Exp_Binary*)data;
+printf("HERE %s\n", env->name);
   if(opck_rassign(env, data) == env->gwion->type[et_error])
     return env->gwion->type[et_error];
   if(bin->rhs->exp_type == ae_exp_decl)
@@ -316,7 +317,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 7f2ac1c9cf9d96a85ef5156ffb6c32d4d2ecace8..ebd6eb51a345155c913056fe544cafaac1d7cf71 100644 (file)
@@ -195,6 +195,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 294497a97ab050227e2cf7a6b64b2faec7ab0e54..428a53a6d38788dafc0b465d010bb0385c221bb2 100644 (file)
@@ -398,28 +398,28 @@ GWION_IMPORT(ugen) {
   GWI_BB(gwi_class_end(gwi))
 
   GWI_BB(gwi_oper_ini(gwi, "UGen", "UGen", "UGen"))
-  _CHECK_OP("=>", chuck_ugen, UgenConnect)
-  _CHECK_OP("=<", chuck_ugen, UgenDisconnect)
-  _CHECK_OP(":=>", chuck_ugen, TrigConnect)
-  _CHECK_OP(":=<", chuck_ugen, TrigDisconnect)
+  _CHECK_OP("~>", chuck_ugen, UgenConnect)
+  _CHECK_OP("~<", chuck_ugen, UgenDisconnect)
+  _CHECK_OP(":~>", chuck_ugen, TrigConnect)
+  _CHECK_OP(":~<", chuck_ugen, TrigDisconnect)
 
   GWI_BB(gwi_oper_ini(gwi, "UGen[]", "UGen[]", "UGen[]"))
-  _CHECK_OP("=>", chuck_ugen, UgenAAConnect)
-  _CHECK_OP("=<", chuck_ugen, UgenAADisconnect)
-  _CHECK_OP(":=>", chuck_ugen, TrigAAConnect)
-  _CHECK_OP(":=<", chuck_ugen, TrigAADisconnect)
+  _CHECK_OP("~>", chuck_ugen, UgenAAConnect)
+  _CHECK_OP("~<", chuck_ugen, UgenAADisconnect)
+  _CHECK_OP(":~>", chuck_ugen, TrigAAConnect)
+  _CHECK_OP(":~<", chuck_ugen, TrigAADisconnect)
 
   GWI_BB(gwi_oper_ini(gwi, "UGen", "UGen[]", "UGen[]"))
-  _CHECK_OP("=>", chuck_ugen, UgenUAConnect)
-  _CHECK_OP("=<", chuck_ugen, UgenUADisconnect)
-  _CHECK_OP(":=>", chuck_ugen, TrigUAConnect)
-  _CHECK_OP(":=<", chuck_ugen, TrigUADisconnect)
+  _CHECK_OP("~>", chuck_ugen, UgenUAConnect)
+  _CHECK_OP("~<", chuck_ugen, UgenUADisconnect)
+  _CHECK_OP(":~>", chuck_ugen, TrigUAConnect)
+  _CHECK_OP(":~<", chuck_ugen, TrigUADisconnect)
 
   GWI_BB(gwi_oper_ini(gwi, "UGen[]", "UGen", "UGen"))
-  _CHECK_OP("=>", chuck_ugen, UgenAUConnect)
-  _CHECK_OP("=<", chuck_ugen, UgenAUDisconnect)
-  _CHECK_OP(":=>", chuck_ugen, TrigAUConnect)
-  _CHECK_OP(":=<", chuck_ugen, TrigAUDisconnect)
+  _CHECK_OP("~>", chuck_ugen, UgenAUConnect)
+  _CHECK_OP("~<", chuck_ugen, UgenAUDisconnect)
+  _CHECK_OP(":~>", chuck_ugen, TrigAUConnect)
+  _CHECK_OP(":~<", chuck_ugen, TrigAUDisconnect)
 
   return import_global_ugens(gwi);
 }
index 9c9b4bf52838af907ea4863f6f837b80447c873b..fda4d079aa51a1b102f02cba2dc09446525c96b7 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-var C u => dac;
+var C u ~> dac;
 <<< u >>>;
 
 #! use default tick
index 03a14b536819e085ca46702f1be09ecfc49b4eeb..3560e70b3cc8900385c6a1e5c359e5dd235e25c9 100644 (file)
@@ -11,7 +11,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-var C u => dac;
+var C u ~> dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 0804718d6fef8483e9171b1e26af23b4c2b0ffef..74aad154c51586fdacbacdbf07e2e9ffb59c2781 100644 (file)
@@ -11,7 +11,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-var C u => dac;
+var C u ~> dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 2614e276e5a83cd387fd977542e3056ae4c6bd88..0a055c884f6fa3f90c0c1b879b50dee0ce532081 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-var C u => dac;
+var C u ~> dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index f3628368b5202675b2fe98ce996a5dd241ac2e3b..19ef327839b0b6e583bb89bb52c51ecef27bbf77 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-var C u => dac;
+var C u ~> dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 0dd00278151f4ef67092e5cdfab61f9763416b22..07ae0ee3b53e80d96457f4aa26f550a5ad5caabf 100644 (file)
@@ -1,4 +1,4 @@
-"lol" @=> var string s;
+"lol" => var string s;
 "test" => s;
 
 <<< "testmem".replace(2, 3, "UKUH") >>>;
index 75ca2dcb79273f46e5a4ac490c86d8ec97520ba1..73c111b4b502f1bed8dc0b4edfe109b3f1d531ed 100644 (file)
@@ -1 +1 @@
-late Gain g => dac;
+late Gain g ~> dac;
index 492df23ccd1377947a98e4484743491dbda95944..be5740676dd109c5a743d22f3145fbd0f0d7cb18 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] do not provide array
-[1,2,3,4] @=> var int loop[1];
+[1,2,3,4] => var int loop[1];
index 9b85fb01bf55c13a8bc3c25da49d18d2cf6deed4..70f583cfce2fa58c4e4935a07ea8f6358601a625 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array depths do not match
-[1,2,3,4] @=> var int k[1][1];
+[1,2,3,4] => var int k[1][1];
index 59446465800e74b2f8113edd9a89701ef59e467b..e20aee663f1a5ef557c0d6ec07179267922e1c90 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] non-mutable
-[1,2,3,4] @=> [1][1];
+[1,2,3,4] => [1][1];
index 3b085a9549319a76fb4b86971365ab97c511336c..d7876ef6659b0b647f584b88596dc5aa2a4d9206 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array types do not match
-[1,2,3,4] @=> var Object k[1];
+[1,2,3,4] => var Object k[1];
index 1598b5ea5b90c8d2354ea6538ebb13eba323aae8..339763837b63f658e9a94e24f68c122931c62054 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] no match found for operator
-var int i => var auto ae @=> var auto A;
+var int i => var auto ae :=> var auto A;
index acfa9821c51b56776251d6c8e90524eeb35c0e3c..bb466857fbd03db9ae4b2130ca5f78dd3c7d3c02 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] invalid array acces expression
 var int j[];
-j[1,2,3,4] @=> i;
+j[1,2,3,4] => i;
index 608bbc9cf39caf926d7f8186acc3fe51b1faa3c0..f719617ea58a35b17625c821db74d3a8558a7293 100644 (file)
@@ -6,4 +6,4 @@ class C
 
 var C c[1];
 var C d[2][4];
-c => d;
+c :=> d;
index 7bc937ac3da223be2a090db9623f36a2b09a4f57..00465c14a0b57c75570f64b4c0cc29e3812cfaec 100644 (file)
@@ -3,7 +3,7 @@ fork {
   12::samp => now;
   me.test_cancel();
   <<< "stop" >>>;
-} @=> var Fork f;
+} => var Fork f;
 
 1 => f.set_cancel;
 2::samp => now;
index 699826e3d55289f0252cfa2701e25ad8ce742c68..e9526cf757d860503781ea61dd63cb4703d56c68 100644 (file)
@@ -1,3 +1,3 @@
-fork { <<< __func__ >>>; } @=> var Fork f;
+fork { <<< __func__ >>>; } => var Fork f;
 second => now;
 f.join();
index c8e1bd719c8027c2bb2c225c5eaa29c98672460c..05af271a3c73eff91ac3d774bd257237e73baaec 100644 (file)
@@ -1,2 +1,2 @@
-fork { <<< __func__ >>>; minute => now; } @=> var Fork f;
+fork { <<< __func__ >>>; minute => now; } => var Fork f;
 f.join();
index 14d9af9f64ee60d77fa8cd50607278bcc0c15af8..eb82798034fe6bb88f46350f9363b89f02d2ab61 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] Hello, interpolation! 1
 1 => var int my;
-"Hello, interpolation! ${ my }" @=> var string s;
+"Hello, interpolation! ${ my }" => var string s;
 <<< s >>>;
index d3657fcf2fc07c2dd54d5f95708cf9ee3c5058d0..8c7cba9cc6d820e04a091c5e910a97e8de1eee88 100644 (file)
@@ -1 +1 @@
-new Object @=> var Object? o;
+new Object => var Object? o;
index 66f04212bf5ccaa37786286e978fc2c74663a92e..dc8e149a10bbe4c3e479f048f3b02e84ec3f6e59 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(...) {
   <<< vararg >>>;
-  <<< vararg.cpy() @=> var Vararg new_arg >>>;
+  <<< vararg.cpy() => var Vararg new_arg >>>;
 }
 test(1);
index e1ed907a6155eb374ba04ca8fc3f8b203d2268b6..d135575319f74e365e3f506046ab15438cc4fc82 100644 (file)
@@ -1,7 +1,7 @@
 fun int test(int i) { <<< "test with arg ", i >>>; }
 
 var PtrTypeI p;
-test @=> p;
+test => p;
 <<< test >>>;
 <<< p >>>;
 <<< "test" >>>;
index 591ef1cf493289785688478c2179716d9ddbcc66..9bbb846b338b4ed6093941b0439061d3b3a0c9fe 100644 (file)
@@ -6,4 +6,4 @@ var Union u;
 <<< u.i >>>;
 <<< u.f >>>;
 <<< 0 => u.i >>>;
-<<< null @=> u.o >>>;
+<<< null => u.o >>>;
index bdf1594437b3eba7fe409133527ceaf56fe80705..8534a1467513fce321067685d7ef36863ba77708 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 14ace8085bdae309a0f5d9f105a3f48b15fbc849..25bfe8a6015db1a221689e100c9022cdcf7b98a6 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 b4c5b51aad6e060b38961c6103d937bf7176199f..a3b98a84d4c401e412655dd202e83805152245e8 100644 (file)
@@ -1,2 +1,2 @@
-<<< new float[3] @=> var auto i >>>;
+<<< new float[3] => var auto i >>>;
 <<< i >>>;
index b8ad9ae0c737f473dc8a26ed976e82af6ea6491b..6ec42a1cd99123c317b2dcb19bd17d0a76c76f08 100644 (file)
@@ -1 +1 @@
-me @=> var auto a;
+me => var auto a;
index f46ee7c9a116572abd3e34b42a365374542ab606..439ddd55a54d5a21101743c4a0663d850c2fa814 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 509a5be892514aac7d42a164997ec976da7d433f..ff8b06d072eab014334227c5f34ec2b37989bcb9 100644 (file)
@@ -1,4 +1,4 @@
 funcdef void Test();
-fun  void t0(){}
+fun void t0(){}
 t0 @=> var Test test;
 test();
index 09458f0ded0fb64d925903556adab97a40ef9750..9b2d5a070a2a77c81fd558d8df1a370944896c19 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 95bda7eb3766c52ec412a76e76693255e0cdda33..2b6683051e48945a6ba218a5c72329e35fdb77aa 100644 (file)
@@ -1,2 +1,2 @@
-adc => dac;
-adc =< dac;
+adc ~> dac;
+adc ~< dac;
index 27012d541627f857361f0a9ac2adc1d77557c40a..ee239f61486f8504fa51c52b2f029427ed47ea9f 100644 (file)
@@ -1,6 +1,6 @@
 fun void test(...) {
        var Object o;
   varloop vararg {
-         vararg $ Object @=> o;
+         vararg $ Object => o;
   }
 }