]> Nishi Git Mirror - gwion.git/commitdiff
:art: Rename funcdef to funptr
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 23 Apr 2021 16:00:24 +0000 (18:00 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 23 Apr 2021 16:00:24 +0000 (18:00 +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
plug
src/parse/operator.c
tests/decay_op/op.gw
tests/effects/try.gw [new file with mode: 0644]
tests/error/fptr_call_decl.gw
tests/error/fptr_other_class.gw
tests/error/lambda_mismatch2.gw
tests/error/lambda_mismatch3.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/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 039b37610ecc8f3ed162e6a9f7a20b1612109dea..03ba6e84913b026d77a02152010a08850aa93f3e 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit 039b37610ecc8f3ed162e6a9f7a20b1612109dea
+Subproject commit 03ba6e84913b026d77a02152010a08850aa93f3e
index edf6bdc3b1dbca588fdebfa1d2c28611af441b9e..c97ff2c44ebdad7d88a366b4474db760c0b1a205 100644 (file)
@@ -1,7 +1,7 @@
 fun void test() { <<< "member function." >>>; }
 class C {
-       funcdef void func_t();
-#!     funcdef static void s_func_t();
+       funptr void func_t();
+#!     funptr static void s_func_t();
        var func_t func_p;
 #!     static fun c_t s_func_p;
 #!     static s_func_t s_ptr;
index 28fa4df5cd939336cb12d8b6dea25c89d9823173..13e538ed422d68ddc5e1a1c1afa50fa99b0952ab 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void func_t();
+funptr void func_t();
 var func_t func_p;
 fun void test1() { <<< "test1" >>>; }
 fun void test2() { <<< "test2" >>>; }
index d83e9380059b58e4825afe0e38634e230b9f980c..9c85b25dbcac86c50ee495d476691319583228af 100644 (file)
@@ -1,5 +1,5 @@
 #! define a fun pointer type
-funcdef void Test();
+funptr void Test();
 
 #! define a few funs
 fun void test1(){ <<< "test" >>>; };
index ba34620d3cb13150912fa46a40044855022dc9f7..d1f2c4834e4893ac44808c1c6a3c3300f41bcd93 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr();
+funptr void t_ptr();
 fun void test(t_ptr p) {
    <<< p >>>;
 }
index f975869946fabb3ec8b56c76eca332ee8a58a97e..f7020daeb41eda558d1b36c812a97cf424ec0745 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-  funcdef void t_ptr();
-  funcdef void t_ptr1(int);
+  funptr void t_ptr();
+  funptr void t_ptr1(int);
   fun void test(t_ptr p) {
      <<< p >>>;
   }
index 652390576cc4b3d7206b6fa0b0a1b14da8d18c6e..9626f1f6de2c9fe9c881f29000ac4dd0d0809512 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 fun void test(t_ptr p) {
    <<< p >>>;
 }
index 9b73e8a551f295f4ed3e9f6ad700d18bab169d1b..7e4c44bb4905eb2eb3181bee40b1df811553f07a 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       funcdef void Test();
+       funptr void Test();
        fun void test1(){};
   var Test test0;
        <<< test1 @=> test0 >>>;
diff --git a/plug b/plug
index 88fdb929584524f29d8eeb23b0fc7afd80fd57ee..aaf3e8eea9c665f609d98a573cfa9b442f1f6eb7 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit 88fdb929584524f29d8eeb23b0fc7afd80fd57ee
+Subproject commit aaf3e8eea9c665f609d98a573cfa9b442f1f6eb7
index 98474c85690e20b9e3ac5cc10b18d7249751269b..a42b4e1bd1eb93fa8137b8794a5ea2b7278853f5 100644 (file)
@@ -19,7 +19,6 @@ typedef struct M_Operator_{
   Func func;
   opck ck;
   opem em;
-  m_uint emit_var;
 } M_Operator;
 
 ANN void free_op_map(Map map, struct Gwion_ *gwion) {
index 3f039f0a4c22ea6eb492a1132fc74f35d027e17c..11cc79c59078dfcbd33cf69bec59cbc033b68ee7 100644 (file)
@@ -1,4 +1,4 @@
-funcdef int test_t(int, int);
+funptr int test_t(int, int);
 fun void test(test_t t) {
   <<<t(1,2)>>>;
 }
diff --git a/tests/effects/try.gw b/tests/effects/try.gw
new file mode 100644 (file)
index 0000000..59a028e
--- /dev/null
@@ -0,0 +1,12 @@
+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" >>>;
+  retry;
+}
+<<< "value of i at the end ${i}" >>>;
+
+#!perform Something;
index 9b66787c2f95e071b7cdd545bdc7ae726245e507..51f90bb04f73ec35217eaebe401a474a748f3b68 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] Can't call late function pointer at declaration site
-funcdef void test(int);
+funptr void test(int);
 (var test t)(2);
index 88fa3e005ff7fe0da3dc0e7e4aae2a6e6614074e..e00dc1b4c96dcc6d314efc86135fd648b642a608 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] can't use non global fptr of other class
 class C {
-  funcdef void t_ptr();
+  funptr void t_ptr();
 }
 class D {
-  funcdef void t_ptr();
+  funptr void t_ptr();
   var C.t_ptr ptr;
 }
index 2c5acab37e0c9b71b6212f21d2f3ab234929130e..5295561f825ee88fd4787bb5d3339a65e5c67256 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] argument number does not match for lambda
-funcdef void ptr_t(int i);
+funptr void ptr_t(int i);
 \a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 ptr(2);
index e23387288ad681d48a0d2339faf722d5e650c8a4..cabf0b0b894e6cd62575a6891d9ddd7c9991a31b 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] argument number does not match for lambda
-funcdef void ptr_t(int i);
+funptr void ptr_t(int i);
 \a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 fun void test(ptr_t p) {
   p(2);
index 747aefe76e889009900469e9d02e2298a919c81a..c92aab32feec7e221fe9b6e7091aa5f111b6a8eb 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-funcdef static void my_fun();
+funptr static void my_fun();
index 69c23bc01ab38f7631899f1540540aabc21247c2..c5e1f9f8d7c31eb8c2766cb674e1a60b4110b4f4 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-funcdef unknown_type my_fun();
+funptr unknown_type my_fun();
index dfa955fe3ae88fd636272d06f65d190efe49e391..2e089f5967cb9c827290f9a627d4c5d599a76b33 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-funcdef void my_func(unknown_type type);
+funptr void my_func(unknown_type type);
index 63e4879ebe9286e1a0e34e603da22a27dff49372..b8b19f0435767aa9b7ac400ff1888035b47ba790 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] cannot declare variables of size '0'
-funcdef void my_func(void arg);
+funptr void my_func(void arg);
index 82ccabb360a02529114b940891fe2e5bcca6d108..ad60abbf149e823e34580c450799b7ef80bddb49 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] must be defined with empty
-funcdef void my_func (int i[4]);
+funptr void my_func (int i[4]);
index cd07de6d69480195d61e10bcb719c83d661b6685..f40b10c7ce6c1984032afda12d68041207bdca0b 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] can't assign non member function to member function pointer
 class C {
-  funcdef void Test();
+  funptr void Test();
   var Test test;
 }
 
index 086f15a64fd9b139e5c622912806b182125c487a..1a3d9f5d9b68ce9821774de52bc58faf5698706f 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] can't assign member function to non member function pointer
-funcdef void Test();
+funptr void Test();
 var Test test;
 class D {
   fun void test(){}
index a885a93d742eb51253ce8a1c8932ba3ef1a6f299..44f841cf49cea9791a505f784ed8bb921062860f 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] can't assign member function to a pointer of an other class
 class C {
-  funcdef void Test();
+  funptr void Test();
   var Test test;
 }
 
index 597ba3310016fa5830396d5df0d3e33118e6c3e4..3bb84643ac872ec3f6693bb0a4c1abe96e869fc6 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has already been defined in the same scope
 var int i;
-funcdef void i();
+funptr void i();
index 0f9da72d4f40590e09ec1bf0a11742c23d1cce0f..f77ed4fcf9f800cf05cd1141e5d1e43b7cbe70c6 100644 (file)
@@ -2,6 +2,6 @@
 fun void test(int i){}
 fun void test(float f){}
 
-funcdef void Test();
+funptr void Test();
 var Test t;
 test @=> t;
index 8b2cc591d08063c25a042706f2368f92048c658c..d98c66953720935c479d129eff93ddc1d2c0bfa6 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-funcdef static void Test();
+funptr static void Test();
index 27098316921ec356801438406cb2d002e9f907bf..1cd96682ccbded5da035a09e0b6d6adb8b3fd39a 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-funcdef static void Test(int i);
+funptr static void Test(int i);
index bda30be4bd0ac8d96c532709813fbce50c924292..d94e552a1b44ee7f33bad6fc6443bec130f83bb7 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] pre-defined types
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 
 var t_ptr:[int] iptr;
 
index 3313edb5b26e9ffdae5888f59b6d15f630d811f1..713d2f3217e067fb831fe83ffb0b4a8012f8b7c0 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] pre-defined types
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 typedef t_ptr:[int] B;
 
 fun void test:[A]() {
index 498188896fefe4077519434fa8997e0117375219..529fee98c8aff9d93ea63556975c25b6623b3677 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] can't assign
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
-  funcdef void PtrType(int i);
+  funptr void PtrType(int i);
   test @=> var PtrType p;
   p(1);
   test @=> p;
index a5e091086b78271c1f7b41a11a68df4a9aa0b0c0..5a3f13325fe30ede6aeb8410374533f103ca08b0 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  funcdef static void PtrType(int i);
+  funptr static void PtrType(int i);
   test @=>
   var PtrType p;
   p(1);
index c5c5a289790827aefb6b07469be157108a9f8095..4b707490797e3ff0b8890ae82cf1b42a6157949e 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  funcdef void PtrType(int i);
+  funptr void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index ecbca6a978acece0605933fa5162238629427218..68e9cf55f01219d2fce08bbb50fa7a3ef306de65 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
-  funcdef static void PtrType(int i);
+  funptr static void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index ce37103f772cb803e76bfa2dc7ac4572b4a525b0..9a64442b64c67b11172e456cd288cb2b0fd57bbc 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] can't assign
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  funcdef static void PtrType(int i);
+  funptr static void PtrType(int i);
   test @=> var static PtrType p;
   p(1);
   test @=> p;
index 5c14dcacf992b9d51a9e519042b57a2de05ab133..754ff775806fda4d3a80db03a26ee00df2c9cf76 100644 (file)
@@ -1,2 +1,2 @@
-funcdef void ptr_t();
+funptr void ptr_t();
 var ptr_t t @=> var ptr_t t2;
index 07222040b84733c34177072efb4e81921d212d1b..36c3ba78606565aeadddc8f194f2427844b6bead 100644 (file)
@@ -1,3 +1,3 @@
 class C {
-funcdef global void global_fptr(int i);
+funptr global void global_fptr(int i);
 }
index 3ede83a15eba8ebdd499273fae8dc5a22d21f56a..fef6a82f0dafe22ff22d36e87872f53794cdb12d 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void ptr_t:[A]();
+  funptr void ptr_t:[A]();
   fun void test:[A]() {}
   test $ ptr_t;
 }
index 5d00e07df20401ef2eb86dbbf6669fb59d5f74a7..8f3d1b6b225c1f3a725fd7e07a43071f7f5dc0ab 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   var int m_i;
-  funcdef void t_fptr0();
-  funcdef void t_fptr1(int i);
+  funptr void t_fptr0();
+  funptr void t_fptr1(int i);
   fun void test() { <<< this , " ", __func__ >>>;}
   fun void test(int i) { <<< __func__, " ", i >>>;}
   test @=> var t_fptr0 ptr0;
index 3c85a76690c6e70750567f17be049a83470d1fe5..b2c8aeefd54f63c6a9055e0ae993507fd371cec5 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void T();
+  funptr void T();
   fun int f(T t) { <<< t >>>;  t();}
   fun void test() { <<< __func__ >>>; }
   test => f;
index d3a3096aaccb6466a25bf34c9f85b86c7f7e1e58..b0d73c20845f29fdc1468727ae48030cae044edb 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void ptr_t(int i,int j);
+  funptr 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 7726fbeac4e1ce00f09c58baf2fe5b10ed969623..29e99f184993aa21eb8e862923eb54bb859f1184 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void ptr_t(int i);
+  funptr 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 848e173a09620b784a24b3438bc7cd0f212e36ce..c2690aaf251e23ffbc0cc079ec8270a63d3c4d31 100644 (file)
@@ -1,9 +1,9 @@
 class C {
-  funcdef void t_fptr(int i);
+  funptr void t_fptr(int i);
   fun void test(int i) { <<< this , " ", __func__, " ", i >>>;}
   test @=> var t_fptr ptr;
 }
-funcdef void t_fptr(int i);
+funptr void t_fptr(int i);
 fun void test(int i) { <<< __func__, " ", i >>>;}
 test @=> var t_fptr ptr;
 <<< ptr >>>;
index 2e5ef1373556967a45f5ca06f0d171bc44f35488..84dacb47e45df6c7cda000e6d1e0760fa366d361 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void t_fptr(int i, int);
+  funptr void t_fptr(int i, int);
   fun void test(int i, int j) { <<< this ,
        " ", __func__, " ", i, " " , j >>>;}
   test @=> var t_fptr ptr;
index 9040b4c0dd4c09390d92f47ba15fbba7a2aee8c1..27c37c0e9c68d846e6492ec8dc7fa10443cf0efe 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef static void func_t:[A](A a);
+  funptr static void func_t:[A](A a);
   fun static void myfunc:[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
index 4648f55402ab6fc8a1f4c71c311ebc066e30fac3..a4c174e4098e079912ea60e2e199715a596cfefe 100644 (file)
@@ -1,5 +1,5 @@
 class C:[A] {
-  funcdef static void func_t:[A](A a);
+  funptr static void func_t:[A](A a);
   fun static void myfunc:[A](A a) { <<< a >>>; }
   myfunc @=> var static func_t ptr;
   ptr(1);
index f565ec3fc1f9843391855407be8fe65d838f2d79..38c010ba27f7dc0276394e1b96384253f22685a7 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void t_ptr();
+  funptr void t_ptr();
 
   var t_ptr iptr;
 
index 1cd7208594d39dec3f523bdd6238e0f1f2fbf1fd..45fe1e88d4d3e84efa2bb7b6b6d903af82cf1dde 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void t_ptr(...);
+  funptr void t_ptr(...);
 
   var t_ptr iptr;
 
index 2d4c8b6d679f8f8f2245ecf666c3cd06108a9968..6d13f4b72519c9e3bc6f44c4d0f31dfa6283071c 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void t_ptr:[A]();
+  funptr void t_ptr:[A]();
 
   var t_ptr:[int] iptr;
 
index ccc6d294cb7991c3bec457e7d3e03f496fec2904..a5334948edd86fbeaaea731ef8e65d77df8fb8a5 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef static void t_ptr:[A]();
+  funptr static void t_ptr:[A]();
 
   var t_ptr:[int] iptr;
 
index 416366641cf4eff17812b4b199e19784f669abfc..05386ca753418c19439a7e6dd53654854948c0aa 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 
 var t_ptr ptr;
 
index 769888072a1febf8b44422e9d13d2c25f7d7aa0f..767be6d7fcfe60dfb7d7e67d39496a527e91555b 100644 (file)
@@ -1,2 +1,2 @@
-funcdef void ptr_t:[A](myPtr ptr);
+funptr void ptr_t:[A](myPtr ptr);
 var ptr_t:[ Ptr:[A] ] t;
index 6d35aabb272e38bf5918492608cc389636a6a445..f861434e9777e13084ea0aec446488b0e84467cd 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-       funcdef void Test();
+       funptr void Test();
        var Test test;
        fun void func(){}
 }
index 4319fe7bdcf2f937c145ab167d534ba81d2148b5..bae63466cca75ed9d199c8be423630494683f3ae 100644 (file)
@@ -1,2 +1,2 @@
-funcdef void test(int);
+funptr void test(int);
 (var test t)(2);
index c0144a5639c14418ff38d229c5b15f07db3f09b7..711ac8d331f2b85ea38acfaedfa3ccd05e9e9ef5 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
-  funcdef void ptr_t(int i);
+  funptr void ptr_t(int i);
   test @=> var ptr_t p;
   p(1);
   test @=> p;
index ab49210ece9f3451438ff3d91610e205884689c2..8da913aaf71c8940d2e42d17d0f7ad95e4f9ca13 100644 (file)
@@ -1,3 +1,3 @@
 class C {
-  funcdef global void global_fptr(int i);
+  funptr global void global_fptr(int i);
 }
index 88fa3e005ff7fe0da3dc0e7e4aae2a6e6614074e..e00dc1b4c96dcc6d314efc86135fd648b642a608 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] can't use non global fptr of other class
 class C {
-  funcdef void t_ptr();
+  funptr void t_ptr();
 }
 class D {
-  funcdef void t_ptr();
+  funptr void t_ptr();
   var C.t_ptr ptr;
 }
index 521d0bec57f2e386fbd16df47124919b134fd790..e819c8051d719cba868bfb77183c99c51a09cb36 100644 (file)
@@ -1 +1 @@
-funcdef int[] test(int i);
+funptr int[] test(int i);
index fd28a357b37e35e0b600c121c2f4664f65297830..93859a46f9702b7e2ab6372273086650b2168bc0 100644 (file)
@@ -1 +1 @@
-funcdef void test(int i[]);
+funptr void test(int i[]);
index 0f24d5351e86f64aafe196a4b80ccee9b7bf287c..a7db713db1f835872416c3941cfc55a2a6e7178d 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void Test();
+funptr void Test();
 fun void t(){<<< "lol" >>>;}
 t @=> var Test test;
 test();
index ff8b06d072eab014334227c5f34ec2b37989bcb9..b369f7ec7d82d605ca53cb9d7971173399046b0b 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void Test();
+funptr void Test();
 fun void t0(){}
 t0 @=> var Test test;
 test();
index 76b460b8a0932dd49fc2350419f6da6405101ecd..c44e270f865a2da3648e8e60484df0de6b617549 100644 (file)
@@ -1,6 +1,6 @@
 class C {
   var static int i;
-  funcdef static void Test();
+  funptr static void Test();
   var static Test test;
 }
 
index ad764984816f9c4da6fd41f4bd904f32f227df54..fbf17de8bdb3148e99ab0cd37f81fe5f118a553a 100644 (file)
@@ -1,4 +1,4 @@
-funcdef int ptr_t:[A](A);
+funptr int ptr_t:[A](A);
 var ptr_t ptr;
 <<<ptr>>>;
 
index 2936803729c4d6ec56601010393df4796c4caf0d..973e61507fd66bc5576ea5b8f8203265761e58b3 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr(int i);
+funptr void t_ptr(int i);
 typedef t_ptr A;
 var A a;
 <<<a>>>;
index 5089b209d4bfe62233bea65a07576b4f2b53c2c9..cf9cced0c21f1bc777ebfb8a76916017e61599cc 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-funcdef void t_ptr();
+funptr void t_ptr();
 typedef t_ptr A;
 var A a;
 <<<a>>>;
index c46d94e090ded041d8437550a9d8998eddc288ff..b7f52412a71bcc320c0ee7d2e19b8ccee314f716 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 
 var t_ptr:[int] iptr;
 var t_ptr:[float] fptr;
index d88fb98e4719198528db1b238f7d260c4959b989..6c294ce4b4ffdde087701457ae201575f01438da 100644 (file)
@@ -1,4 +1,4 @@
-funcdef void t_ptr:[A]();
+funptr void t_ptr:[A]();
 fun void test:[A]() {
   <<< __func__ >>>;
 }
index bad4c954d6e82ec4b7867198da049b6a92c0f5d4..500f8069caed76a5d10dcab999308e9b104476dc 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  funcdef void t_ptr:[A]();
+  funptr void t_ptr:[A]();
 
   var t_ptr:[int] iptr;