]> Nishi Git Mirror - gwion.git/commitdiff
:art: Use 'funcdef'
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 15 Sep 2020 21:45:27 +0000 (23:45 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 15 Sep 2020 21:45:27 +0000 (23:45 +0200)
68 files changed:
ast
examples/class_func_pointer.gw
examples/func_pointer.gw
examples/func_ptr.gw
examples/implicit_fptr.gw
examples/implicit_fptr_class.gw
examples/implicit_fptr_tmpl.gw
examples/ptr_assign_class.gw
tests/UsrUgen/null_tick.gw
tests/error/empty_member_ptr.gw
tests/error/fptr_other_class.gw
tests/error/func_ptr_empty.gw
tests/error/lambda_mismatch2.gw
tests/error/lambda_mismatch3.gw
tests/error/non_public_typedef_global_scope.gw
tests/error/pointer_outside_class.gw
tests/error/pointer_unknown.gw
tests/error/pointer_unknown_arg.gw
tests/error/ptr_arg_0_size.gw
tests/error/ptr_arg_array.gw
tests/error/ptr_assign_global.gw
tests/error/ptr_assign_member.gw
tests/error/ptr_assign_other.gw
tests/error/ptr_defined.gw
tests/error/ptr_no_match.gw
tests/error/ptr_static_outside.gw
tests/error/ptr_static_outside2.gw
tests/error/typedef_func_tmpl_types.gw
tests/error/typedef_func_tmpl_types2.gw
tests/fptr/class_ptr01.gw
tests/fptr/class_ptr1.gw
tests/fptr/class_ptr2.gw
tests/fptr/class_ptr3.gw
tests/fptr/class_ptr31.gw
tests/fptr/fptr_class_type.gw
tests/fptr/fptr_global0.gw
tests/fptr/fptr_tmpl_cast.gw
tests/new/class_fptr_returns_fptr.gw
tests/new/implicit_fptr.gw
tests/new/lambda.gw
tests/new/lambda2.gw
tests/new/spork_fptr.gw
tests/new/spork_fptr2.gw
tests/new/test.gw
tests/new/test2.gw
tests/new/typedef_func_class.gw
tests/new/typedef_func_class_variadic.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/tree/assign_member_ptr.gw
tests/tree/call_nonnull.gw
tests/tree/fptr_call_decl.gw
tests/tree/fptr_class.gw
tests/tree/fptr_global0.gw
tests/tree/fptr_other_class.gw
tests/tree/func_ptr_array.gw
tests/tree/ptr_arg_array.gw
tests/tree/ptr_decl_assign.gw
tests/tree/ptr_test.gw
tests/tree/static_data_test.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

diff --git a/ast b/ast
index bfa25ccbd71243abe8d89b3615e43395c5493e30..ae1bfee327f32a22d07903b434ce18b138870dee 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit bfa25ccbd71243abe8d89b3615e43395c5493e30
+Subproject commit ae1bfee327f32a22d07903b434ce18b138870dee
index be018e222f869aaa3e9ecebab480345d2bbf0905..edf6bdc3b1dbca588fdebfa1d2c28611af441b9e 100644 (file)
@@ -1,7 +1,7 @@
 fun void test() { <<< "member function." >>>; }
 class C {
-       typedef void func_t();
-#!     typedef static void s_func_t();
+       funcdef void func_t();
+#!     funcdef static void s_func_t();
        var func_t func_p;
 #!     static fun c_t s_func_p;
 #!     static s_func_t s_ptr;
index 7b7bf37e4f0d53488ad3fe6ea53c1fb7681b985d..28fa4df5cd939336cb12d8b6dea25c89d9823173 100644 (file)
@@ -1,4 +1,4 @@
-typedef void func_t();
+funcdef void func_t();
 var func_t func_p;
 fun void test1() { <<< "test1" >>>; }
 fun void test2() { <<< "test2" >>>; }
index 09eced7e5694f3efb207a45d7bc3d2700a7dd7f1..d83e9380059b58e4825afe0e38634e230b9f980c 100644 (file)
@@ -1,5 +1,5 @@
 #! define a fun pointer type
-typedef void Test();
+funcdef void Test();
 
 #! define a few funs
 fun void test1(){ <<< "test" >>>; };
index 5184a945065c6c301789294932a0889bcf65458e..ba34620d3cb13150912fa46a40044855022dc9f7 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr();
+funcdef void t_ptr();
 fun void test(t_ptr p) {
    <<< p >>>;
 }
index 0fd3b631fc6c99fce5c74f888b27a281bce1fc5b..f975869946fabb3ec8b56c76eca332ee8a58a97e 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-  typedef void t_ptr();
-  typedef void t_ptr1(int);
+  funcdef void t_ptr();
+  funcdef void t_ptr1(int);
   fun void test(t_ptr p) {
      <<< p >>>;
   }
index 6e0e2105463be502b9a15839f083d011091b184b..652390576cc4b3d7206b6fa0b0a1b14da8d18c6e 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 fun void test(t_ptr p) {
    <<< p >>>;
 }
index c0cc0e4229a7cc823539533dcb10c135e9a0cc4f..9b73e8a551f295f4ed3e9f6ad700d18bab169d1b 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       typedef void Test();
+       funcdef void Test();
        fun void test1(){};
   var Test test0;
        <<< test1 @=> test0 >>>;
index 35bde49b85c8d102358d47f36ea7158d1315a260..91d5280f96a6e5cfdb536424e9e371205b3bf28b 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullTickException
-typedef float ptr_t(float);
+funcdef float ptr_t(float);
 var ptr_t ptr ~= var UsrUGen u;
index 8d7aae202668617d68248729d2555549eeb1145e..4e83d5c1fe06bd8499875176723f44ccfdfd896c 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] NullPtrException
 class C
 {
-       typedef void test();
+       funcdef void test();
        var test t;
 }
 <<< var C c >>>;
index 021af700066dd01dff62f8cbfbff0b28c96d2c97..88fa3e005ff7fe0da3dc0e7e4aae2a6e6614074e 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] can't use non global fptr of other class
 class C {
-  typedef void t_ptr();
+  funcdef void t_ptr();
 }
 class D {
-  typedef void t_ptr();
+  funcdef void t_ptr();
   var C.t_ptr ptr;
 }
index de60b4c45334ac0052423bc801cfea9602c6c4af..19debcc44e07e3418145fcb05e961bcbbe466c2d 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] NullPtrException
-typedef void Test();
+funcdef void Test();
 var Test test;
 test();
index 397401df082e7583c7195d0d4237168a09d62e8b..2c5acab37e0c9b71b6212f21d2f3ab234929130e 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] argument number does not match for lambda
-typedef void ptr_t(int i);
+funcdef void ptr_t(int i);
 \a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 ptr(2);
index 38c2671ed4a5d921f3b319a8e6d3d1077926a663..e23387288ad681d48a0d2339faf722d5e650c8a4 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] argument number does not match for lambda
-typedef void ptr_t(int i);
+funcdef void ptr_t(int i);
 \a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 fun void test(ptr_t p) {
   p(2);
index 2eaf874e857246c5f859ab01918f1d03d16a4d61..ac05dd23045f06df48ff4d73c69fa508573573fe 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] NullPtrException
 class C {
-  typedef void t_ptr();
+  funcdef void t_ptr();
 }
 var C.t_ptr ptr;
 ptr();
index bc989edcf2205e0dfcfa11009d4a4b4ef4de2d7e..747aefe76e889009900469e9d02e2298a919c81a 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-typedef static void my_fun();
+funcdef static void my_fun();
index da39d63f12e7c62a186cdfb604adb5a2371f92b1..69c23bc01ab38f7631899f1540540aabc21247c2 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-typedef unknown_type my_fun();
+funcdef unknown_type my_fun();
index c31977211e4efa969b1e5d6da3bdc85c4d794fee..dfa955fe3ae88fd636272d06f65d190efe49e391 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-typedef void my_func(unknown_type type);
+funcdef void my_func(unknown_type type);
index cb508caea3b280e4efb55b0678e624d62da15190..63e4879ebe9286e1a0e34e603da22a27dff49372 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] cannot declare variables of size '0'
-typedef void my_func(void arg);
+funcdef void my_func(void arg);
index 3a8a23a5863d12d76af6d6ac78bd019dd7331c02..82ccabb360a02529114b940891fe2e5bcca6d108 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] must be defined with empty
-typedef void my_func (int i[4]);
+funcdef void my_func (int i[4]);
index 0d065dc05d8cdbcb45777c23f0defa52e730bc30..cd07de6d69480195d61e10bcb719c83d661b6685 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] can't assign non member function to member function pointer
 class C {
-  typedef void Test();
+  funcdef void Test();
   var Test test;
 }
 
index 6e3746a922a5c544d1a0f560a8c37c0582205416..086f15a64fd9b139e5c622912806b182125c487a 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] can't assign member function to non member function pointer
-typedef void Test();
+funcdef void Test();
 var Test test;
 class D {
   fun void test(){}
index d4010091323181d30fbd8dfc6b6da4f9c23f0899..a885a93d742eb51253ce8a1c8932ba3ef1a6f299 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] can't assign member function to a pointer of an other class
 class C {
-  typedef void Test();
+  funcdef void Test();
   var Test test;
 }
 
index 70eef520cde77d7e5904832156ad39dbec7479a5..597ba3310016fa5830396d5df0d3e33118e6c3e4 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has already been defined in the same scope
 var int i;
-typedef void i();
+funcdef void i();
index 91897137754009af7fd20bca9fb7c0c73d0316c9..0f9da72d4f40590e09ec1bf0a11742c23d1cce0f 100644 (file)
@@ -2,6 +2,6 @@
 fun void test(int i){}
 fun void test(float f){}
 
-typedef void Test();
+funcdef void Test();
 var Test t;
 test @=> t;
index c9a3497e649ec15cb19b9c54ac46c1f6d3152b13..8b2cc591d08063c25a042706f2368f92048c658c 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-typedef static void Test();
+funcdef static void Test();
index 8d81b3b7b2df452d0737f84dda8003fc230852e8..27098316921ec356801438406cb2d002e9f907bf 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-typedef static void Test(int i);
+funcdef static void Test(int i);
index 502f3f31e23f957a7fae3ec7ba39b6ac6c4565f6..bda30be4bd0ac8d96c532709813fbce50c924292 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] pre-defined types
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 
 var t_ptr:[int] iptr;
 
index fcc804bfa76586ecd566b00ffb59e779c143d74c..3313edb5b26e9ffdae5888f59b6d15f630d811f1 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] pre-defined types
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 typedef t_ptr:[int] B;
 
 fun void test:[A]() {
index 895f11b4aa07224c8ca5397ee5ded5b5d0f41c7f..498188896fefe4077519434fa8997e0117375219 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] can't assign
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
-  typedef void PtrType(int i);
+  funcdef void PtrType(int i);
   test @=> var PtrType p;
   p(1);
   test @=> p;
index 60c2c8be397b5c6e6c92dff17f7e7709b4a7819f..a5e091086b78271c1f7b41a11a68df4a9aa0b0c0 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  typedef static void PtrType(int i);
+  funcdef static void PtrType(int i);
   test @=>
   var PtrType p;
   p(1);
index 96b0c441eaca5e38cfbc1d8c7425cabdd721d19e..c5c5a289790827aefb6b07469be157108a9f8095 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  typedef void PtrType(int i);
+  funcdef void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index 0ceb2c65e842f932d1377c41b21bd8ab73e8b1f2..ecbca6a978acece0605933fa5162238629427218 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
-  typedef static void PtrType(int i);
+  funcdef static void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index 8721a99befec88aff50853c243b9ca361f98bba7..ce37103f772cb803e76bfa2dc7ac4572b4a525b0 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] can't assign
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  typedef static void PtrType(int i);
+  funcdef static void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index ef3c6fa0084938c5c7c145cf060245e30460120a..5c14dcacf992b9d51a9e519042b57a2de05ab133 100644 (file)
@@ -1,2 +1,2 @@
-typedef void ptr_t();
+funcdef void ptr_t();
 var ptr_t t @=> var ptr_t t2;
index 2076ed5670c55aa649784ed45f3376b14bac6978..07222040b84733c34177072efb4e81921d212d1b 100644 (file)
@@ -1,3 +1,3 @@
 class C {
-typedef global void global_fptr(int i);
+funcdef global void global_fptr(int i);
 }
index 670e31690b426b27e9040536c12997849c21831b..3ede83a15eba8ebdd499273fae8dc5a22d21f56a 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void ptr_t:[A]();
+  funcdef void ptr_t:[A]();
   fun void test:[A]() {}
   test $ ptr_t;
 }
index b35adce1b737d29c0d077a36f954e52a57843b5b..5d00e07df20401ef2eb86dbbf6669fb59d5f74a7 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   var int m_i;
-  typedef void t_fptr0();
-  typedef void t_fptr1(int i);
+  funcdef void t_fptr0();
+  funcdef void t_fptr1(int i);
   fun void test() { <<< this , " ", __func__ >>>;}
   fun void test(int i) { <<< __func__, " ", i >>>;}
   test @=> var t_fptr0 ptr0;
index 06261641f031da3e68423987896591fe3ef4ec53..3c85a76690c6e70750567f17be049a83470d1fe5 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void T();
+  funcdef void T();
   fun int f(T t) { <<< t >>>;  t();}
   fun void test() { <<< __func__ >>>; }
   test => f;
index 62f4a0352e19d1a51827e213c9af705c983df8ba..d3a3096aaccb6466a25bf34c9f85b86c7f7e1e58 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void ptr_t(int i,int j);
+  funcdef void ptr_t(int i,int j);
   \a b { <<< this, " ", a, " ", b, " test" >>>; } @=> var ptr_t ptr;
   fun void test(int i, int j) { <<< this, " ", i, " ", j >>>; }
 }
index 0953a1af27ee30bd3c79544a117bcfda82d5fb01..7726fbeac4e1ce00f09c58baf2fe5b10ed969623 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void ptr_t(int i);
+  funcdef void ptr_t(int i);
   \a { <<< this, " ", a >>>; } @=> var ptr_t ptr;
   fun void t1(int i) { <<< this, " t1 ", i >>>; }
   fun void test(ptr_t p) {
index aa7d105d87aa08d187e099b7391d75877d5c2e73..848e173a09620b784a24b3438bc7cd0f212e36ce 100644 (file)
@@ -1,9 +1,9 @@
 class C {
-  typedef void t_fptr(int i);
+  funcdef void t_fptr(int i);
   fun void test(int i) { <<< this , " ", __func__, " ", i >>>;}
   test @=> var t_fptr ptr;
 }
-typedef void t_fptr(int i);
+funcdef void t_fptr(int i);
 fun void test(int i) { <<< __func__, " ", i >>>;}
 test @=> var t_fptr ptr;
 <<< ptr >>>;
index 1081cd20a9712b17c1b35408465d60eac80636e2..2e5ef1373556967a45f5ca06f0d171bc44f35488 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void t_fptr(int i, int);
+  funcdef void t_fptr(int i, int);
   fun void test(int i, int j) { <<< this ,
        " ", __func__, " ", i, " " , j >>>;}
   test @=> var t_fptr ptr;
index fb9ebba00a813a5633d374dd4ebd68b27e852e2b..9040b4c0dd4c09390d92f47ba15fbba7a2aee8c1 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef static void func_t:[A](A a);
+  funcdef static void func_t:[A](A a);
   fun static void myfunc:[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
index 760fa7a71e56fd0aa75e9302d13af0e7500ce1fd..4648f55402ab6fc8a1f4c71c311ebc066e30fac3 100644 (file)
@@ -1,5 +1,5 @@
 class C:[A] {
-  typedef static void func_t:[A](A a);
+  funcdef static void func_t:[A](A a);
   fun static void myfunc:[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
index 949383e6d6ce50563eb6e485de32da5bab8ccacf..f565ec3fc1f9843391855407be8fe65d838f2d79 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void t_ptr();
+  funcdef void t_ptr();
 
   var t_ptr iptr;
 
index acd1abf9d60ae1aeac7419e64da14976804ddd35..1cd7208594d39dec3f523bdd6238e0f1f2fbf1fd 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void t_ptr(...);
+  funcdef void t_ptr(...);
 
   var t_ptr iptr;
 
index f87ad63a966630860a1c63ca52293ea485446aeb..2d4c8b6d679f8f8f2245ecf666c3cd06108a9968 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void t_ptr:[A]();
+  funcdef void t_ptr:[A]();
 
   var t_ptr:[int] iptr;
 
index d1403022734ed0c7a0ddaae9c787aeaf1a51b018..ccc6d294cb7991c3bec457e7d3e03f496fec2904 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef static void t_ptr:[A]();
+  funcdef static void t_ptr:[A]();
 
   var t_ptr:[int] iptr;
 
index a23a1ec8538d7b3be1b603fe3e721b773479a837..416366641cf4eff17812b4b199e19784f669abfc 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 
 var t_ptr ptr;
 
index 4e47c18e5570054364c7a2ed4620315a47f7fa3b..769888072a1febf8b44422e9d13d2c25f7d7aa0f 100644 (file)
@@ -1,2 +1,2 @@
-typedef void ptr_t:[A](myPtr ptr);
+funcdef void ptr_t:[A](myPtr ptr);
 var ptr_t:[ Ptr:[A] ] t;
index 9526f4c6e9d1d4cc3e94ba9cc6c72c631b11d8c2..6d35aabb272e38bf5918492608cc389636a6a445 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-       typedef void Test();
+       funcdef void Test();
        var Test test;
        fun void func(){}
 }
index 982684d05ca34d2ea8eec09720f72eafb2418cc6..49ba3189c420ae6528b08a4240b1ad330d9491bd 100644 (file)
@@ -1,3 +1,3 @@
-typedef void test_t:[A]();
+funcdef void test_t:[A]();
 nonnull test_t t;
 t:[int]();
index 284de9a597fe72f512c59d32b6ae544dbfd3463f..4319fe7bdcf2f937c145ab167d534ba81d2148b5 100644 (file)
@@ -1,2 +1,2 @@
-typedef void test(int);
+funcdef void test(int);
 (var test t)(2);
index 10904dbcfdd2e202dea2d22c5b36b8cc50863339..c0144a5639c14418ff38d229c5b15f07db3f09b7 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  typedef void ptr_t(int i);
+  funcdef void ptr_t(int i);
   test @=> var ptr_t p;
   p(1);
   test @=> p;
index b82faa5ee9105e81d0ba9f8431344f58df3ab813..ab49210ece9f3451438ff3d91610e205884689c2 100644 (file)
@@ -1,3 +1,3 @@
 class C {
-  typedef global void global_fptr(int i);
+  funcdef global void global_fptr(int i);
 }
index 021af700066dd01dff62f8cbfbff0b28c96d2c97..88fa3e005ff7fe0da3dc0e7e4aae2a6e6614074e 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] can't use non global fptr of other class
 class C {
-  typedef void t_ptr();
+  funcdef void t_ptr();
 }
 class D {
-  typedef void t_ptr();
+  funcdef void t_ptr();
   var C.t_ptr ptr;
 }
index 842ba8355c83d89e5cd09aceb7c7a204bde35c8a..521d0bec57f2e386fbd16df47124919b134fd790 100644 (file)
@@ -1 +1 @@
-typedef int[] test(int i);
+funcdef int[] test(int i);
index 9fa85ecca35ecea271ca45f055532860f612b499..fd28a357b37e35e0b600c121c2f4664f65297830 100644 (file)
@@ -1 +1 @@
-typedef void test(int i[]);
+funcdef void test(int i[]);
index 47d764ba3de1ab2f87d97fd585d368073a6eaadc..0f24d5351e86f64aafe196a4b80ccee9b7bf287c 100644 (file)
@@ -1,4 +1,4 @@
-typedef void Test();
+funcdef void Test();
 fun void t(){<<< "lol" >>>;}
 t @=> var Test test;
 test();
index 899801c5f9ce7bd319d1ea5ab926758a288fd270..509a5be892514aac7d42a164997ec976da7d433f 100644 (file)
@@ -1,4 +1,4 @@
-typedef void Test();
+funcdef void Test();
 fun  void t0(){}
 t0 @=> var Test test;
 test();
index 46cfbdb224c59b30efdc31fb1fa6ab125a359ffa..76b460b8a0932dd49fc2350419f6da6405101ecd 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   var static int i;
-  typedef static void Test();
+  funcdef static void Test();
   var static Test test;
 }
 
index fa7bf24e5616b76aa3610944b05737cb2ffcd44b..ad764984816f9c4da6fd41f4bd904f32f227df54 100644 (file)
@@ -1,4 +1,4 @@
-typedef int ptr_t:[A](A);
+funcdef int ptr_t:[A](A);
 var ptr_t ptr;
 <<<ptr>>>;
 
index cf506d7000f43848de0d6dcb20faf4200c9ceee9..2936803729c4d6ec56601010393df4796c4caf0d 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr(int i);
+funcdef void t_ptr(int i);
 typedef t_ptr A;
 var A a;
 <<<a>>>;
index 44d9277e82a0d86710c157841d3c1ad4a0fc4227..5089b209d4bfe62233bea65a07576b4f2b53c2c9 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-typedef void t_ptr();
+funcdef void t_ptr();
 typedef t_ptr A;
 var A a;
 <<<a>>>;
index ef274bf18f5fd1f23cf7852f19485886bda78e19..c46d94e090ded041d8437550a9d8998eddc288ff 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 
 var t_ptr:[int] iptr;
 var t_ptr:[float] fptr;
index af9900e5c902d6ac30157e98891469cdbf4bc49e..d88fb98e4719198528db1b238f7d260c4959b989 100644 (file)
@@ -1,4 +1,4 @@
-typedef void t_ptr:[A]();
+funcdef void t_ptr:[A]();
 fun void test:[A]() {
   <<< __func__ >>>;
 }
index f5bb6e3665cf08bd8c2700484360edb584d6eeaa..bad4c954d6e82ec4b7867198da049b6a92c0f5d4 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  typedef void t_ptr:[A]();
+  funcdef void t_ptr:[A]();
 
   var t_ptr:[int] iptr;