]> Nishi Git Mirror - gwion.git/commitdiff
:art: Change template def definition
authorfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 24 May 2019 09:23:26 +0000 (11:23 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 24 May 2019 09:23:26 +0000 (11:23 +0200)
82 files changed:
ast
examples/binary_tmpl.gw
examples/class_func_pointer.gw
examples/class_spork_func.gw
examples/func.gw
examples/func_pointer.gw
examples/func_ptr.gw
examples/in_class_class.gw
examples/member.gw
examples/member_func.gw
examples/ptr_assign_class.gw
examples/sinosc_extend.gw
examples/spork_func.gw
examples/static.gw
examples/switch.gw
examples/template.gw
examples/template_dyn.gw
examples/template_guess.gw
examples/template_vararg.gw
tests/bug/Tester.gw
tests/bug/class_doc.gw
tests/bug/template_no_guess.gw
tests/error/arg_prim_ref.gw
tests/error/arg_res.gw
tests/error/conflict_super.gw
tests/error/func_arg_array_empty.gw
tests/error/func_arg_defined.gw
tests/error/func_arg_unknown.gw
tests/error/func_code_error.gw
tests/error/func_error_scan2.gw
tests/error/func_no_match.gw
tests/error/func_ret_array_empty.gw
tests/error/func_unknown_ret.gw
tests/error/function_arg_no_size.gw
tests/error/function_nested.gw
tests/error/function_ret_ref_prim.gw
tests/error/function_used.gw
tests/error/global_func_already_defined.gw
tests/error/invalid_return.gw
tests/error/name_conflict.gw
tests/error/override_confict.gw
tests/error/override_static.gw
tests/error/override_static2.gw
tests/error/pointer_outside_class.gw
tests/error/pointer_unknown.gw
tests/error/ptr_assign_global.gw
tests/error/ptr_assign_member.gw
tests/error/ptr_assign_other.gw
tests/error/ptr_no_match.gw
tests/error/template_enough.gw
tests/error/template_n_mismatch.gw
tests/error/template_no_match.gw
tests/error/template_ternary.gw
tests/error/template_unknown.gw
tests/error/type_path_test.gw
tests/import/core.10177 [new file with mode: 0644]
tests/import/core.22575 [new file with mode: 0644]
tests/import/core.4309 [new file with mode: 0644]
tests/import/variadic.gw
tests/new/spork_in_func.gw
tests/tree/arg_array.gw
tests/tree/array_test.gw
tests/tree/assign_member_ptr.gw
tests/tree/balance.gw
tests/tree/class_template.gw
tests/tree/f2i_cast.gw
tests/tree/func_extend_error.gw
tests/tree/func_ret_void.gw
tests/tree/func_return_coverage.gw
tests/tree/func_sig_differ.gw
tests/tree/member_op.gw
tests/tree/object_func.gw
tests/tree/ptr_decl_assign.gw
tests/tree/ptr_test.gw
tests/tree/push_mem.gw
tests/tree/return_void.gw
tests/tree/spork_arg.gw
tests/tree/spork_in_func.gw
tests/tree/spork_member.gw
tests/tree/this.gw
tests/tree/this_valid.gw
tests/tree/uncalled_functions.gw

diff --git a/ast b/ast
index 66353d14748fdb971a9414370918edaf12cb0245..9c066c017f339b4a00b0cd1beda732bd49194aaa 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit 66353d14748fdb971a9414370918edaf12cb0245
+Subproject commit 9c066c017f339b4a00b0cd1beda732bd49194aaa
index 34b11cc1c1f6fd4d1cb0640dad8258543d7a5557..9b2a9107af6d83d16230384aa77a4b4d3d19f78a 100644 (file)
@@ -1,4 +1,4 @@
-fun<~A~> void test(A a) { <<<a>>>; }
+fun void test<~A~>(A a) { <<<a>>>; }
 1 => test;
 1.3 => test;
 test(1);
index 5e79ffb4b319294e3cb1cfda129a35fd6af3bf32..937ba7ea1ec04217d6efb846c3239b32ff8721ee 100644 (file)
@@ -1,13 +1,13 @@
-function void test() { <<<"member function.">>>; }
+fun void test() { <<<"member function.">>>; }
 class C {
        typedef void func_t();
 //     typedef static void s_func_t();
        func_t func_p;
 //     static fun c_t s_func_p;
 //     static s_func_t s_ptr;
-       function void test() { <<<"member function.">>>; }
-       function void test2() { <<<"member function variant.">>>; }
-//     fun  static void s_test() { <<<"member function.">>>; }
+       fun void test() { <<<"member function.">>>; }
+       fun void test2() { <<<"member function variant.">>>; }
+//     fun  static void s_test() { <<<"member fun.">>>; }
 //     test @=> func_p;
 //     test @=> s_ptr;
 
index e375e598a84c7bbfb302c1065bb73be5cdedec3f..180fd4f18e60132fdc5c8affac3f43bc6bc709bd 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  function void test() {
+  fun void test() {
     <<<"here">>>;
     samp => now;
     <<<"and now">>>;
index d8b70aa2338dd4727f401097549afa05aacac308..74f319f13a2cc13a247c040ac96a8cafc42a72ac 100644 (file)
@@ -1,4 +1,4 @@
-function float testf(){ return 1.1; }
-function float testf(float f){ return f; }
+fun float testf(){ return 1.1; }
+fun float testf(float f){ return f; }
 <<<testf()>>>;
 <<<testf(1.4)>>>;
index 49600abc65567a5620d087d7b5fde86c2be8b289..6eb9d8f5555df1fb932114a0a911df693b4624d5 100644 (file)
@@ -1,7 +1,7 @@
 typedef void func_t();
 func_t func_p;
-function void test1() { <<<"test1">>>; }
-function void test2() { <<<"test2">>>; }
+fun void test1() { <<<"test1">>>; }
+fun void test2() { <<<"test2">>>; }
 test1 @=> func_p;
 func_p();
 func_p();
index a98de761d4e54a15473c94907b05f352cbe00605..c0cb1da26e58dde9d93c6a2319732c2abea9a1c9 100644 (file)
@@ -1,15 +1,15 @@
-// define a function pointer type
+// define a fun pointer type
 typedef void Test()
 
-// define a few functions
-function void test1(){ <<<"test">>>; };
-function void test2(){ <<<"another test">>>; };
-function void test3(){ <<<"yet another test">>>; };
+// define a few funs
+fun void test1(){ <<<"test">>>; };
+fun void test2(){ <<<"another test">>>; };
+fun void test3(){ <<<"yet another test">>>; };
 
-// create a function pointer instance
+// create a fun pointer instance
 Test test;
 
-// assign it a function
+// assign it a fun
 test1 @=> test;
 // test it
 test();
index 3ef4deee7da9683beac440359d6e75f172ceca1e..724b12964a573c4c4f2d04b0985b6ce209e22ef0 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       function<~a~> void test(a var){ <<<var>>>; }
+       fun void test<~a~>(a var){ <<<var>>>; }
        class D { int i;}
 }
 
index 8759dd0505566f0e4f81757c385d550e61f684b6..f4be65650ed5dafd0bb68d36370586814b153926 100644 (file)
@@ -7,19 +7,19 @@ class C
        Vec4 w;
        Object o;
 
-       function int     m_i() { return i; }
-       function float   m_f() { return f; }
-       function complex m_c() { return c; }
-       function Vec3    m_v() { return v; }
-       function Vec4    m_w() { return w; }
-       function Object  m_o() { return o; }
+       fun int     m_i() { return i; }
+       fun float   m_f() { return f; }
+       fun complex m_c() { return c; }
+       fun Vec3    m_v() { return v; }
+       fun Vec4    m_w() { return w; }
+       fun Object  m_o() { return o; }
 }
 
 C c;
 // read members
 <<< c.i, c.c, c.f, c.v, c.w, c.o >>>;
 
-// call function members
+// call fun members
 <<< c.m_i(), " ", c.m_f(), " ", c.m_c(), " ",
   c.m_v(), " ", c.m_w(), " ", c.m_o()>>>;
 
index 05742d1455084d30b053418e75c92e0146aad13b..b56ed704ee8d0a3c2e715e292f80c605187ccadc 100644 (file)
@@ -1,9 +1,9 @@
 class C
 {
-  function float testf() {
+  fun float testf() {
     return 1.1;
   }
-  function float testf(float f) {
+  fun float testf(float f) {
     return f;
   }
 }
index 05a6f23c72bb9d3a54cc0a90468eb82a1ec058b5..b49465fad84c176d30773a058d7a9e52e8748eb0 100644 (file)
@@ -1,7 +1,7 @@
 class C
 {
        typedef void Test();
-       function void test1(){};
+       fun void test1(){};
     Test test0;
        <<<test1 @=> test0>>>;
 }
index 3a4aa80f78b645104f151dff5480d131157b9c64..8c7f7aebf8c2e004ab1d50fab4d2c311a25c7ee2 100644 (file)
@@ -1,6 +1,6 @@
 class Sine extends SinOsc
 {
-  function float freq(float f) { (2 * f) => (this $ SinOsc).freq; }
+  fun float freq(float f) { (2 * f) => (this $ SinOsc).freq; }
 }
 
 Sine s => dac;
index 14252342ee36239d08f1d34797a46c6fb531058a..ed40d747ded9de4c617703ebb2f98c55825f7ac9 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  function void test(int i) {
+  fun void test(int i) {
     <<<"here => ", i>>>;
     samp => now;
     <<<"and now">>>;
index 6877968dccf509fd8745be6451855abc1e3a3c78..a1fec3bb0da2f085225b52e34d2179439e3830d3 100644 (file)
@@ -7,12 +7,12 @@ class C
        static Vec4 w;
        static Object o;
 
-       function int     m_i() { return i; }
-       function float   m_f() { return f; }
-       function complex m_c() { return c; }
-       function Vec3    m_v() { return v; }
-       function Vec4    m_w() { return w; }
-       function Object  m_o() { return o; }
+       fun int     m_i() { return i; }
+       fun float   m_f() { return f; }
+       fun complex m_c() { return c; }
+       fun Vec3    m_v() { return v; }
+       fun Vec4    m_w() { return w; }
+       fun Object  m_o() { return o; }
 
        fun static int     _i() { return i; }
        fun static float   _f() { return f; }
@@ -25,7 +25,7 @@ class C
 // read members
 <<< C.i, C.c, C.f, C.v, C.w, C.o >>>;
 
-// call function members
+// call fun members
 <<< C._i(), " ", C._f(), " ", C._c(), " ", C._v(), " ", C._w(), " ", C._o()>>>;
 
 // write members
index 9b576f3566d4652f8504d5d8920f211e688f091b..c34fb47d536a9178012685f741922d0ea6340b09 100644 (file)
@@ -1,6 +1,6 @@
 int i;
 
-function void test(int i) {
+fun void test(int i) {
  switch(i) {
          case 1:
                <<<"'i' is 1">>>;
index d4d2dfc489c831560f6d70521bd8b4ce8f60db39..32323111a6357d03f2ced66d091b57004b581cdc 100644 (file)
@@ -1,4 +1,4 @@
-function<~A~> void test (A var){ <<< var>>>; }
-function<~A,B~> void test (A var, B var2){ <<< var>>>; }
+fun void test<~A~> (A var){ <<< var>>>; }
+fun void test<~A,B~> (A var, B var2){ <<< var>>>; }
 test<~int~>(1);
 test<~float, float~>(3, 1.4);
index 793907a529971fa847af52cf198899b7cc0ab912..aa64a71745d1799ea8230cf95d7b6e37459bc431 100644 (file)
@@ -4,15 +4,15 @@ fun void test(C cc, int i) { <<<1>>>; <<<cc.test(i, i)>>>; }
 
 
 class C {
-  fun<~A~> int test(A a) { <<<" A ", a>>>; }
-  fun<~A~> int test(A a, int i) { <<<" ", a >>>; }
-  fun<~A~> int test(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<~A~> int test(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<~A~> int test(A a, int i) { <<<this, " Extent ", a, __func__>>>; }
+  fun int test<~A~>(A a, int i) { <<<this, " Extent ", a, __func__>>>; }
 }
 
 
index 26dadbcb52784fa0f9d23e4f7d4a69973f5d76a0..40202949e3201e251a1f9233da79c607a63a66e2 100644 (file)
@@ -1,4 +1,4 @@
-function <~A,B~> void test(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 77ad4f94531ab3c9ab250163935dd4fcb4341a4a..d2d52b6fb9eedd6027fd6237a14d9ca61ab7429c 100644 (file)
@@ -1,4 +1,4 @@
-fun<~A~> void test(...) {
+fun void test<~A~>(...) {
   vararg.start;
   <<<vararg.i>>>;
   vararg.end;
index 73a675d78fe11aa56a830bd839a49c09182ea595..d7a633dc45cd1748fefb578518a7ffbb102b7e81 100644 (file)
@@ -1,7 +1,7 @@
 class Tester
 {
-       function<~A~> int assert_equal(string description, A a, A b){ if(a == b) return 0; return 1; }
-       function<~A~> int assert_not_equal(string description, A a, A b){ if(a != b) return 0; return 1; }
+       fun int assert<~A~>_equal(string description, A a, A b){ if(a == b) return 0; return 1; }
+       fun int assert<~A~>_not_equal(string description, A a, A b){ if(a != b) return 0; return 1; }
 }
 
 Tester t;
index 17d094a6ba3ac0b261aea023d9df928140fe9584..c20e5b00a129ef5ab3b816f9b7b4d9f1e767a423 100644 (file)
@@ -3,8 +3,8 @@ class C
 {
        //! has an int
        int i;
-       //! a function
-       function void test() {}
+       //! a fun
+       fun void test() {}
        //! operator
        operator => void(C c, C d){
       <<<c, " ", d>>>;
index c160b6f287c77703f3da895c42dc54cd6b7e1e46..822f852e8eba8bce133dc88608439fd336926371 100644 (file)
@@ -1,2 +1,2 @@
-function void test(){}
+fun void test(){}
 test([1], 2.3);
index cd27414d39b1d3426b215d142d8c64384041184f..2e78acc6eeea9a3576daa85617a82694f42c762e 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] primitive types cannot be used as reference
-function void test(int @i){}
+fun void test(int @i){}
index b3aee8e46d9389dc86ddc0cd0bd81a87bf24a98d..a94baa5624978d173886619d036e3f00d677ce81 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] this is reserved
-function void test(int this){}
+fun void test(int this){}
index da190c9c9519500426e139b3600498ad84b88134..c9fbeecb7a78189ef8d92f293f74ed68a1090df3 100644 (file)
@@ -3,5 +3,5 @@ class C { int test;
 }
 
 class D extends C {
-  function void test(){}
+  fun void test(){}
 }
index a15fd2328a2f11e2e33f3a5b6009d8e4d130c232..70d28d36d24715038309907109b222a9c14c5d57 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] must be defined with empty
-function int[] my_func(int i[2]){}
+fun int[] my_func(int i[2]){}
index 8aebbb25f208382b472468cd86cdb9121dbbd983..3b5fbf85a2c913efcf85ebbe76879b623c4a32b7 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] already declared
-function void test(int i, int i){}
+fun void test(int i, int i){}
index cc803901d68b80477c5b35344941a0cafb1df5e6..c64c738e5983d9a2ea7e1e2427c37b33fa226e52 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] unknown type
- function void my_func(unknown_type unknown_arg){}
+ fun void my_func(unknown_type unknown_arg){}
index 81c1df2e399234b5e574b9647b119bd83b4f5baf..cb6a91aa066740f9755dfac094c4fb7562736443 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] in function:
-function void test() { <<<b>>>; }
+fun void test() { <<<b>>>; }
index 1ff25d4b99686c4bc3f48ce9d1ce66c65539f778..5909dd8b8a1f8d43441ae3e592b6c87ce7edf48c 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] unknown type
-function void test() { skfuv sd; }
+fun void test() { skfuv sd; }
index ca53f52e09515f2150a2cd403cdf7e8b0e517f84..b59e3c4b0c0a5b6043603bc3fc189789b8ff38b7 100644 (file)
@@ -1,4 +1,4 @@
-// [contains] argument type(s) do not match for function
-function void test(){}
-function void test(int i[], int j[]){}
+// [contains] argument type(s) do not match for fun
+fun void test(){}
+fun void test(int i[], int j[]){}
 test(1,2);
index e45efd3bcb29e3d4365a97519c4d259c38c183fb..7ff64da717d14a6ccfb274a066703dc647c093ac 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] must be defined with empty
- function int[1] my_func(int i[]){}
+ fun int[1] my_func(int i[]){}
index ee15a0eb0b6fab2f432172d38affe9249a7ea14d..70fc88b69377ebda00bd4672be12681bd813dc50 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] unknown type
- function unknwon_type my_function(){}
+ fun unknwon_type my_function(){}
index a85b12beb70fdb4b0068a0869248bbafa9c6815f..daca37ab1850d62c7ca8173c44875a0f1412f1a8 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] cannot declare variables of size
- function void test(void v){}
+ fun void test(void v){}
index 96176466f5345cc3d0f00376f4b4b6f83b542b69..4c7f35aa74dc9871ff7d74ba34b107b418407423 100644 (file)
@@ -1,5 +1,5 @@
 // [contains] 
- function void test()
+ fun void test()
 {
-  function void nested(){}
+  fun void nested(){}
 }
index 1b5d56d1a1f5899e771c3e91dfbbe4f3e7c12c5e..df10135737ee80d6c069fd08b249b3cf3797cb68 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] primitive types cannot be used as reference
-function int@ test(){}
+fun int@ test(){}
index bae0d6b921f8055644ff26e721d6545291800fc7..9e2e417eb72ac78c187317409326fc3eca3df7e9 100644 (file)
@@ -1,3 +1,3 @@
 // [contains] is already used by another value
  int i;
-function void i(){}
+fun void i(){}
index 8c865c6db6bbde8b1739009cc23012e9edbeba43..7678ce1887dac78b1c638fd89ee9bd531e4a8505 100644 (file)
@@ -1,3 +1,3 @@
 // [contains] global function 'test' already defined for those arguments
-function void test(){}
-function void test(){}
+fun void test(){}
+fun void test(){}
index 0a05d8f3081413b34f96b80ceec4927726ba0a27..03ebbf66d8e8585e23886ba5c985db08927a62bd 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] invalid return type
-function void test() { return 1; }
+fun void test() { return 1; }
index f6726bbd7a772a1430c8a7a529b31a33ed95e10c..48a252fe47f81a5c541045326b28fcb81ebd6cb2 100644 (file)
@@ -4,5 +4,5 @@ class C {
 }
 
 class D extends C {
-  function int test() {}
+  fun int test() {}
 }
index f1f8b1d8a3b17dd43d338d49ee7c17b8d36902eb..0f05c71468d131b05ebd2400d7be96bd361f9059 100644 (file)
@@ -6,7 +6,7 @@ class C
 
 class D extends C
 {
-       function void test() {}
+       fun void test() {}
 }
 
 C c;
index a14b2fb7cda461a9cd17e75bfb69f75e968c9d4a..47fa35f091578ff4975f9992ba5f6e1048a5f34c 100644 (file)
@@ -6,5 +6,5 @@ class C
 
 class D extends C
 {
-       function void test() {}
+       fun void test() {}
 }
index 6127e24366762db79c13f4cbd31cf9af28f7e73a..4b326b83c5e0f1759723bb44c75fd5c528e1730d 100644 (file)
@@ -1,7 +1,7 @@
 // [contains] but cannot override
 class C
 {
-       function void test() {}
+       fun void test() {}
 }
 
 class D extends C
index e957a44310bd06353d5a63f04f0f0a4a2a687899..51c099c8bf369baf7c53f7192026e7dad2bb8cb9 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] can only be used at class scope
-typedef static void my_function(){}
+typedef static void my_fun(){}
index 7d54e1049c73ed79c15291b3beb549eb18a1afab..d53fc486c651a9c6f56b384e8ffaf14787c1dd18 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] unknown type
- typedef unknown_type my_function(){}
+ typedef unknown_type my_fun(){}
index 9ba840d949c3863ca1c4b78714ec24bd6e2931fc..17038c96ed229ff8eca4eebb2230dfcca0e73516 100644 (file)
@@ -4,6 +4,6 @@ class C {
   Test test;
 }
 
-function void test(){}
+fun void test(){}
 C c;
 test @=> c.test;
index 47212ef7469a0b0b1869f73d20be4d9b063b6596..fa68cf44963c402a7787c47b0064f3ebe6ce96ef 100644 (file)
@@ -2,7 +2,7 @@
 typedef void Test();
 Test test;
 class D {
-  function void test(){}
+  fun void test(){}
 }
 
 D d;
index 51560b6a4d866ad3ad508cef6acbda6d9c7997d0..cdbf537d86abed04dbe57724f5f74d9df9dd0489 100644 (file)
@@ -5,7 +5,7 @@ class C {
 }
 
 class D {
-  function void test(){}
+  fun void test(){}
 }
 
 C c;
index 10ca6d1cd8f84285aec1e91d2882aebccd830ce4..0dc5b75d40dd241d95a97cb23619f3ad2176b69e 100644 (file)
@@ -1,6 +1,6 @@
 // [contains] no match found
-function void test(int i){}
-function void test(float f){}
+fun void test(int i){}
+fun void test(float f){}
 
 typedef void Test();
 Test t;
index 6261d08400c65d6d927aab52fff5131bf496da6c..af3391acd80a5a0dd3abdd840926d360ad66748b 100644 (file)
@@ -1,3 +1,3 @@
 // [contains] 
-function<~A,B~> void test(){}
+fun void test<~A,B~>(){}
 test();
index a5892457eb87447d9db684fae25b1603ff447c1e..c912840ceb9722cc620bf17aab306e50c77d81fc 100644 (file)
@@ -1,6 +1,6 @@
 // [contains] arguments do not match for template call
-function<~A~> void test(){ <<<"func">>>;}
-function<~A~> void test(int i){<<<"other func">>>;}
+fun void test<~A~>(){ <<<"func">>>;}
+fun void test<~A~>(int i){<<<"other func">>>;}
 
 test<~int, float, int~>();
 //test<~int~>();
index 08586135cc4758c5a8bc4991b99351689f76e7b9..0868e24a8272608b335eb674cde2f4b7f6210e5f 100644 (file)
@@ -1,7 +1,7 @@
 // [contains] arguments do not match for template call
 class C {
-  function<~A~> void test(float f) {}
-  function<~A~> void test() {}
+  fun void test<~A~>(float f) {}
+  fun void test<~A~>() {}
 }
 C c;
 //c.test<~int~>();
index 86318b6add5b3fce25bfbcbc63bb516a91d6adf2..6b99bf58cbaed9f075a6d31fcb92a3f8f39458fd 100644 (file)
@@ -1,4 +1,4 @@
 // [contains] invalid expression for function call
-function<~A~> void test(A a){}
+fun void test<~A~>(A a){}
 
 (maybe ? test : test)(1);
index 503d7a3e1ab08c9ba5cf3ba65d9ce51eb3491100..85e15132fa72dd37b781a001ffc59f01ca432f1e 100644 (file)
@@ -1,4 +1,4 @@
 // [contains] unknown type
-function<~A~> void my_function() { <<<"test">>>; }
+fun void my_function<~A~>() { <<<"test">>>; }
 
 my_function<~unknown_type~>();
index c604e5d773bdc1be381bc2f101001fd1ec63b2e9..1e255e092ae317cbe9684fd4243604a375edbbcb 100644 (file)
@@ -1,2 +1,2 @@
 // [contains] unknown type
-function void test(B->C a){}
+fun void test(B->C a){}
diff --git a/tests/import/core.10177 b/tests/import/core.10177
new file mode 100644 (file)
index 0000000..7bddbb3
Binary files /dev/null and b/tests/import/core.10177 differ
diff --git a/tests/import/core.22575 b/tests/import/core.22575
new file mode 100644 (file)
index 0000000..fd8f3e3
Binary files /dev/null and b/tests/import/core.22575 differ
diff --git a/tests/import/core.4309 b/tests/import/core.4309
new file mode 100644 (file)
index 0000000..19340db
Binary files /dev/null and b/tests/import/core.4309 differ
index c315163f2d6743b760ece82a3a0c91c62452087c..fe54f6f1c97fa48cb678041778454ca786260e24 100644 (file)
@@ -1,4 +1,4 @@
-<<<"test builtin variadic function">>>;
+<<<"test builtin variadic fun">>>;
 Variadic v;
 "iiii" => string format;
 <<<v, " ", format $ Object>>>;
index a6835f18fa5d81a11d7cbc81c3537e144d663037..e5bfe2562f8ff91a704e1f31c3451c6ce144a1d0 100644 (file)
@@ -1,4 +1,4 @@
-function void test() {
+fun void test() {
 //  <<<1>>>;
 //spork \{<<<2>>>;}();
 }
index b4aa8c6a00925d527ffd1cb6366a7adbefd15c43..b834990f91aa8822e4a2f99aee5c2d6145532240 100644 (file)
@@ -1 +1 @@
-function void test(int i[]){}
+fun void test(int i[]){}
index c17c86052981c5277dcba8e2ae0fd872851a6639..82abecbcf241547560c599ab87a4e08ed9dbc3ee 100644 (file)
@@ -1,4 +1,4 @@
-function void print_array(int a[]){
+fun void print_array(int a[]){
        for(int i; i < a.size(); i++)
                <<<a[i]>>>;
 }
index 00f3144b173da5b95ae4f558f90a8998fd9bbb10..2da5caa079275b345f55808e3dc41ad852436b29 100644 (file)
@@ -2,7 +2,7 @@ class C
 {
        typedef void Test();
        Test test;
-       function void func(){}
+       fun void func(){}
 }
 C c;
 c.func @=> c.test;
index 49f9977141b584a807879b75cc86c434f432506d..50c6547937b5a344c1b159c032a2613bff5ae23a 100644 (file)
@@ -1,13 +1,13 @@
-function float test() {}
-function float test(int i) {}
-function float test(float f) {}
-function float test(complex c) {}
-function float test(Vec3 v) {}
-function float test(Vec4 w) {}
-
-function complex ctest(){}
-function Vec3    vtest(){}
-function Vec4    wtest(){}
+fun float test() {}
+fun float test(int i) {}
+fun float test(float f) {}
+fun float test(complex c) {}
+fun float test(Vec3 v) {}
+fun float test(Vec4 w) {}
+
+fun complex ctest(){}
+fun Vec3    vtest(){}
+fun Vec4    wtest(){}
 ctest();
 vtest();
 wtest();
@@ -31,12 +31,12 @@ test(@(1.2, 2.3, 3.4, 4.5));
 
 class C
 {
-  function float test() {}
-  function float test(int i) {}
-  function float test(float f) {}
-  function float test(complex c) {}
-  function float test(Vec3 v) {}
-  function float test(Vec4 w) {}
+  fun float test() {}
+  fun float test(int i) {}
+  fun float test(float f) {}
+  fun float test(complex c) {}
+  fun float test(Vec3 v) {}
+  fun float test(Vec4 w) {}
 
   fun static float s_test() {}
   fun static float s_test(int i) {}
index fc23b0294ee3c48e051d783a8c6233d800e52473..ed4694266db8d2e9fd6d50704aac649a78e9aca0 100644 (file)
@@ -4,7 +4,7 @@ class<~A,B~> C {
   fun A test() {
     <<<"lol">>>;
   }
-  fun<~C~> void test2(C c) {
+  fun void test2<~C~>(C c) {
     <<<c>>>;
   }
 }
index b6cfc7cc603c867615a105aac087b9d06817c99f..ddb179e47cee70e2c0df56ccdc0212ffae676443 100644 (file)
@@ -1,5 +1,5 @@
 <<<"test">>>;
 <<< 2.3 $ int >>>;
 1 => float f;
-function void test(float f){}
+fun void test(float f){}
 1 => test;
index 18d01393dda6ec65458455d4f317cd790c58e532..dd39ee3b30ae8ee7b22abe4a13cfefc5878c251d 100644 (file)
@@ -1,6 +1,6 @@
 class Sine extends SinOsc
 {
-  function int freq(float f) {
+  fun int freq(float f) {
     (2 * f) => (this $ SinOsc).freq;
   }
 }
index 25531a97f4dbc7986dd6ce240e380db215c7f3f1..88eb7a5d550662ef832f7942d2e6f88fceca4d11 100644 (file)
@@ -1,2 +1,2 @@
-function void test() { <<<"test">>>; return; <<<"this won't print. ever.">>>; }
+fun void test() { <<<"test">>>; return; <<<"this won't print. ever.">>>; }
 test();
index 5886e748189b939c9f3f18b1a3bd34057bf4b03e..490211fedf2ecb8be52a6e8aaaa778299722dcdc 100644 (file)
@@ -1,6 +1,6 @@
-function complex testc()  {};
-function Vec3    testv3() {};
-function Vec4    testv4() {};
+fun complex testc()  {};
+fun Vec3    testv3() {};
+fun Vec4    testv4() {};
 testc();
 testv3();
 testv4();
index 595c36348daf7e5ed41c8b6ec09aa2b37642c317..607fddf79fb56e6ddd520280b241a62ba51922d1 100644 (file)
@@ -1,4 +1,4 @@
-function void test(int i){}
-function int  test(){}
+fun void test(int i){}
+fun int  test(){}
 <<<test(1)>>>;
 <<<test()>>>;
index 2c9da37176b9bcd4168a5297dc315604409d06d5..27ab7e607619c5dae2ef5ad0abe3586ad149393e 100644 (file)
@@ -2,7 +2,7 @@ class C
 {
        operator => void(C c, int i){<<<c, " ", i>>>;}
 //     this => this;
-//function void test_op(C c){ this => c; }
+//fun void test_op(C c){ this => c; }
        this => int i;
 }
 C c;
index 9a0ac9340fd11ff95b8119585db2a1529d664e2c..ab3df0375c37ccc657254fb5b62a211db0f24774 100644 (file)
@@ -1,2 +1,2 @@
-function Object test(){ Object o; <<<o>>>; return new Object; }
+fun Object test(){ Object o; <<<o>>>; return new Object; }
 test();
index 7c511541d737eed338513ad563e5ddd36129f35a..6edb9197d33683c18faf99c6da23649fc11b387f 100644 (file)
@@ -1,4 +1,4 @@
 typedef void Test();
-function void t(){<<<"lol">>>;}
+fun void t(){<<<"lol">>>;}
 t @=> Test test;
 test();
index 642a35ab2b25048e15e44a2c049d6a7bab52988b..e44119a4736a14af97d600a1a943b3282e941c8c 100644 (file)
@@ -1,4 +1,4 @@
 typedef void Test();
-function  void t0(){}
+fun  void t0(){}
 t0 @=> Test test;
 test();
index 05d0e0b3564aa6a5ac503331e054f45836936b17..85b3961bc378f261b09da21ad7605e0bda504ffe 100644 (file)
@@ -1,2 +1,2 @@
-function void test() { complex c; c; Vec3 v; v; Vec4 w; w; }
+fun void test() { complex c; c; Vec3 v; v; Vec4 w; w; }
 test();
index 441273387ba7d49cf20dbd41b6404f897bfa9a69..d23fe4442526944478081f7c1b1de418e06a9986 100644 (file)
@@ -1,7 +1,7 @@
 // define a simple variable: 'i'.
 int i;
-// define a functions that returns 1 if 'i' is non zero, and 0 othervise.
-function int test() { return i ? 1 : 0; }
+// define a funs that returns 1 if 'i' is non zero, and 0 othervise.
+fun int test() { return i ? 1 : 0; }
 <<<test()>>>;
 1 => i;
 <<<test()>>>;
index bdbae8fd8600b98ce4c84a2a5237553cb03776c9..8ffaa84eb6ccbe00d6da3e15687d07b1129246dc 100644 (file)
@@ -1,2 +1,2 @@
-function void test(int i, int j){}
+fun void test(int i, int j){}
 spork  test(1,2);
index 250380d2e5ffd86b4d0a68e649ed8a0609cc6a0f..72b7108262e9214b0cdf0afba91e68bc9b50f5a8 100644 (file)
@@ -1,4 +1,4 @@
-function void test() {
+fun void test() {
        spork { <<<2>>>; }; 
 }
 //spork { <<<1>>>; }; 
index 29c2e97f6f30f66f9d274b7b601c97a3208a2e11..192ba5db3b1f99820df470d603d797f8243d5539 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  function void test(int i){
+  fun void test(int i){
     <<<i>>>;
     spork {
       <<<"test2">>>;
index a741751a7801c4c9a8447737b1de455a5b62a637..890fa20d88114607cd54e0fda11d88657351ca38 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  function C test() {
+  fun C test() {
     return this;
   }
 }
index aebba4f3e10a6a02a1bf839aeda6170b13b8f858..a526f2204a3f9a50908f8c90aba1ee8848532238 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-  function void test() {
+  fun void test() {
     <<<this>>>;
   }
 }
index 0c5ec670064932c12baee23019c9e0e77022415a..79c3ebfedbb53dfdfc4c519833720ae0467d49a5 100644 (file)
@@ -1,4 +1,4 @@
-// just to check uncalled function to not push the stack
+// just to check uncalled fun to not push the stack
 
 class C { fun void test(){} fun static void stest() {}}
 C c;