]> Nishi Git Mirror - gwion.git/commitdiff
:art: Open templates with '[' (second char)
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 13 Sep 2020 22:40:10 +0000 (00:40 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 13 Sep 2020 22:40:10 +0000 (00:40 +0200)
106 files changed:
ast
examples/binary_tmpl.gw
examples/implicit_fptr_tmpl.gw
examples/implicit_ptr.gw
examples/in_class_class.gw
examples/ptr_assign.gw
examples/ptr_cast.gw
examples/ptr_deref.gw
examples/template.gw
examples/template_dyn.gw
examples/template_guess.gw
examples/template_vararg.gw
plug
src/env/func.c
src/import/checker.c
src/lib/object_op.c
src/lib/ptr.c
src/lib/shred.c
src/parse/check.c
tests/bug/Tester.gw
tests/error/call_non_template.gw
tests/error/empty_ptr.gw
tests/error/invalid_pointer_cast.gw
tests/error/non_function_template.gw
tests/error/ptr_assign_const.gw
tests/error/ptr_assign_invalid.gw
tests/error/ptr_from_const.gw
tests/error/ptr_implicit_const.gw
tests/error/template_class_no_type.gw
tests/error/template_dyn2.gw
tests/error/template_enough.gw
tests/error/template_n_mismatch.gw
tests/error/template_no_match.gw
tests/error/template_non_member.gw
tests/error/template_not_able.gw
tests/error/template_overload.gw
tests/error/template_ternary.gw
tests/error/template_unknown.gw
tests/error/type_not_template.gw
tests/error/typedef_func_tmpl_types.gw
tests/error/typedef_func_tmpl_types2.gw
tests/fork/fork_call.gw
tests/fptr/fptr_tmpl_cast.gw
tests/import/class_template.c
tests/import/class_template.gw
tests/import/class_template_fail.c
tests/import/class_template_invalid.c
tests/import/fptr_tmpl.c
tests/import/fptr_tmpl_fail.c
tests/import/func_fail2.c
tests/import/func_fail3.c
tests/import/func_fail4.c
tests/import/func_tmpl.c
tests/import/func_tmpl.gw
tests/import/func_tmpl_fail.c
tests/import/invalid_names.c
tests/import/invalid_names3.c
tests/import/map2.gw
tests/import/typedef_fail.c
tests/import/typedef_tmpl.c
tests/import/union_tmpl.c
tests/import/union_tmpl.gw
tests/import/union_tmpl_fail.c
tests/import/union_tmpl_fail2.c
tests/import/union_tmpl_fail3.c
tests/new/dottmpl.gw
tests/new/dtor.gw
tests/new/extend_template_union.gw
tests/new/parent.gw
tests/new/pure.gw
tests/new/pure_member.gw
tests/new/recursive_template.gw
tests/new/recursive_template0.gw
tests/new/recursive_template1.gw
tests/new/recursive_template2.gw
tests/new/recursive_template3.gw
tests/new/recursive_template_test.gw
tests/new/static_tmpl2.gw
tests/new/template_class_in_template.gw
tests/new/template_dyn.gw
tests/new/test.gw
tests/new/test2.gw
tests/new/typedef_func_tmpl_class.gw
tests/new/typedef_func_tmpl_class_static.gw
tests/new/typedef_func_tmpl_err.gw
tests/new/typedef_func_tmpl_tmpl.gw
tests/regression/invalid_template.gw
tests/struct/struct_template.gw
tests/tree/auto_ptr.gw
tests/tree/call_nonnull.gw
tests/tree/class_not_template_inside_template.gw
tests/tree/class_template.gw
tests/tree/cpy_ast.gw
tests/tree/extent_template.gw
tests/tree/get_type_name_test.gw
tests/tree/static_template.gw
tests/tree/static_tmpl.gw
tests/tree/template_class_invalid_type_number.gw
tests/tree/template_class_ref.gw
tests/tree/template_fptr.gw
tests/tree/template_self.gw
tests/tree/tmpl_fail_inner.gw
tests/tree/typedef_func_tmpl.gw
tests/tree/typedef_func_tmpl2.gw
tests/tree/typedef_func_tmpl_class.gw
tests/tree/union_tmpl.gw

diff --git a/ast b/ast
index d572b7d308e6948f0dd4d328aa07050d42e8fdcd..5dcf6d41e3441deafd0f76aae4b8797af0732339 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit d572b7d308e6948f0dd4d328aa07050d42e8fdcd
+Subproject commit 5dcf6d41e3441deafd0f76aae4b8797af0732339
index 0b1d2e323851abe94b5f294039580938b2f42be7..46a04c6c6723ce940e12ed147a49f94334386bea 100644 (file)
@@ -2,7 +2,7 @@ class C {
   class D {
   }
 }
-fun void test<~A](A a) { <<< a >>>; }
+fun void test<[A](A a) { <<< a >>>; }
 1 => test;
 1.3 => test;
 test(1);
index c7f0361a28934afa8965dff33425a4dc78bebbab..73ad996b96d493455a1b4d39ca336a35116b4ddc 100644 (file)
@@ -1,8 +1,8 @@
-typedef void t_ptr<~A]();
+typedef void t_ptr<[A]();
 fun void test(t_ptr p) {
    <<< p >>>;
 }
-fun void t<~A]() {
+fun void t<[A]() {
 }
 
 t => test;
index 8bbe4202b0e0ef1a004d64cccae560635d7ad35b..4f894a4d882b0bce293718f33c621e692c1a1d08 100644 (file)
@@ -1,4 +1,4 @@
-fun void test(Ptr<~int] p) {
+fun void test(Ptr<[int] p) {
    <<< *p >>>;
 }
 var int i => test;
index e72f76b3a0b888aec06adfc656fe3c5018fa416f..ee81714de816d020acda3ae9887fc25bc11ad5c2 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       fun void test<~A](A a){ <<< a >>>; }
+       fun void test<[A](A a){ <<< a >>>; }
        class D { var int i;}
 }
 
index 2d0ebca96006c6eaed6eb823e6a53a095e58376b..cd2628c52c21b3122244b7c34d12d29470a48763 100644 (file)
@@ -3,4 +3,4 @@ class C {
 class D extends C {
 }
 var D d;
-d :=> var Ptr<~C] pd;
+d :=> var Ptr<[C] pd;
index a0355c24c63abffcd043fb0b00fcc60ed4330022..eb499b5e055b46833da9d8e9c6b14b2b80322611 100644 (file)
@@ -1,2 +1,2 @@
 12 => var int i;
-<<<i   $ Ptr<~int] >>>;
+<<<i   $ Ptr<[int] >>>;
index 90b6e81826ef92023dc4e7d68b5c3d194edf2b28..e3e5f98807fb0fa84bccc25e4438ad2c964a774e 100644 (file)
@@ -1,3 +1,3 @@
 var int i;
-i :=> var Ptr<~int] pti;
+i :=> var Ptr<[int] pti;
 <<<12 => *pti, " ", *pti>>>;
index a893f7028da151b4dc95a3f73e388137e592094a..5de4d6990fd4381f0a7194bc47f689cc998b913f 100644 (file)
@@ -1,4 +1,4 @@
-fun void test<~A] (A a){ <<<  a >>>; }
-fun void test<~A,B] (A a, B b){ <<<  a >>>; }
-test<~int](1);
-test<~float, float](3, 1.4);
+fun void test<[A] (A a){ <<<  a >>>; }
+fun void test<[A,B] (A a, B b){ <<<  a >>>; }
+test<[int](1);
+test<[float, float](3, 1.4);
index 922779d572da607b0850f1ae8414f18f0c4766e5..87cf3a4af85d70166d5d1a2eebac214132d32da9 100644 (file)
@@ -4,15 +4,15 @@ fun void test(C cc, int i) { <<< 1 >>>; <<< cc.test(i, i) >>>; }
 
 
 class C {
-  fun int test<~A](A a) { <<< " A ", a >>>; }
-  fun int test<~A](A a, int i) { <<< " ", a  >>>; }
-  fun int test<~A](A a, int i, int j) { <<< a >>>; }
+  fun int test<[A](A a) { <<< " A ", a >>>; }
+  fun int test<[A](A a, int i) { <<< " ", a  >>>; }
+  fun int test<[A](A a, int i, int j) { <<< a >>>; }
 }
 class D extends C {
-  fun int test<~A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
 }
 class E extends D {
-  fun int test<~A](A a, int i) { <<< this, " Extent ", a, __func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " Extent ", a, __func__ >>>; }
 }
 
 
index a0a0be77a8c3e71511cffe37f9da9a287ee25a57..6a95245ef95c77093134934f093f09b78ca61fc7 100644 (file)
@@ -1,4 +1,4 @@
-fun void test<~A,B](A a, B b){<<< a, ", ", b >>>;}
+fun void test<[A,B](A a, B b){<<< a, ", ", b >>>;}
 test(1, 2.1);
 test(1.1, 2.1);
 test(1.2, 2);
index 82b82bbdcb8a44bc60d204bc018a2139fffd7c44..bc292725d1888589b5ed24ff6eb04c0ed43f4fd5 100644 (file)
@@ -1,7 +1,7 @@
-fun void test<~A](...) {
+fun void test<[A](...) {
   varloop vararg {
     <<< vararg $ int >>>;
   }
 }
-test<~int](1, 2);
-test<~float](1, 2, 3);
+test<[int](1, 2);
+test<[float](1, 2, 3);
diff --git a/plug b/plug
index 898087306d77a7abf29f932e85dee4acbc8abd73..cf2a0ab7afe7f690fa043d6db8aba45c0621e2be 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit 898087306d77a7abf29f932e85dee4acbc8abd73
+Subproject commit cf2a0ab7afe7f690fa043d6db8aba45c0621e2be
index b33113bb06bcc385306beee448acc5a7deb88051..e039468f350faecd15597d3ef78ff5300abe5438 100644 (file)
@@ -30,7 +30,7 @@ ANN2(1,2) Symbol func_symbol(const Env env, const m_str nspc, const m_str base,
   const size_t len = base_len + tmpl_len + nspc_len + idx_len + 2;
   char name[len + 1];
   CHECK_BO(sprintf(name, "%s%s%s%s@%" UINT_F "@%s",
-    base, !tmpl ? "" : "<~", !tmpl ? "" : tmpl, !tmpl ? "" : "]",
+    base, !tmpl ? "" : "<[", !tmpl ? "" : tmpl, !tmpl ? "" : "]",
     i, nspc))
   return insert_symbol(env->gwion->st, name);
 }
index 0b07cd84c5155fb447070a87338d4e6753350d33..14c2c86c3842fe3ffb2bc2921a17576918df5dd1 100644 (file)
@@ -108,7 +108,7 @@ ANN static ID_List _tmpl_list(const Gwi gwi, struct td_checker *tdc) {
 ANN static ID_List __tmpl_list(const Gwi gwi, struct td_checker *tdc) {
   if(tdc->str[0] != '<')
     return NULL;
-  if(tdc->str[1] != '~')
+  if(tdc->str[1] != '[')
     return (ID_List)GW_ERROR;
   tdc->str += 2;
   const ID_List list =  _tmpl_list(gwi, tdc);
@@ -195,7 +195,7 @@ ANN static Type_List td_tmpl(const Gwi gwi, struct td_checker *tdc) {
   if(*tdc->str != '<')
     return NULL; // GW_PASS
   ++tdc->str;
-  if(*tdc->str != '~') {
+  if(*tdc->str != '[') {
     GWI_ERR("invalid character");
     return (Type_List)GW_ERROR;
   }
index f7897fb3fc6e214119adadbb4e2c82ec0800d1f8..d26ef7a1585f6b17bc5e7412531ca376cd788da8 100644 (file)
@@ -314,7 +314,7 @@ ANN static void template_name(struct tmpl_info* info, m_str s) {
   const m_uint size = info->index = vector_size(&info->type) -1;
   str = tmpl_get(info, str);
   *str++ = '<';
-  *str++ = '~';
+  *str++ = '[';
   for(info->index = 0; info->index < size; ++info->index) {
     str = tmpl_get(info, str);
     if(info->index < size - 1)
index 9c827e31c1e7b4378837d43b59cacbb8c5d31198..ba9cd4a847da8ff894db4b7e0f277dd91cfe1a1a 100644 (file)
@@ -158,7 +158,7 @@ GWION_IMPORT(ptr) {
   GWI_BB(gwi_oper_ini(gwi, "@Ptr", NULL, NULL))
   GWI_BB(gwi_oper_add(gwi, opck_ptr_scan))
   GWI_BB(gwi_oper_end(gwi, "@scan", NULL))
-  const Type t_ptr = gwi_class_ini(gwi, "Ptr<~A]", "@Ptr");
+  const Type t_ptr = gwi_class_ini(gwi, "Ptr<[A]", "@Ptr");
   gwi->gwion->type[et_ptr] = t_ptr;
   GWI_BB(gwi_item_ini(gwi, "@internal", "@val"))
   GWI_BB(gwi_item_end(gwi, 0, NULL))
index 6470e0be785e89688c4339943f34ce0c9a613ea4..13606b5bc3bd24154bb661e7575499dfd3f4a882 100644 (file)
@@ -403,7 +403,7 @@ GWION_IMPORT(shred) {
   GWI_BB(gwi_class_end(gwi))
   SET_FLAG((t_fork), abstract);
 
-  const Type t_typed = gwi_class_ini(gwi,  "TypedFork<~A]", "Fork");
+  const Type t_typed = gwi_class_ini(gwi,  "TypedFork<[A]", "Fork");
   gwi_item_ini(gwi, "A", "retval");
   GWI_BB((gwi_item_end(gwi, ae_flag_const, NULL)))
   GWI_BB(gwi_class_end(gwi))
index f3ec85084bebb8a467f3eec9ec82bb32f7661b8c..f28218247596d666dcaf14b118b3b879a893a228 100644 (file)
@@ -704,7 +704,7 @@ ANN static Func get_template_func(const Env env, const Exp_Call* func, const Val
   assert(exp_self(func));
   ERR_O(exp_self(func)->pos,
         _("function is template. automatic type guess not fully implemented yet.\n"
-        "  please provide template types. eg: '<~type1, type2, ...]'"))
+        "  please provide template types. eg: '<[type1, type2, ...]'"))
 }
 
 ANN static Func predefined_func(const Env env, const Value v,
index 9543fe413f302f0920830e1e2cc3bf40bf0ee1f4..32820228c5e61d9dd5b8579c4388009b24a81109 100644 (file)
@@ -1,7 +1,7 @@
 class Tester
 {
-       fun int assert_equal<~A](string description, A a, A b){ if(a == b) return 0; return 1; }
-       fun int assert_not_equal<~A](string description, A a, A b){ if(a != b) return 0; return 1; }
+       fun int assert_equal<[A](string description, A a, A b){ if(a == b) return 0; return 1; }
+       fun int assert_not_equal<[A](string description, A a, A b){ if(a != b) return 0; return 1; }
 }
 
 var Tester t;
index 3f4fbc2114710640e745d4b03712894ab392707b..53d98116832897066c2e51962228a32fab41679a 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] template call of non-template function
 fun void test(){}
-test<~int]();
+test<[int]();
index 355f7714ed515e4cfc954d445f5b803385156f70..f00c1a235e23632eb4db00e15d0944252b496e97 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] EmptyPointerException
-var Ptr<~int] t;
+var Ptr<[int] t;
 <<< *t >>>;
index 514ec198367053389a020e8a2741bec398e61002..831f25028dfeeea0c20a615d8017b32f34c74035 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] invalid pointer cast
-<<< 1 $ Ptr<~Object] >>>;
+<<< 1 $ Ptr<[Object] >>>;
index 532b399a9f19e04a816b84fca0a373393ba617b4..dc97b69cf6f4296741fc2a13490bc1966d079238 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] template call of non-function value
 var int test;
-test<~int]();
+test<[int]();
index 8242be5a70da23398aaf7b7a2cc3e77226cf4e43..998d87240eba3572f9e63838370f5d7c1ce733b1 100644 (file)
@@ -1 +1 @@
-1 :=> var Ptr<~int] pd;
+1 :=> var Ptr<[int] pd;
index b6199792358497d8d85b70f62717ec18166bbc01..fcc6da2d1d71c96044c8a1173afb43193af6ce88 100644 (file)
@@ -3,4 +3,4 @@ class C {}
 class D extends C {}
 
 var D d;
-d :=> var Ptr<~int] pd;
+d :=> var Ptr<[int] pd;
index 6210cec9b00d024a78ac300f1f8d0293234d1115..1d30894c6f1d2bd9dbdfd7092aaef965cb124823 100644 (file)
@@ -1 +1 @@
-1 :=> var Ptr<~int] i;
+1 :=> var Ptr<[int] i;
index 8d2f737a7dc818ff1fc90974f2686b7161052f84..4c940a29731636a014bb901a2b8dec4d4f4527c8 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] can't cast non-mutable value to Ptr
-fun void test(Ptr<~int] i) { <<< *i>>>; }
+fun void test(Ptr<[int] i) { <<< *i>>>; }
 1 => test;
index fee35e0f6d9755967b277d82a2df9acafbf65c04..4e77515b913a490de649238fb1aced2e9f31b565 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] you must provide template types
-class C<~A] {
+class C<[A] {
   var A a;
 }
 
index 2ae3194c8c21203e50784c78e264dc1aba6b06e2..6d9e82fda9a99ef334c0193a82f0986880d96777 100644 (file)
@@ -5,15 +5,15 @@ fun void test(C cc, int i) { <<< 1 >>>; <<< cc.test(i, i) >>>; }
 
 
 class C {
-  fun int test<~A](A a) { <<< " A ", a >>>; }
-  fun int test<~A](A a, int i) { <<< " ", a  >>>; }
-  fun int test<~A](A a, int i, int j) { <<< a >>>; }
+  fun int test<[A](A a) { <<< " A ", a >>>; }
+  fun int test<[A](A a, int i) { <<< " ", a  >>>; }
+  fun int test<[A](A a, int i, int j) { <<< a >>>; }
 }
 class D extends C {
-  fun int test<~A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
 }
 class E extends D {
-  fun int test<~A](A a, int i) { <<< this, " Extent ", a, _func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " Extent ", a, _func__ >>>; }
 }
 
 
index 58f7e56ff35148a86349a80fce3c0cba3066eb59..243a27ec77f59d5b0adcfd2b69e2840958582e55 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] 
-fun void test<~A,B](){}
+fun void test<[A,B](){}
 test();
index 2bd8bc5137a68303607dada766f0443a36cfe7da..b9f7ea4450aea55b665112eea372fec256ec4d1c 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] arguments do not match for template call
-fun void test<~A](){ <<< "func" >>>;}
-fun void test<~A](int i){<<< "other func" >>>;}
+fun void test<[A](){ <<< "func" >>>;}
+fun void test<[A](int i){<<< "other func" >>>;}
 
-test<~int, float, int]();
-#!test<~int]();
+test<[int, float, int]();
+#!test<[int]();
index 0c08e70e4c54aac6cc075dae9faf46e0a5689cf8..64ad2a81e6fc8601480598622400b0425493a08f 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] arguments do not match for template call
 class C {
-  fun void test<~A](float f) {}
-  fun void test<~A]() {}
+  fun void test<[A](float f) {}
+  fun void test<[A]() {}
 }
 var C c;
-c.test<~int](2.3);
-c.test<~int](2.3, 2.3);
+c.test<[int](2.3);
+c.test<[int](2.3, 2.3);
index 022789d2f2db40bc3fbda9c56ec55c02c2143807..7c1fb5646c7cd8a457686545b9b6503ff2f18446 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] 
-Math.rand<~int]();
+Math.rand<[int]();
index 62c98fec0b0108d70c46975f87479879dd22b282..8047b21377b554b21410826877edf38c170d0434 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] not able to guess types for template call
-fun void test<~A,B](A a) {}
+fun void test<[A,B](A a) {}
 test(1);
index 3963711a12eefc7a45aa79419c3d9c9b9d265d38..4247b7ddef83e9987b43a99889813587cb2f9a37 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] must overload template function with template
-fun void test<~A](int i){}
+fun void test<[A](int i){}
 fun void test(int i, float f){}
index cf3cb59de07f85ed469e4e5fded7860fd9562170..f5c5384ba714eeb5a65b3eb7bab96ce0fa97ad7e 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] invalid expression for function call
-fun void test<~A](A a){}
+fun void test<[A](A a){}
 
 (maybe ? test : test)(1);
index 53057e2cc7ece1ad679fd76b4cf4f8da5744c364..30b6a684fa5ab752c16da889a38e501c4f159fc8 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] unknown type
-fun void my_function<~A]() { <<< "test" >>>; }
+fun void my_function<[A]() { <<< "test" >>>; }
 
-my_function<~unknown_type]();
+my_function<[unknown_type]();
index 6e4c17ced517f47df4d8b75c338ceac0da71aa79..dd30ecf668ef2ea04e2affaf40d0b6f29599213d 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] is not template
-var Object<~int] o;
+var Object<[int] o;
index eac690d1bbc829c306becc354c7866b903a60d46..10bec2e94c34db625b001851d97db56d66508daf 100644 (file)
@@ -1,15 +1,15 @@
 #! [contains] pre-defined types
-typedef void t_ptr<~A]();
+typedef void t_ptr<[A]();
 
-var t_ptr<~int] iptr;
+var t_ptr<[int] iptr;
 
-fun void test<~A]() {
+fun void test<[A]() {
   var A a;
   <<< __func__, " ", a>>>;
 }
 
 test @=> iptr;
 <<< iptr() >>>;
-<<< iptr<~int]() >>>;
-<<< iptr<~float]() >>>;
-<<< iptr<~Object]() >>>;
+<<< iptr<[int]() >>>;
+<<< iptr<[float]() >>>;
+<<< iptr<[Object]() >>>;
index b6048595fd01c33c28dc56175b98647e2e73b829..7fad8985bf7606e1892bd4cf4234f22804abf494 100644 (file)
@@ -1,11 +1,11 @@
 #! [contains] pre-defined types
-typedef void t_ptr<~A]();
-typedef t_ptr<~int] B;
+typedef void t_ptr<[A]();
+typedef t_ptr<[int] B;
 
-fun void test<~A]() {
+fun void test<[A]() {
   <<< __func__ >>>;
 }
 
 test @=> var B b;
 <<< b() >>>;
-<<< b<~int]() >>>;
+<<< b<[int]() >>>;
index 37cdb045a4696e3f74aca327bc2c997558ae0894..abf5b35116b0cc27a37f89b58a650f05f8c5c446 100644 (file)
@@ -2,7 +2,7 @@ fun int test() {
   return 12;
 }
 
-fork test() @=> ref TypedFork<~int] sh;
+fork test() @=> ref TypedFork<[int] sh;
 <<< typeof(sh) >>>;
 sh.ev => now;
 <<< sh.retval >>>;
index 325e407f9d77c7d20c31d996efc4bf173d8a1f67..778231db5bc4174ea810fed5bd919154e56a53e2 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void ptr_t<~A]();
-  fun void test<~A]() {}
+  typedef void ptr_t<[A]();
+  fun void test<[A]() {}
   test $ ptr_t;
 }
index 9cd61bc9c0608012eb1e2bdaa902415fa196488c..d52811a75efd5c93b4d619ea2581241d7092c136 100644 (file)
@@ -25,17 +25,17 @@ static CTOR(class_template_ctor) {
 }
 
 GWION_IMPORT(class_template) {
-  GWI_OB(gwi_class_ini(gwi, "<~A,B]ClassTemplate", NULL))
+  GWI_OB(gwi_class_ini(gwi, "<[A,B]ClassTemplate", NULL))
   gwi_class_xtor(gwi, class_template_ctor, NULL);
     GWI_BB(gwi_item_ini(gwi, "A[]", "key"))
     GWI_BB((o_map_key = gwi_item_end(gwi, ae_flag_member | ae_flag_template, NULL)))
     GWI_BB(gwi_item_ini(gwi, "B[]", "value"))
     GWI_BB((o_map_value = gwi_item_end(gwi, ae_flag_member, NULL)))
-   GWI_BB(gwi_func_ini(gwi, "int", "<~C,D]test"))
+   GWI_BB(gwi_func_ini(gwi, "int", "<[C,D]test"))
    GWI_BB(gwi_func_end(gwi, (f_xfun)1, ae_flag_none))
 
   GWI_BB(gwi_class_end(gwi))
-  GWI_BB(gwi_item_ini(gwi, "<~<~int]Ptr,int[]]ClassTemplate", "testObject"))
+  GWI_BB(gwi_item_ini(gwi, "<[<[int]Ptr,int[]]ClassTemplate", "testObject"))
   GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
   return GW_OK;
 }
index de484b22a930545f40a116b8c78ee2723defd893..17a85b24ccd6d3268af71dfbc44b505ecaac9a07 100644 (file)
@@ -1,2 +1,2 @@
-var ClassTemplate<~int, int] ct;
+var ClassTemplate<[int, int] ct;
 <<< ct.key >>>;
index bc69736d2b3d22371704707257fb3a1eb701258a..1b79d17fbbd5e45cd9283094f72bda82fd157947 100644 (file)
@@ -10,7 +10,7 @@
 #include "gwi.h"
 
 GWION_IMPORT(class_template_fail) {
-  GWI_OB(gwi_class_ini(gwi, "<~A,B]ClassTemplate", NULL))
+  GWI_OB(gwi_class_ini(gwi, "<[A,B]ClassTemplate", NULL))
   GWI_BB(gwi_func_ini(gwi, "int", "test"))
   GWI_BB(gwi_func_end(gwi, (f_xfun)1, ae_flag_none))
   GWI_BB(gwi_class_end(gwi))
index 34c30e6d3eb9e242f96b572660349be289c66ded..d99513c233cc9e017da4c29bd4effb67ee5fd1b0 100644 (file)
@@ -15,16 +15,16 @@ static m_int o_map_value;
 #define MAP_VAL(a) *((M_Object*)(a->data + o_map_value))
 
 GWION_IMPORT(class_template) {
-  GWI_OB(gwi_class_ini(gwi, "ClassTemplate<~A,B]", NULL))
+  GWI_OB(gwi_class_ini(gwi, "ClassTemplate<[A,B]", NULL))
     GWI_BB(gwi_item_ini(gwi, "A[]", "key"))
     GWI_BB((o_map_key = gwi_item_end(gwi, ae_flag_member | ae_flag_template, NULL)))
     GWI_BB(gwi_item_ini(gwi, "B[]", "value"))
     GWI_BB((o_map_value = gwi_item_end(gwi, ae_flag_member, NULL)))
-   GWI_BB(gwi_func_ini(gwi, "int", "test<~C,D]"))
+   GWI_BB(gwi_func_ini(gwi, "int", "test<[C,D]"))
    GWI_BB(gwi_func_end(gwi, (f_xfun)1, ae_flag_none))
 
   GWI_BB(gwi_class_end(gwi))
-  GWI_BB(gwi_item_ini(gwi, "ClassTemplate<~<~int]Ptr,int[]]", "testObject"))
+  GWI_BB(gwi_item_ini(gwi, "ClassTemplate<[<[int]Ptr,int[]]", "testObject"))
   GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
   return GW_OK;
 }
index c43a7576878590a2927289769055214dada08293..ad8170ba5070750035cba9bc1a6a7f10ea9728d1 100644 (file)
@@ -11,7 +11,7 @@
 GWION_IMPORT(typedef_test) {
   Type t_func_typedef;
   GWI_OB((t_func_typedef = gwi_mk_type(gwi, "FuncTypedef", SZ_INT , NULL)))
-  GWI_BB(gwi_fptr_ini(gwi, "int", "test<~test]"))
+  GWI_BB(gwi_fptr_ini(gwi, "int", "test<[test]"))
   GWI_OB(gwi_fptr_end(gwi, 0))
   return GW_OK;
 }
index 615638c6628f835a46d2110a49e6df71b7c7695b..c933e51ddf323a32d05054fbe134eb55b98dab6f 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(typedef_test) {
-  GWI_BB(gwi_fptr_ini(gwi, "int~", "test<~A]"))
+  GWI_BB(gwi_fptr_ini(gwi, "int~", "test<[A]"))
   GWI_OB(gwi_fptr_end(gwi, 0))
   return GW_OK;
 }
index e58a38ed179dcccda8d9fcf6229facf056c7fb50..f7ac835ae06f33b617c98a58f2a18bca4080a4c4 100644 (file)
@@ -10,7 +10,7 @@
 #include "instr.h"
 
 GWION_IMPORT(too_many_args) {
-  GWI_BB(gwi_func_ini(gwi, "<~int]Ptr", "test"))
+  GWI_BB(gwi_func_ini(gwi, "<[int]Ptr", "test"))
   GWI_BB(gwi_func_arg(gwi, "int", "i[][]"))
   GWI_BB(gwi_func_arg(gwi, "int", "me"))
   GWI_BB(gwi_func_end(gwi, (f_xfun)1, ae_flag_none))
index c7e7b2944ba6ae115c32d52a5d5ddc05c23808d3..0a260a4824c69443a4aef13f5b2bf72d3a468d44 100644 (file)
@@ -10,7 +10,7 @@
 #include "instr.h"
 
 GWION_IMPORT(too_many_args) {
-  GWI_BB(gwi_func_ini(gwi, "Ptr<~int]", "test<~A]"))
+  GWI_BB(gwi_func_ini(gwi, "Ptr<[int]", "test<[A]"))
   GWI_BB(gwi_func_ini(gwi, "int", "test"))
   GWI_BB(gwi_func_arg(gwi, "int", "i[][]"))
   GWI_BB(gwi_func_end(gwi, (f_xfun)1, ae_flag_none))
index 2a57fcfcfe94a66e9019eb1674cd06fc2486a57f..c7db6f1244262a8e763bf653b9161d56f158a766 100644 (file)
@@ -10,7 +10,7 @@
 #include "instr.h"
 
 GWION_IMPORT(too_many_args) {
-  GWI_BB(gwi_func_ini(gwi, "Ptr<~int]", "test<~A]"))
+  GWI_BB(gwi_func_ini(gwi, "Ptr<[int]", "test<[A]"))
   GWI_BB(gwi_func_arg(gwi, "int", "i[][]"))
   GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
   return GW_OK;
index 0d3ce57c61a67c1e6a2ffdb9db289de77c0ccfb4..eb0aa9c2afcef589a43e45ea42c68218f63d0558 100644 (file)
@@ -14,7 +14,7 @@ static SFUN(func_tmpl_xfun) {
 }
 
 GWION_IMPORT(func_tmpl) {
-  GWI_BB(gwi_func_ini(gwi, "int[]", "test<~A]"))
+  GWI_BB(gwi_func_ini(gwi, "int[]", "test<[A]"))
   GWI_BB(gwi_func_arg(gwi, "A", "i"))
   GWI_BB(gwi_func_end(gwi, func_tmpl_xfun, ae_flag_none))
   return GW_OK;
index e197f4d36c93d72f8ae422f992773b8740c39d9c..de01ac331e0599eb7bc1dcd7ff2dd7224c8d4139 100644 (file)
@@ -1,2 +1,2 @@
-test<~int](1);
+test<[int](1);
 test(1);
index af683b11b08c13a26c755b815f7f4f8fd8f97193..0096a1e39f2e4f34df6869fae4ed98cdd92db09c 100644 (file)
@@ -14,7 +14,7 @@ static SFUN(func_tmpl_xfun) {
 }
 
 GWION_IMPORT(func_tmpl) {
-  GWI_BB(gwi_func_ini(gwi, "voit", "test<~A]"))
+  GWI_BB(gwi_func_ini(gwi, "voit", "test<[A]"))
   GWI_BB(gwi_func_end(gwi, func_tmpl_xfun, ae_flag_none))
   return GW_OK;
 }
index 71555bd2ffa054957ade984aead2c92ef781c3ac..1340149c92a2c9539fb1912295bb3dfb0b44f559 100644 (file)
@@ -22,7 +22,7 @@ GWION_IMPORT(trig) {
   const Type t2 = gwi_mk_type(gwi, "T<a>", SZ_INT, NULL);
   gwi_add_type(gwi, t2);
 
-  const Type t3 = gwi_mk_type(gwi, "T<~a]", SZ_INT, NULL);
+  const Type t3 = gwi_mk_type(gwi, "T<[a]", SZ_INT, NULL);
   gwi_add_type(gwi, t3);
 
   return GW_OK;
index e341b7012731922a314cd9935460a7a30f75296b..159640a955f5bd6278810796e86154e71ccfd4dd 100644 (file)
@@ -13,6 +13,6 @@
 #include "gwi.h"
 
 GWION_IMPORT(trig) {
-  DECL_OB(const Type, t0, = gwi_mk_type(gwi, "T<~a]", SZ_INT, NULL))
+  DECL_OB(const Type, t0, = gwi_mk_type(gwi, "T<[a]", SZ_INT, NULL))
   return gwi_add_type(gwi, t0);
 }
index 646fb5097014bff8f14e6104a1524535b29c3fe5..f6f40abded3ca89f387833b068da706e4310499e 100644 (file)
@@ -1,4 +1,4 @@
-var Map<~int, float] pp;
+var Map<[int, float] pp;
 <<< pp >>>;
 <<< pp.size() >>>;
 <<< pp.set(1, 2) >>>;
index 07110b16a059e4e1060b37d6eb5ee13267929524..78bb00f7141da94a449392624bfd0f0cc4bc72b8 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(typedef_test) {
-  GWI_BB(gwi_typedef_ini(gwi, "int", "Typedef<~A]"))
-  GWI_BB(gwi_typedef_ini(gwi, "int", "Typedef<~A]"))
+  GWI_BB(gwi_typedef_ini(gwi, "int", "Typedef<[A]"))
+  GWI_BB(gwi_typedef_ini(gwi, "int", "Typedef<[A]"))
   return GW_OK;
 }
index 68bb50b7d9c69bf5147b63afba26faac412bcbc2..91e36b81e80e76423969559a73e3a70bf2e6ac39 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(typedef_test) {
-  GWI_BB(gwi_typedef_ini(gwi, "Ptr<~A]", "Typedef<~A]"))
+  GWI_BB(gwi_typedef_ini(gwi, "Ptr<[A]", "Typedef<[A]"))
   GWI_OB(gwi_typedef_end(gwi, ae_flag_none))
   return GW_OK;
 }
index ebe75a335ba351075418c37443ccd4008fbcbe71..95208de47151b00ac3bc694731f4946ccff8ff6d 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(union_test) {
-  GWI_BB(gwi_union_ini(gwi, "U<~A]", NULL))
+  GWI_BB(gwi_union_ini(gwi, "U<[A]", NULL))
   GWI_BB(gwi_union_add(gwi,"float", "f"))
   GWI_BB(gwi_union_add(gwi,"int", "i"))
   GWI_BB(gwi_union_add(gwi,"A", "a"))
index 145a65ce4840ba275241e62b70ca8f3699192108..a8c2dc1a969a5b1d17d6167278c0c1b03c4f83f1 100644 (file)
@@ -1,2 +1,2 @@
-<<< var U<~Event] u>>>;
+<<< var U<[Event] u>>>;
 <<< u.a >>>;
index ed39fe50c37e2b82b11adf529c5acba589fd8560..1533c1ea1ea99ccf675da3dcdd7e50a9d440b9c4 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(union_test) {
-  GWI_BB(gwi_union_ini(gwi, "U<~A]", "My"))
+  GWI_BB(gwi_union_ini(gwi, "U<[A]", "My"))
   GWI_BB(gwi_union_add(gwi,"float", "f"))
   GWI_BB(gwi_union_add(gwi,"int", "i"))
   GWI_BB(gwi_union_add(gwi,"A", "a"))
index aa445b2df079a1a816fd270b367f1948e28d6df0..f53779379ed381312add8ee711adac1d9e790625 100644 (file)
@@ -9,11 +9,11 @@
 #include "import.h"
 
 GWION_IMPORT(union_test) {
-  GWI_BB(gwi_union_ini(gwi, "U<~A]", NULL))
+  GWI_BB(gwi_union_ini(gwi, "U<[A]", NULL))
   GWI_BB(gwi_union_add(gwi,"float", "f"))
   GWI_BB(gwi_union_add(gwi,"int", "i"))
   GWI_BB(gwi_union_add(gwi,"A", "a"))
-  GWI_BB(gwi_union_ini(gwi, "U<~A]", NULL))
+  GWI_BB(gwi_union_ini(gwi, "U<[A]", NULL))
   GWI_OB(gwi_union_end(gwi, 0))
   return GW_OK;
 }
index 69c3cd87d54fd3b00eb80ecc743d2b85f0ffb61b..2973eff29a08a5c593f0fa0c073475f6fb2f53bf 100644 (file)
@@ -9,7 +9,7 @@
 #include "import.h"
 
 GWION_IMPORT(union_test) {
-  GWI_BB(gwi_union_ini(gwi, "U<~A]", "Test"))
+  GWI_BB(gwi_union_ini(gwi, "U<[A]", "Test"))
   GWI_BB(gwi_union_add(gwi,"float", "f"))
   GWI_BB(gwi_union_add(gwi,"int", "i"))
   GWI_BB(gwi_union_add(gwi,"A", "a"))
index 46059e84eec1a374d44422fe6d81ae3ccc1ee4a1..1ec515e00a554fbfd1dcfcc6498307fa27ff8799 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  fun void test<~A](A a) { <<< a >>>; }
+  fun void test<[A](A a) { <<< a >>>; }
 }
 
 class D extends C {}
index 994ef8124460c4e0bf0362e7a80b37d23a730bf8..ff2aa6ff2a0c3b21bf7a7f116387d44aff2c420f 100644 (file)
@@ -1,10 +1,10 @@
-class C<~A] {
+class C<[A] {
   operator @dtor void () { <<< __func__ >>>; }
 }
-class D<~A] extends C<~A] {
+class D<[A] extends C<[A] {
   operator @dtor void () { <<< __func__ >>>; }
 }
-class E extends D<~int] {
+class E extends D<[int] {
   operator @dtor void () { <<< __func__ >>>; }
 }
 
index 86a28d10d6644498fba803fa11d02def86590947..01062dd960f506375309da05b42a66d20e9da170 100644 (file)
@@ -1,25 +1,25 @@
-union U<~A] {
+union U<[A] {
   A a;
   int i;
 };
 
-class C<~A] extends U<~A] {
+class C<[A] extends U<[A] {
   fun void test() { <<< this >>>; }
   operator @dtor void () { <<< __func__ >>>; }
 }
 
-var C<~float] c;
+var C<[float] c;
 <<< c >>>;
 <<< c.test() >>>;
 <<< c.i >>>;
 
-class D<~A,B] extends C<~float] {
+class D<[A,B] extends C<[float] {
 
 }
 
-var D<~int,int] d;
-class E<~A,B] extends D<~float,B] {
+var D<[int,int] d;
+class E<[A,B] extends D<[float,B] {
 
 }
 
-var E<~int,int] e;
+var E<[int,int] e;
index 7a7a95408b74166e6dbd0e18e2f717d54c906251..8b942f4b4a8aa27a98bb791cbeef67e386400e41 100644 (file)
@@ -1,14 +1,14 @@
 class B {
 
 }
-class C<~A] extends B {
+class C<[A] extends B {
 
 }
-class D<~A,B] extends C<~A] {
-  class Child<~A] {
+class D<[A,B] extends C<[A] {
+  class Child<[A] {
     var A a;
   }
-  var Child<~A] child;
+  var Child<[A] child;
 }
 
-var D<~int] d;
+var D<[int] d;
index eb6ed66db8d4d2c1bbb217283e2473dc2b5dc665..768ad80e0af922552955ed1a64ddaa2b8b831535 100644 (file)
@@ -1,4 +1,4 @@
-fun A pure<~A](A i) { return i; }
+fun A pure<[A](A i) { return i; }
 <<< 2 => pure >>>;
 <<< 2 => pure >>>;
 <<< 3 => pure >>>;
index ddd7fdd66045078fadb0d07fb7440ed433b781f4..97b2898508ebec87c8a161f622dfe19913437997 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  fun A pure<~A](A i) {
+  fun A pure<[A](A i) {
     return i;
   }
   <<< 2 => pure >>>;
index a2cd8a45f0246e9f38d5f3818e05d8f57e43c70a..6ec6a78d88e02217ce0d9de0fa5121fcaec4da1b 100644 (file)
@@ -1,8 +1,8 @@
-fun void test<~A](int i, A a) {
+fun void test<[A](int i, A a) {
   var A b;
   <<< __func__, " ", a >>>;
   <<< i, " ", a >>>;
   if(i)
-    test<~int]((i-2, b$int));
+    test<[int]((i-2, b$int));
 }
-test<~float](2, 2);
+test<[float](2, 2);
index 6f4db423dc7ef97f1311684513542530ef34f352..037b7cc022e61b41ad04e4a97e0d437b064c847f 100644 (file)
@@ -1,8 +1,8 @@
-fun void test<~A](int i) {
+fun void test<[A](int i) {
   var A a;
   <<< a >>>;
   <<< __func__, " ", i, " ", a >>>;
   if(i)
-    test<~float]((i-2));
+    test<[float]((i-2));
 }
-test<~float](2);
+test<[float](2);
index 7d117e38429cd7fdfa30919027726236305efb53..cdc88c9f82f0697b939a159d6c9873c87d741bb8 100644 (file)
@@ -1,7 +1,7 @@
-fun void test<~A](int i) {
+fun void test<[A](int i) {
   var A a;
   <<< a >>>;
   if(i)
-    test<~float]((i-2));
+    test<[float]((i-2));
 }
-test<~Object](2);
+test<[Object](2);
index d2d81cc3890a8d31fcdae6c0297a69270f304551..7f6b892458da8d1c3db0481fdc613b75c9392aeb 100644 (file)
@@ -1,8 +1,8 @@
-fun void test<~A](A i) {
+fun void test<[A](A i) {
   var A a;
   <<< a , " ", __func__>>>;
   <<< i, " ", a >>>;
   if(i > 0)
     test(i-2.0);
 }
-test<~int](2);
+test<[int](2);
index c4daa96a18f16d6e95f422a3e01fb0a3bbee9cff..de5fd67ac0d5657176bcedc7b7a875f874cd9bf3 100644 (file)
@@ -1,4 +1,4 @@
-fun void test<~A](A i) {
+fun void test<[A](A i) {
   var A a;
   <<< a >>>;
   <<< i, " ", a, " ", i > 1 >>>;
index e99797580a29ef5e41ea3fb05c7a3a005be6cc1a..84f9176639ec413914bce16fc5f6bf7b988c8874 100644 (file)
@@ -1,6 +1,6 @@
-fun void test<~A](int i) {
+fun void test<[A](int i) {
   <<< __func__ >>>;
   <<< 1 >>>;
 }
 
-test<~int](1);
+test<[int](1);
index 47413b3f2e66945a1a59137211451136d07a5804..e9ea5b68828a7f2901d8997ffdea0e93f92d1734 100644 (file)
@@ -3,4 +3,4 @@ class D extends C {
 }
 var D d;
 <<< d >>>;
-<<< d.t<~int]() >>>;
+<<< d.t<[int]() >>>;
index 68895230dceacff827190399329ad27e21f5e966..324c0c06e3968fd0679e46eed09edfe399dc9b16 100644 (file)
@@ -1,8 +1,8 @@
-class Parent<~A] {
-  class C<~B] {
+class Parent<[A] {
+  class C<[B] {
     12 => var A a;
     13 => var B B;
   }
 }
-var Parent.C<~int, int] c;
+var Parent.C<[int, int] c;
 <<< c.a >>>;
index 192c794bd1e8bb1d4afa746fc639165b81a42e5a..aabab6c9a72deed2c7e9fb55611e8e52f75ef05d 100644 (file)
@@ -1,13 +1,13 @@
 class C {
-  fun int test<~A](A a) { <<< " A ", a >>>; }
-  fun int test<~A](A a, int i) { <<< " A ", a, " ", __func__  >>>; }
-  fun int test<~A](A a, int i, int j) { <<< a >>>; }
+  fun int test<[A](A a) { <<< " A ", a >>>; }
+  fun int test<[A](A a, int i) { <<< " A ", a, " ", __func__  >>>; }
+  fun int test<[A](A a, int i, int j) { <<< a >>>; }
 }
 class D extends C {
-  fun int test<~A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " extent ", a, __func__ >>>; }
 }
 class E extends D {
-  fun int test<~A](A a, int i) { <<< this, " Extent ", a, __func__ >>>; }
+  fun int test<[A](A a, int i) { <<< this, " Extent ", a, __func__ >>>; }
 }
 
 
index f866864360935f3f3a9f09da1967a8e6b2798708..dcce4fa8874d37101fbb693dfe611a0008d85ae4 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-  typedef static void func_t<~A](A a);
-  fun static void myfunc<~A](A a) { <<< a >>>; }
+  typedef static void func_t<[A](A a);
+  fun static void myfunc<[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
 }
index 01748a626450009b921fa9c142fae3e560d44f67..65ef15ef40216ea9ec7a3aceb3b4c0acbc88dd1b 100644 (file)
@@ -1,8 +1,8 @@
-class C<~A] {
-  typedef static void func_t<~A](A a);
-  fun static void myfunc<~A](A a) { <<< a >>>; }
+class C<[A] {
+  typedef static void func_t<[A](A a);
+  fun static void myfunc<[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
 }
 
-var C<~int] c;
+var C<[int] c;
index 9d01d7961edf5955f85b9ce39f8bcdd035f8e6c2..798cc7d1ec246470435b35678a8951e0cbec0264 100644 (file)
@@ -1,9 +1,9 @@
 class C {
-  typedef void t_ptr<~A]();
+  typedef void t_ptr<[A]();
 
-  var t_ptr<~int] iptr;
+  var t_ptr<[int] iptr;
 
-  fun void test<~A]() {
+  fun void test<[A]() {
     <<< this, " ", __func__ >>>;
   }
 
index 0bd3e581c05cd6cb01c09e65c8973c4b05707d82..347a7f853e16e23aa0dea2c5c1bb11715f488691 100644 (file)
@@ -1,9 +1,9 @@
 class C {
-  typedef static void t_ptr<~A]();
+  typedef static void t_ptr<[A]();
 
-  var t_ptr<~int] iptr;
+  var t_ptr<[int] iptr;
 
-  fun static void test<~A]() {
+  fun static void test<[A]() {
     <<< __func__ >>>;
   }
 
index d456c84d0189758e93ee28c6747c4595d49b9a17..dbf92dc273c689f11cb784583efb9a75ccf8c73a 100644 (file)
@@ -1,10 +1,10 @@
-typedef void t_ptr<~A]();
+typedef void t_ptr<[A]();
 
 var t_ptr ptr;
 
-fun void test<~A]() {
+fun void test<[A]() {
   <<< __func_ >>>;
 }
 
 test @=> ptr;
-ptr<~int]();
+ptr<[int]();
index 5e72cf3d16362ac03808673c4829c09489735aec..c3cc7cfbb0cb7da4f2f1d58789caaf3697b20e39 100644 (file)
@@ -1,2 +1,2 @@
-typedef void ptr_t<~A](myPtr ptr);
-var ptr_t<~ Ptr<~A] ] t;
+typedef void ptr_t<[A](myPtr ptr);
+var ptr_t<[ Ptr<[A] ] t;
index 099f00e9d5f5fa9377dfe230b6853ae0392fc3cd..b82e5c28de94dd3914c640db171d6eb0b5ff92b2 100644 (file)
@@ -1,12 +1,12 @@
 class B {}
 
-class C<~A] extends B{}
+class C<[A] extends B{}
 
-class D<~A,B] extends C<~A] {
-  class E<~A] {}
+class D<[A,B] extends C<[A] {
+  class E<[A] {}
   class G extends ld
   {A0I:}
-  var D<~A] d;
+  var D<[A] d;
 }
 
-var D<~int] d;
+var D<[int] d;
index 9389e121aec9eca611b005d9315f652383b3740f..054e3749bd07075981386e23fc34a06540d0b314 100644 (file)
@@ -1,10 +1,10 @@
-struct S<~A] {
+struct S<[A] {
   var A a0;
   var A a1;
 }
 
-var D<~int] si;
-var D<~float] sf;
+var D<[int] si;
+var D<[float] sf;
 
 <<< si.a0 >>>;
 <<< sf.a0 >>>;
index 9162990e69d343c57a7a2073cec9ba6e1d3332c4..c9889e48600864d29efa8be3bdc9d00ec4a36c06 100644 (file)
@@ -1,4 +1,4 @@
-var Ptr<~int] ptr;
+var Ptr<[int] ptr;
 var int i[4];
 foreach(ref a : i)
   <<< *a >>>;
index ffd26566ea9d4d36d7e6624490f568e83be07da9..66d621d3fd6f1e9e673a601e7351181f515fe6d2 100644 (file)
@@ -1,3 +1,3 @@
-typedef void test_t<~A]();
+typedef void test_t<[A]();
 nonnull test_t t;
-t<~int]();
+t<[int]();
index 3683b2db5bb28acce55dc7300122f36458190e99..00fdecf836c9be545981b82400dd29913dcb2a80 100644 (file)
@@ -1,7 +1,7 @@
-class C<~A] {
+class C<[A] {
   class D {
 
   }
 }
 
-var C.D<~int] d;
+var C.D<[int] d;
index 32a7dbac8cbabb6e5975d03c957a78e33d8cd173..3cbeb0522fea6589c74a9f52f208e0812f67029d 100644 (file)
@@ -1,17 +1,17 @@
-class C<~A,B] {
+class C<[A,B] {
   var A a;
   var B b;
   fun A test() {
     <<< "lol" >>>;
   }
-  fun void test2<~C](C o) {
+  fun void test2<[C](C o) {
     <<< o >>>;
   }
 }
 
-var C<~int, int] c;
-var C<~float, int] d;
-var C<~Object, int] g;
+var C<[int, int] c;
+var C<[float, int] d;
+var C<[Object, int] g;
 <<< c.a >>>;
 <<< d.a >>>;
 <<< c.test() >>>;
index 2dd2e1439213488640a6a1aa321b90126ed548a6..c95dd2c474174518a6705d01c8a1d10a3ddd1b31 100644 (file)
@@ -1,4 +1,4 @@
-class C<~A] {
+class C<[A] {
   \a{};
   [ 1 ];
   var int i,j;
@@ -9,7 +9,7 @@ class C<~A] {
   i ? i : !i;
   ++i;
   union { int ui; } u;
-  union U<~A] { int ui; };
+  union U<[A] { int ui; };
   typeof(i);
   if(i) i; else i;
   for(var int _i; _i < 1; ++_i);
@@ -30,4 +30,4 @@ class C<~A] {
   while(0){ <<< __func__ >>>; }
 }
 
-var C<~int] c;
+var C<[int] c;
index 630164f49e28a0b3170331fb851424c5b4d12a86..6fefe48a7095dcd3e38a19323c2ed6f64aab977f 100644 (file)
@@ -1,8 +1,8 @@
-class C<~A] {
+class C<[A] {
   var A a;
 }
 
-class D extends C<~int] {}
+class D extends C<[int] {}
 
 var D d;
 <<<d.a>>>;
index c20cdbd5b863651f2df380d0dd13af80cb0ef264..cb0872613e6a87e0ac4c50632b0f34a22011dafe 100644 (file)
@@ -1,4 +1,4 @@
-class C<~A, B] {}
-class D<~A] {}
-var C<~ D<~int], D<~int] ] c;
+class C<[A, B] {}
+class D<[A] {}
+var C<[ D<[int], D<[int] ] c;
 <<< c >>>;
index aeb6864db0d3746045a3bad53a7306479e2c64de..35cb332fa39f7300dbae971b55c85f1aa6db3256 100644 (file)
@@ -1,9 +1,9 @@
-class C<~A] {
+class C<[A] {
   var A a;
 }
 
 class D {
-  var static C<~int] c;
+  var static C<[int] c;
 }
 
 var D d;
index a4eafd0d497d8e1b7531b4b4b874370a49e05a60..6bc86483b2062ff3f58b2bd28b9313acffa32ad9 100644 (file)
@@ -1,14 +1,14 @@
 class global StaticTmpl {
-  fun static void t<~A]() { <<< __func__ >>>; }
+  fun static void t<[A]() { <<< __func__ >>>; }
 }
 class D extends StaticTmpl {
 
 }
 
 fun void test(StaticTmpl c) {
-  StaticTmpl.t<~int]();
+  StaticTmpl.t<[int]();
 }
 
 #!D d;
-#!d.t<~int]();
+#!d.t<[int]();
 #!d => test;
index e780ec1087d040039218a3c07c83ff82a7549d87..bf9eae589d89d09ee37a700e34940c29db229137 100644 (file)
@@ -1,3 +1,3 @@
-class C<~A] {}
+class C<[A] {}
 
-var C<~int, float] c;
+var C<[int, float] c;
index 2c3317c39ae385669e7748765e2bd6e07b9908de..068edf8487c23fcf2507c9bebd5950631ae16a84 100644 (file)
@@ -1,4 +1,4 @@
-class C<~A] {}
+class C<[A] {}
 
-var C<~int] c;
+var C<[int] c;
 <<< c >>>;
index f964e5cd43e685a75391be254a566e21535a46e2..29c4fc09b68c7cfbc2b58fe1604e6680e0563b31 100644 (file)
@@ -1,9 +1,9 @@
-typedef int ptr_t<~A](A);
+typedef int ptr_t<[A](A);
 var ptr_t ptr;
 <<<ptr>>>;
 
-fun int test<~A](A a) { <<< a >>>; }
+fun int test<[A](A a) { <<< a >>>; }
 test @=> ptr;
 <<< ptr >>>;
-ptr<~int](2);
-ptr<~float](2.3);
+ptr<[int](2);
+ptr<[float](2.3);
index be9d76c22df91b0183d6f527f80bee9950e156d2..d1ec8de8942d99c3613eec50ffd78c1a574676ba 100644 (file)
@@ -1,7 +1,7 @@
-class C<~A] {
+class C<[A] {
   fun void test() {
-    var C<~A] c;
+    var C<[A] c;
   }
 }
 
-var C<~int] c;
+var C<[int] c;
index b447f4abc15d5011623db0b125bf66799024c60d..cbbff371e8da8c7d98afc90b7c5e837c2b29d32b 100644 (file)
@@ -1,5 +1,5 @@
-fun void test<~A](int i) {
-  test<~A](2.3);
+fun void test<[A](int i) {
+  test<[A](2.3);
 }
 
-test<~int](3);
+test<[int](3);
index 13226a55122fe6176a21209975b9c6f56b537fde..d6a059f83dcf4132defaf6d648b636243c642fa8 100644 (file)
@@ -1,9 +1,9 @@
-typedef void t_ptr<~A]();
+typedef void t_ptr<[A]();
 
-var t_ptr<~int] iptr;
-var t_ptr<~float] fptr;
+var t_ptr<[int] iptr;
+var t_ptr<[float] fptr;
 
-fun void test<~A]() {
+fun void test<[A]() {
   <<< __func__ >>>;
 }
 
index f6d6ee8dde91cbd9276c680c2220a0a317165047..7638b8df07af6903f32dd16c10e6e50c7f685541 100644 (file)
@@ -1,9 +1,9 @@
-typedef void t_ptr<~A]();
-fun void test<~A]() {
+typedef void t_ptr<[A]();
+fun void test<[A]() {
   <<< __func__ >>>;
 }
 
-typedef t_ptr<~int] B;
+typedef t_ptr<[int] B;
 var B b;
 <<< b >>>;
 test @=> b;
@@ -12,7 +12,7 @@ test @=> b;
 <<< b() >>>;
 
 
-typedef t_ptr<~float] C;
+typedef t_ptr<[float] C;
 var C c;
 <<< c >>>;
 test @=> c;
index 308ffc5d6b7bf88e7b6bdb065cac0630ee80f111..2ff8af8e91e80476ea5bc1ea50c31b87db42ff2c 100644 (file)
@@ -1,9 +1,9 @@
 class C {
-  typedef void t_ptr<~A]();
+  typedef void t_ptr<[A]();
 
-  var t_ptr<~int] iptr;
+  var t_ptr<[int] iptr;
 
-  fun void test<~A]() {
+  fun void test<[A]() {
     <<< this, " ", __func__ >>>;
   }
 
index 2e5e7f28beb4b1df4ad234141e166f83f5131ee2..4ca786903d03456e230e4892a5e1c3cf3796f54c 100644 (file)
@@ -1,7 +1,7 @@
-union U<~A]{
+union U<[A]{
   int i;
   A a;
 };
 
-var U<~float] u;
+var U<[float] u;
 <<< u.a >>>;