]> Nishi Git Mirror - gwion.git/commitdiff
:art: Move templates to the right
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 13 Sep 2020 20:49:19 +0000 (22:49 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 13 Sep 2020 20:49:19 +0000 (22:49 +0200)
45 files changed:
examples/implicit_ptr.gw
examples/ptr_assign.gw
examples/ptr_cast.gw
examples/ptr_deref.gw
tests/error/empty_ptr.gw
tests/error/invalid_pointer_cast.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_no_match.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/import/class_template.gw
tests/import/map2.gw
tests/import/union_tmpl.gw
tests/new/dtor.gw
tests/new/extend_template_union.gw
tests/new/parent.gw
tests/new/template_class_in_template.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_tmpl.gw
tests/regression/invalid_template.gw
tests/struct/struct_template.gw
tests/tree/auto_ptr.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/template_class_invalid_type_number.gw
tests/tree/template_class_ref.gw
tests/tree/template_self.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
tests/xxxfix/post_func.gw
tests/xxxfix/unary_func.gw

index da6d8d7b79042125f42190e6d4efd5780f0738a0..d0dd5f5a4a8a2ea54a74859a0ae154d5678d679d 100644 (file)
@@ -1,4 +1,4 @@
-fun void test(<~int~>Ptr p) {
+fun void test(Ptr<~int~> p) {
    <<< *p >>>;
 }
 var int i => test;
index c7fbc0e37049e3c4855263da97da5e82d8c3c9ff..6ad538303dbf63208567420f39af9a741201e056 100644 (file)
@@ -3,4 +3,4 @@ class C {
 class D extends C {
 }
 var D d;
-d :=> var <~C~>Ptr pd;
+d :=> var Ptr<~C~> pd;
index 1d2e3ee9e559786a8c2457be07c3e4d407940c1f..7de280254f6ed73439eeb6e62e3954e82899953b 100644 (file)
@@ -1,2 +1,2 @@
 12 => var int i;
-<<<i   $ <~int~>Ptr >>>;
+<<<i   $ Ptr<~int~> >>>;
index e15694dec1e64557eecaff83e3c366e8de580c31..c13384e0f84de019ac8c9452986364a4f305dea0 100644 (file)
@@ -1,3 +1,3 @@
 var int i;
-i :=> var <~int~>Ptr pti;
+i :=> var Ptr<~int~> pti;
 <<<12 => *pti, " ", *pti>>>;
index 3a9e0a41056168f74dc555274e2e7c4b8e9d4a96..a6d90f3b897d079717b3c8035b8a3743591ffad1 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] EmptyPointerException
-var <~int~>Ptr t;
+var Ptr<~int~> t;
 <<< *t >>>;
index 1694e2b7cf69458d010d4e311f294c3f29a27411..686f8e8f4ea7d5a815b065820c594573b09ac5f6 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] invalid pointer cast
-<<< 1 $ <~Object~>Ptr >>>;
+<<< 1 $ Ptr<~Object~> >>>;
index 8b75ba44603ef705b996bdea595111e50e4b1bef..05eab60e35bc5cf9014d959e96800b7ebf736ad4 100644 (file)
@@ -1 +1 @@
-1 :=> var <~int~>Ptr pd;
+1 :=> var Ptr<~int~> pd;
index d0ee84dc0f8033b4475b0955d304482ebe742736..7c37eeb6d75b79ab9bb876fa71032ccb6fba98a9 100644 (file)
@@ -3,4 +3,4 @@ class C {}
 class D extends C {}
 
 var D d;
-d :=> var <~int~>Ptr pd;
+d :=> var Ptr<~int~> pd;
index ece1104ff2840e3bbd8062a0a265bb82921d07a6..3a840ad7a362ac9fa0c6351f3426a2edb276a949 100644 (file)
@@ -1 +1 @@
-1 :=> var <~int~>Ptr i;
+1 :=> var Ptr<~int~> i;
index ee0cb6fe3c71e745700e9a75e240bd663245a994..e562e5710a8d10c32d5cfb691fc2b2d136abffe9 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] can't cast non-mutable value to Ptr
-fun void test(<~int~>Ptr i) { <<< *i>>>; }
+fun void test(Ptr<~int~> i) { <<< *i>>>; }
 1 => test;
index aebe257424ac9afa75821e3921aabdbae112bb49..98e981b72f50186d4b3e4c6b002d821a19bdf946 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] you must provide template types
-class<~A~> C {
+class C<~A~> {
   var A a;
 }
 
index dc7bff3b6484c40bc39268689967a2046bf8d129..1a19d77369b2f29a0404f7c1d4d275191562ebdb 100644 (file)
@@ -4,6 +4,5 @@ class C {
   fun void test<~A~>() {}
 }
 var C c;
-#!c.test<~int~>();
 c.test<~int~>(2.3);
 c.test<~int~>(2.3, 2.3);
index 248192a1fec27787b0a8c0bef9a1b8c6da24af93..ee4ae5dcc4fc3dbcf4498161a100f4f97b9918fb 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] is not template
-var <~int~>Object o;
+var Object<~int~> o;
index e0b4cced8555c84e900ca8e84341b994119070c7..90d1251133b3a7cc708a079046adaadbc537221c 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] pre-defined types
 typedef void t_ptr<~A~>();
 
-var <~int~>t_ptr iptr;
+var t_ptr<~int~> iptr;
 
 fun void test<~A~>() {
   var A a;
@@ -9,7 +9,6 @@ fun void test<~A~>() {
 }
 
 test @=> iptr;
-#!<<< iptr<~int~>() >>>;
 <<< iptr() >>>;
 <<< iptr<~int~>() >>>;
 <<< iptr<~float~>() >>>;
index 0523f5fca0983fa53c37b4e9765403a21fa1c286..5501a52f6fe857fd56d16a449969f815e0c7fd57 100644 (file)
@@ -1,12 +1,11 @@
 #! [contains] pre-defined types
 typedef void t_ptr<~A~>();
-typedef <~int~>t_ptr B;
+typedef t_ptr<~int~> B;
 
 fun void test<~A~>() {
   <<< __func__ >>>;
 }
 
 test @=> var B b;
-#!<<< iptr<~int~>() >>>;
 <<< b() >>>;
 <<< b<~int~>() >>>;
index 03ada6139533651bc4f5e2e617e967c1dec6ba73..0e3818ebbd8f0f6f25ffbddbb2496756c2663b72 100644 (file)
@@ -1,9 +1,8 @@
-#! fork me.id() @=> auto ref sh;
 fun int test() {
   return 12;
 }
 
-fork test() @=> ref <~int~>TypedFork sh;
+fork test() @=> ref TypedFork<~int~> sh;
 <<< typeof(sh) >>>;
 sh.ev => now;
 <<< sh.retval >>>;
index c86a933912c43d4b244ee486b109845e857b353e..2d1230297cbe5426c1effbd06bbea3f094c4dcc8 100644 (file)
@@ -1,15 +1,2 @@
-#!class child {}
-#!template<~A, B~>
-#!class C{ A key; B value; }
-#!<~int, int~>C c1;
-#!<float, float>C c2;
-#!<<< c1 >>>;
-#!<<< c2 >>>;
-#!<<< c2.value >>>;
-
-var <~int, int~>ClassTemplate ct;
+var ClassTemplate<~int, int~> ct;
 <<< ct.key >>>;
-#!<float, float>ClassTemplate ct2;
-#!<<< ct2.key >>>;
-#!<child, float>ClassTemplate ct3;
-#!<<< ct3.key >>>;
index 08ea9faae9cf18ea3ae5724e4cd0f146c9d3b9db..4726b27573da4d6f9541039db2b39ecf829d42d0 100644 (file)
@@ -1,4 +1,4 @@
-var <~int, float~>Map pp;
+var Map<~int, float~> pp;
 <<< pp >>>;
 <<< pp.size() >>>;
 <<< pp.set(1, 2) >>>;
index fcb69de55d52c3eadcdd106795ed47593b603434..dbd5c468febb69f1df37399d09e4b1ec7b995bca 100644 (file)
@@ -1,2 +1,2 @@
-<<< var <~Event~>U u>>>;
+<<< var U<~Event~> u>>>;
 <<< u.a >>>;
index 1d82ee418cf5e12ba122a666d06a7bfa5aec2a66..f204275364d5be5f210464c66f846c521d66874e 100644 (file)
@@ -1,10 +1,10 @@
-class <~A~>C {
+class C<~A~> {
   operator @dtor void () { <<< __func__ >>>; }
 }
-class <~A~>D extends <~A~>C {
+class D<~A~> extends C<~A~> {
   operator @dtor void () { <<< __func__ >>>; }
 }
-class E extends <~int~>D {
+class E extends D<~int~> {
   operator @dtor void () { <<< __func__ >>>; }
 }
 
index 31708f3d153f133c5f89e5d832cb67c7d9655b83..ded551f1d6fb39038727a204c435cfb7e26f54e4 100644 (file)
@@ -1,27 +1,25 @@
-union <~A~>U {
+union U<~A~> {
   A a;
   int i;
 };
 
-#!<~float~>U u;
-#!<<< u.i >>>;
-class <~A~>C extends <~A~>U {
+class C<~A~> extends U<~A~> {
   fun void test() { <<< this >>>; }
   operator @dtor void () { <<< __func__ >>>; }
 }
 
-var <~float~>C c;
+var C<~float~> c;
 <<< c >>>;
 <<< c.test() >>>;
 <<< c.i >>>;
 
-class <~A,B~>D extends <~float~>C {
+class D<~A,B~> extends C<~float~> {
 
 }
 
-var <~int,int~>D d;
-class <~A,B~>E extends <~float,B~>D {
+var D<~int,int~> d;
+class E<~A,B~> extends D<~float,B~> {
 
 }
 
-var <~int,int~>E e;
+var E<~int,int~> e;
index 99e84d6817a34513001bde25255ebd814f62a4a2..e2c240f61635e64ca8d1da14ac6ed1dc712a1e99 100644 (file)
@@ -1,14 +1,14 @@
 class B {
 
 }
-class <~A~> C extends B {
+class C<~A~> extends B {
 
 }
-class <~A,B~> D extends <~A~>C {
-  class <~A~>Child {
+class D<~A,B~> extends C<~A~> {
+  class Child<~A~> {
     var A a;
   }
-  var <~A~>Child child;
+  var Child<~A~> child;
 }
 
-var <~int~>D d;
+var D<~int~> d;
index bf9d88ecdebb96097614432f0b48c2087ee2ab28..4e0097a62879a4fd42add6cbf0770b141ebe2606 100644 (file)
@@ -1,8 +1,8 @@
-class <~A~>Parent {
-  class <~B~>C {
+class Parent<~A~> {
+  class C<~B~> {
     12 => var A a;
     13 => var B B;
   }
 }
-var <~int, int~>Parent.C c;
+var Parent.C<~int, int~> c;
 <<< c.a >>>;
index 044dd500168f7ba22f707103d65feae304ec4671..2dae03fedc0246aadb0ed201a62e5e5976d4402b 100644 (file)
@@ -1,8 +1,8 @@
-class <~A~>C {
+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 <~int~>C c;
+var C<~int~> c;
index 77bbd95ce7b685a9968cdbb10735d93c6547cfad..19cfb8ee5a6296e84989b81e5c333ec49dfc3e2a 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr<~A~>();
 
-  var <~int~>t_ptr iptr;
+  var t_ptr<~int~> iptr;
 
   fun void test<~A~>() {
     <<< this, " ", __func__ >>>;
index 1da8290fc58191f5ae3bc2b773980782bd39b51a..17e43fdd35d184623292d426d76ba2f0ec571b59 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef static void t_ptr<~A~>();
 
-  var <~int~>t_ptr iptr;
+  var t_ptr<~int~> iptr;
 
   fun static void test<~A~>() {
     <<< __func__ >>>;
index d324c0f9701ed3b352a23f875cacdbd3ab2b7b0e..01835559b1c8188d057f511aa05af43d3138fefc 100644 (file)
@@ -1,2 +1,2 @@
 typedef void ptr_t<~A~>(myPtr ptr);
-var <~ <~A~> Ptr~>ptr_t t;
+var ptr_t<~ Ptr<~A~> ~> t;
index 440fc1505b560d507d19a48e142688151a023509..b70439a3d8b3004c0af81cefffb1b241356bed5a 100644 (file)
@@ -1,12 +1,12 @@
 class B {}
 
-class<~A~>C extends B{}
+class C<~A~> extends B{}
 
-class<~A,B~>D extends<~A~>C{
-  class<~A~> E{}
+class D<~A,B~> extends C<~A~> {
+  class E<~A~> {}
   class G extends ld
   {A0I:}
-  var <~A~>d d;
+  var D<~A~> d;
 }
 
-var <~int~>D d;
+var D<~int~> d;
index a983c2a3ce6102384a96f29b634c1a808f75ebc6..54abfb9ce67eb79d275a97fd6ab3fcf0b4092497 100644 (file)
@@ -1,10 +1,10 @@
-struct <~A~> S{
+struct S<~A~> {
   var A a0;
   var A a1;
 }
 
-var <~int~>S si;
-var <~float~>S sf;
+var D<~int~> si;
+var D<~float~> sf;
 
 <<< si.a0 >>>;
 <<< sf.a0 >>>;
index 244273d2b56e4496a0bebd842ee90f2554d9f3bf..e770fb80be98877165d737be404c95c8dd650b9e 100644 (file)
@@ -1,4 +1,4 @@
-var <~int~>Ptr ptr;
+var Ptr<~int~> ptr;
 var int i[4];
 foreach(ref a : i)
   <<< *a >>>;
index 5a86af309cf60212940c8c60d528e8ca98aea790..2c13b37f63b534fac110a0b9796020888eb58550 100644 (file)
@@ -1,7 +1,7 @@
-class <~A~>C {
+class C<~A~> {
   class D {
 
   }
 }
 
-var <~int~>C.D d;
+var C.D<~int~> d;
index c254fd7f8af4e88afaa76ff96e57315f300bc790..eb5088667c773870cc3d3ebad3d65872e0176235 100644 (file)
@@ -1,4 +1,4 @@
-class<~A,B~> C {
+class C<~A,B~> {
   var A a;
   var B b;
   fun A test() {
@@ -9,9 +9,9 @@ class<~A,B~> C {
   }
 }
 
-var <~int, int~>C c;
-var <~float, int~>C d;
-var <~Object, int~>C g;
+var C<~int, int~> c;
+var C<~float, int~> d;
+var C<~Object, int~> g;
 <<< c.a >>>;
 <<< d.a >>>;
 <<< c.test() >>>;
index 5dcd811ca116c6816ac6cccae042b7cfa911c14c..52041acfae1910fe95bd852defc97684c330ff61 100644 (file)
@@ -1,4 +1,4 @@
-class <~A~>C {
+class C<~A~> {
   \a{};
   [ 1 ];
   var int i,j;
@@ -9,7 +9,7 @@ class <~A~>C {
   i ? i : !i;
   ++i;
   union { int ui; } u;
-  union <~A~>U{ 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 <~A~>C {
   while(0){ <<< __func__ >>>; }
 }
 
-var <~int~>C c;
+var C<~int~> c;
index 1bf01d874d73c2983ce25d99185886b22af1e095..51d194f9a3213c823979fd592fe0a5bfc77e7c71 100644 (file)
@@ -1,8 +1,8 @@
-class <~A~> C {
+class C<~A~> {
   var A a;
 }
 
-class D extends <~int~>C {}
+class D extends C<~int~> {}
 
 var D d;
 <<<d.a>>>;
index 055655ea52d53cfaffafc7eec5e63a4ab8ecc358..015bb3440f5824aaf356146b9cf0e6eec0c10920 100644 (file)
@@ -1,4 +1,4 @@
-class <~A, B~> C{}
-class <~A~> D {}
-var <~ <~int~>D, <~int~>D ~>C c;
+class C<~A, B~> {}
+class D<~A~> {}
+var C<~ D<~int~>, D<~int~> ~> c;
 <<< c >>>;
index 784667ef53f1f05d8b47845737052fbd2af5a83f..b4e9392a2b7f9008a7bfc72e60b3938e2e2d990d 100644 (file)
@@ -1,9 +1,9 @@
-class<~A~> C {
+class C<~A~> {
   var A a;
 }
 
 class D {
-  var static <~int~>C c;
+  var static C<~int~> c;
 }
 
 var D d;
index 8529c33bee5abb7cc78d8424e7f57fb1e3e7cb89..148c178b8ebff3460232c762d0b85d894f7dad46 100644 (file)
@@ -1,3 +1,3 @@
-class <~A~>C {}
+class C<~A~> {}
 
-var <~int, float~>C c;
+var C<~int, float~> c;
index eeef0582946e637065f1c6225e97024069036451..5448e880d2ae5afc922e330ea023dfc0fe1255a5 100644 (file)
@@ -1,4 +1,4 @@
-class<~A~> C {}
+class C<~A~> {}
 
-var <~int~>C c;
+var C<~int~> c;
 <<< c >>>;
index 632f97df3d5b5b77d7d6123c90331b0bc5319e6c..f47c25c87804593f6382ef314d31171deff64e6f 100644 (file)
@@ -1,7 +1,7 @@
-class <~A~>C {
+class C<~A~> {
   fun void test() {
-    var <~A~>C c;
+    var C<~A~> c;
   }
 }
 
-var <~int~>C c;
+var C<~int~> c;
index 0db038538064d52523dd5650523aff3a3c735012..e56a09facae3b588a5cc8860f566229846d282e0 100644 (file)
@@ -1,7 +1,7 @@
 typedef void t_ptr<~A~>();
 
-var <~int~>t_ptr iptr;
-var <~float~>t_ptr fptr;
+var t_ptr<~int~> iptr;
+var t_ptr<~float~> fptr;
 
 fun void test<~A~>() {
   <<< __func__ >>>;
index 6a3507dbc43494e74f661147e7e1692f14a42c40..e5d8c4d385178db1e55f45110adc19dc65f02b25 100644 (file)
@@ -3,7 +3,7 @@ fun void test<~A~>() {
   <<< __func__ >>>;
 }
 
-typedef <~int~>t_ptr B;
+typedef t_ptr<~int~> B;
 var B b;
 <<< b >>>;
 test @=> b;
@@ -12,7 +12,7 @@ test @=> b;
 <<< b() >>>;
 
 
-typedef <~float~>t_ptr C;
+typedef t_ptr<~float~> C;
 var C c;
 <<< c >>>;
 test @=> c;
index 3bf281c30f4ffff60c93c7a088bc874595f47690..f2636871d3a88ce50be4d9bde4d36263a4895ae3 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr<~A~>();
 
-  var <~int~>t_ptr iptr;
+  var t_ptr<~int~> iptr;
 
   fun void test<~A~>() {
     <<< this, " ", __func__ >>>;
index 0cc896003aa0720c9b158258e7e44b84848b83d4..c19b43f5c2443657cfef9d87c3bb3a995176a5a2 100644 (file)
@@ -1,7 +1,7 @@
-union <~A~> U{
+union U<~A~>{
   int i;
   A a;
 };
 
-var <~float~>U u;
+var U<~float~> u;
 <<< u.a >>>;
index eb7b75dea419b7e7a719a739d7732bfc7dbd21e2..d4adfdbb7ba2cf60999a199b063c1f6f2656d148 100644 (file)
@@ -2,4 +2,4 @@ fun int add(int i) {
   return i + 3;
 }
 
-<<< 2 @add>>>;
+<<< 2 $add>>>;
index 20ea20f9a32dea065fb32ec5d0e366da7fa39930..b82dc14a7f5405347edde58e90124be5d85f1d78 100644 (file)
@@ -2,4 +2,4 @@ fun int add(int i) {
   return i + 3;
 }
 
-<<< (@add) 2 >>>;
+<<< ($add) 2 >>>;