]> Nishi Git Mirror - gwion.git/commitdiff
:art: Introduce var syntax
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 11 Sep 2020 15:49:08 +0000 (17:49 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 11 Sep 2020 15:49:08 +0000 (17:49 +0200)
429 files changed:
ast
examples/Gain.gw
examples/array_lit.gw
examples/array_multiple.gw
examples/auto.gw
examples/binary_tmpl.gw
examples/class.gw
examples/class_coverage.gw
examples/class_enum.gw
examples/class_func_pointer.gw
examples/class_spork_exp.gw
examples/class_spork_func.gw
examples/complex/event.gw
examples/complex/event2_1.gw
examples/complex/invalid_type0.gw
examples/complex/invalid_type1.gw
examples/const_prop.gw
examples/decl.gw
examples/decl_object.gw
examples/decl_object2.gw
examples/do_until.gw
examples/dtor.gw
examples/empty_string.gw
examples/event.gw
examples/event_signal.gw
examples/extend_array_type_decl.gw
examples/float.gw
examples/fullrect.gw
examples/func_pointer.gw
examples/func_ptr.gw
examples/halfrect.gw
examples/implicit_fptr_class.gw
examples/implicit_ptr.gw
examples/impulse.gw
examples/in_class_class.gw
examples/int.gw
examples/member.gw
examples/member_func.gw
examples/module_coverage.gw
examples/object_string.gw
examples/op.gw
examples/op2.gw
examples/postfix.gw
examples/ptr_assign.gw
examples/ptr_assign_class.gw
examples/ptr_cast.gw
examples/ptr_deref.gw
examples/shred.gw
examples/sine.gw
examples/sine2.gw
examples/sinosc_extend.gw
examples/spork_exp.gw
examples/spork_func.gw
examples/static.gw
examples/step.gw
examples/string.gw
examples/template.gw
examples/template_dyn.gw
examples/trig.gw
examples/typedef_array_extend.gw
examples/typeof_array.gw
examples/typeof_decl.gw
examples/ugen_connect_no_in.gw
examples/ugen_disconnect_no_in.gw
examples/usr_postfix.gw
examples/vararg.gw
examples/zerox.gw
plug
tests/UsrUgen/UsrUGen.gw
tests/UsrUgen/UsrUGen_more_arg.gw
tests/UsrUgen/UsrUGen_no_arg.gw
tests/UsrUgen/UsrUGen_no_float.gw
tests/UsrUgen/UsrUGen_ret_no_float.gw
tests/UsrUgen/null_tick.gw
tests/bug/Tester.gw
tests/bug/array.gw
tests/bug/class_doc.gw
tests/bug/do_until.gw
tests/bug/do_while.gw
tests/bug/dot_member_func.gw
tests/bug/float.gw [deleted file]
tests/bug/float2.gw [deleted file]
tests/bug/object_string.gw
tests/bug/play_with_str.gw
tests/bug/static_data.gw
tests/bug/ugen.gw
tests/error/0_size_variable.gw
tests/error/UgenConnectException.gw
tests/error/abstract.gw
tests/error/already_parent.gw
tests/error/array_assign_exp.gw
tests/error/array_depth_match.gw
tests/error/array_err2.gw
tests/error/array_err3.gw
tests/error/array_excess.gw
tests/error/array_failure.gw
tests/error/array_multi_except.gw
tests/error/array_multi_oob.gw
tests/error/array_no_member.gw
tests/error/array_oob.gw
tests/error/array_oob_multi.gw
tests/error/array_ref_exp.gw
tests/error/array_type_match.gw
tests/error/auto_fail.gw
tests/error/auto_not_array.gw
tests/error/cant_find_in_nspc.gw
tests/error/cant_infer.gw
tests/error/class_inside.gw
tests/error/conflict_super.gw
tests/error/connect_except.gw
tests/error/defined_class.gw
tests/error/empty_for.gw
tests/error/empty_member_ptr.gw
tests/error/empty_obj_data.gw
tests/error/empty_ptr.gw
tests/error/enum_declared.gw
tests/error/ev.gw
tests/error/fail_assign.gw
tests/error/find_type.gw
tests/error/fptr_other_class.gw
tests/error/func_arg_unknown.gw
tests/error/func_error_scan2.gw
tests/error/func_non.gw
tests/error/func_ptr_empty.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_used.gw
tests/error/implicit_inside.gw
tests/error/invalid_array_acces.gw
tests/error/invalid_array_shift.gw
tests/error/invalid_cast.gw
tests/error/invalid_global_class.gw
tests/error/invalid_global_file.gw
tests/error/lambda_mismatch2.gw
tests/error/lambda_mismatch3.gw
tests/error/member_from_static.gw
tests/error/multi_decl.gw
tests/error/name_conflict.gw
tests/error/negative_array.gw
tests/error/negative_array2.gw
tests/error/no_cast.gw
tests/error/no_member.gw
tests/error/no_namespace.gw
tests/error/non_function_template.gw
tests/error/non_public_typedef_global_scope.gw
tests/error/non_static_from_member.gw
tests/error/nonnull_class_extend.gw
tests/error/not_global.gw
tests/error/null_array_access.gw
tests/error/null_array_access_multi.gw
tests/error/null_auto.gw
tests/error/op_match.gw
tests/error/op_test.gw
tests/error/override_confict.gw
tests/error/postfix_no_match.gw
tests/error/private.gw
tests/error/private_func_call_out.gw
tests/error/private_func_nocall_out.gw
tests/error/private_global.gw
tests/error/private_other.gw
tests/error/private_type_err.gw
tests/error/protect_type_err.gw
tests/error/ptr_assign_const.gw
tests/error/ptr_assign_global.gw
tests/error/ptr_assign_invalid.gw
tests/error/ptr_assign_member.gw
tests/error/ptr_assign_other.gw
tests/error/ptr_defined.gw
tests/error/ptr_from_const.gw
tests/error/ptr_no_match.gw
tests/error/recursive_class_def.gw
tests/error/spork_non_func.gw
tests/error/static_out.gw
tests/error/template_class_no_type.gw
tests/error/template_dyn2.gw
tests/error/template_no_match.gw
tests/error/type_not_template.gw
tests/error/type_path_test.gw
tests/error/typedef_func_tmpl_types.gw
tests/error/typedef_func_tmpl_types2.gw
tests/error/typeof_error.gw
tests/error/unary_times.gw
tests/error/undef_parent.gw
tests/error/union.gw
tests/error/unknown_type.gw
tests/error/var_defined.gw
tests/error/without_instance.gw
tests/fork/fork.gw
tests/fork/fork_call.gw
tests/fork/fork_join.gw
tests/fork/fork_join2.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/generated.gw
tests/import/callback2.gw
tests/import/class_template.gw
tests/import/coverage.gw
tests/import/extend_array.gw
tests/import/fptr.gw
tests/import/map2.gw
tests/import/trig.gw
tests/import/typedef.gw
tests/import/union.gw
tests/import/union_tmpl.gw
tests/import/variadic.gw
tests/internal_op/cast_similar.gw
tests/internal_op/conditionnal.gw
tests/internal_op/implicit.gw
tests/internal_op/implicit_similar.gw
tests/internal_op/internal_gack.gw
tests/internal_op/unconditionnal.gw
tests/interp/exp.gw
tests/interp/exp_lit.gw
tests/interp/to_string.gw
tests/match/match_where.gw
tests/new/class_fptr_returns_fptr.gw
tests/new/dottmpl.gw
tests/new/dtor.gw
tests/new/extend_template_union.gw
tests/new/float.gw
tests/new/from_owner1.gw
tests/new/from_owner2.gw
tests/new/global_func0.gw
tests/new/global_func1.gw
tests/new/global_var.gw
tests/new/implicit_fptr.gw
tests/new/int_float_minus.gw
tests/new/invalid_decl_exp.gw
tests/new/lambda.gw
tests/new/lambda2.gw
tests/new/lambda3.gw
tests/new/noxid.gw
tests/new/parent.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/ref.gw
tests/new/spork.gw
tests/new/spork2.gw
tests/new/spork_fptr.gw
tests/new/spork_fptr2.gw
tests/new/spork_in_func.gw
tests/new/stackov.gw
tests/new/stackov2.gw
tests/new/static.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_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/new/typedefing_array.gw
tests/new/typeof3.gw
tests/new/vararg_cpy.gw
tests/nonnull/cast_non_null.gw
tests/nonnull/cast_non_null2.gw
tests/nonnull/dynamic_implicit_nonnull.gw
tests/nonnull/nonnull2nullable.gw
tests/nonnull/nonnull_assign_nonnull.gw
tests/nonnull/nonnull_at_nonnull.gw
tests/nonnull/nonnull_cast_nonnull.gw
tests/nonnull/nonnull_decl.gw
tests/nonnull/nonnull_decl_ref_assign.gw
tests/nonnull/nonnull_err_cast_dynamic.gw
tests/nonnull/nonnull_err_dynamic.gw
tests/nonnull/nonnull_err_static_cast.gw
tests/nonnull/nonnull_impl_nonnull.gw
tests/nonnull/nonnull_implicit_nonnull.gw
tests/nonnull/normal_at_nonnull.gw
tests/nonnull/normal_cast_nonnull.gw
tests/nonnull/normal_impl_nonnull.gw
tests/nonnull/null_at_nonnull.gw
tests/nonnull/null_cast_nonnull.gw
tests/nonnull/null_impl_nonnull.gw
tests/nonnull/ref.gw
tests/nonnull/ref_at_nonnull.gw
tests/nonnull/ref_cast_nonnull.gw
tests/nonnull/ref_impl_nonnull.gw
tests/nonnull/ref_nonnull.gw
tests/nonnull/static_implicit_nonnull.gw
tests/nonnull/void_nonnull.gw
tests/pp/__func__.gw
tests/regression/invalid_template.gw
tests/slice/slice_array.gw
tests/string/eq.gw
tests/string/erase.gw
tests/struct/member_func.gw
tests/struct/struct_gack.gw
tests/struct/struct_global0.gw
tests/struct/struct_global1.gw
tests/struct/struct_member.gw
tests/struct/struct_member_func.gw
tests/struct/struct_noctor.gw
tests/struct/struct_return.gw
tests/struct/struct_static.gw
tests/struct/struct_static_func.gw
tests/struct/struct_template.gw
tests/struct/t.gw
tests/tree/array_empty.gw
tests/tree/array_test.gw
tests/tree/assign_member_ptr.gw
tests/tree/ast_doc.gw
tests/tree/auto_array.gw
tests/tree/auto_decl.gw
tests/tree/auto_fun.gw
tests/tree/auto_ptr.gw
tests/tree/auto_ref.gw
tests/tree/balance.gw
tests/tree/binary.gw
tests/tree/branch_eq_float.gw
tests/tree/call_nonnull.gw
tests/tree/cast_array.gw
tests/tree/cast_test.gw
tests/tree/char.gw
tests/tree/check_td_array.gw
tests/tree/class_binary.gw
tests/tree/class_cast.gw
tests/tree/class_do_until.gw
tests/tree/class_do_while.gw
tests/tree/class_dot.gw
tests/tree/class_dur.gw
tests/tree/class_for.gw
tests/tree/class_goto.gw
tests/tree/class_multi_decl.gw
tests/tree/class_multi_ref_decl.gw
tests/tree/class_named_union.gw
tests/tree/class_not_template_inside_template.gw
tests/tree/class_repeat.gw
tests/tree/class_simple_decl.gw
tests/tree/class_simple_ref_decl.gw
tests/tree/class_template.gw
tests/tree/class_unary.gw
tests/tree/class_until.gw
tests/tree/class_while.gw
tests/tree/comment.gw
tests/tree/cpy_ast.gw
tests/tree/decl_exp_array.gw
tests/tree/did_you_mean_type.gw
tests/tree/dot.gw
tests/tree/dur.gw
tests/tree/dur_exp.gw
tests/tree/extend_typedef.gw
tests/tree/extent_template.gw
tests/tree/f2i_cast.gw
tests/tree/find_in_nspc.gw
tests/tree/find_type.gw
tests/tree/float_if.gw
tests/tree/for.gw
tests/tree/for_break_continue.gw
tests/tree/force_type.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_extend_error.gw
tests/tree/gc1.gw
tests/tree/get_type_name_test.gw
tests/tree/global_func3.gw
tests/tree/global_var.gw
tests/tree/if_obj.gw
tests/tree/lambda_member.gw
tests/tree/map.gw
tests/tree/member_op.gw
tests/tree/multi_decl.gw
tests/tree/multi_ref_decl.gw
tests/tree/named_union.gw
tests/tree/named_union_private_static.gw
tests/tree/named_union_static.gw
tests/tree/new.gw
tests/tree/not_global.gw
tests/tree/not_object.gw
tests/tree/object_func.gw
tests/tree/pair.gw
tests/tree/parent_match_actual.gw
tests/tree/pre_post_inc_dec.gw
tests/tree/private_access.gw
tests/tree/private_func.gw
tests/tree/protect.gw
tests/tree/ptr_decl_assign.gw
tests/tree/ptr_test.gw
tests/tree/push_staticcode.gw
tests/tree/repeat.gw
tests/tree/return_void.gw
tests/tree/set_obj.gw
tests/tree/shredule_test.gw
tests/tree/simple_assign.gw
tests/tree/simple_decl.gw
tests/tree/simple_ref_decl.gw
tests/tree/spork_in_func.gw
tests/tree/spork_member.gw
tests/tree/static_data_test.gw
tests/tree/static_template.gw
tests/tree/string_eq.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/template_typedef.gw
tests/tree/this.gw
tests/tree/this_valid.gw
tests/tree/typedef_auto_loop.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
tests/tree/unary.gw
tests/tree/uncalled_functions.gw
tests/tree/undefined.gw
tests/tree/union_tmpl.gw
tests/tree/until.gw
tests/tree/usr_unary.gw
tests/tree/varobject_assign.gw
tests/tree/while.gw

diff --git a/ast b/ast
index 10f8920c058a9499259a6ab2aa6982084bcbd528..a065796b43b43260ef290667711261058467158d 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit 10f8920c058a9499259a6ab2aa6982084bcbd528
+Subproject commit a065796b43b43260ef290667711261058467158d
index 7feb3aa988ea23bda2914cfcea91d279ab86dc48..b1b21b871801d5c8649de6f028a5c6f12ed68f30 100644 (file)
@@ -1,7 +1,7 @@
-adc => Gain g => dac;
+adc => var Gain g => dac;
 g.chan(0);
 spork  { while(true) { g.gain() == (.2 ? .2 : .1) => g.gain; .15::second => now; }};
-for(int i; i < 5; i++) {
+for(var int i; i < 5; i++) {
     <<< g.op() >>>;
        i => g.op;
     <<< g.op() >>>;
index bfd65600ac60740332926293c06e6d4d1b8d8688..6a151491be45e730e79e938c0634c13a6c6f6bbc 100644 (file)
@@ -1,15 +1,15 @@
 [1,2,3,4];
 [ [1,2,3,4], [1,2,3,4] ];
 <<< [1,2,3,4] >>>;
-int i[];
-int j[3];
-Object o[2];
-Object p[2][3];
-Object r[2][3][4];
-Object s[2][3][4][5];
-Object t[2][12][3][4][5];
+var int i[];
+var int j[3];
+var Object o[2];
+var Object p[2][3];
+var Object r[2][3][4];
+var Object s[2][3][4][5];
+var Object t[2][12][3][4][5];
 [1,2,3,4] @=> i;
-int k[1][1];
+var int k[1][1];
 
 
 <<< i, " ", j, " ", o, " ", p, " ", r, " ", s, " ", t, " ", k >>>;
index 5e34564a228e7bd37b2682c7857f40f77565454a..55feac7d19762edd73be2f9f1e44b9673674fa65 100644 (file)
@@ -1,15 +1,15 @@
 class A
 {
-       int i;
+       var int i;
 }
 
-A a[4][4];
+var A a[4][4];
 <<< a[2][3] >>>;
 <<< 2 => a[2][3].i >>>;
 
-int i[4][4];
+var int i[4][4];
 <<< 54 => i[2][3] >>>;
 
-float f[4][4];
+var float f[4][4];
 <<< f[2][3] >>>;
 <<< 12.345 => f[2][3] >>>;
index bb91217b4c26823dde10c0b06617344e07ba1691..c4056df10f1deb2d5fa4c69e274c034942b382f9 100644 (file)
@@ -1,3 +1,3 @@
-Object i[4];
+var Object i[4];
 foreach(a: i)
   <<< a >>>;
index 1903f662e34c42651123c6c20e5068e7f93aed6f..0978dc0864eb208a59953bea3d8714fc3086448c 100644 (file)
@@ -7,4 +7,4 @@ fun void test<~A~>(A a) { <<< a >>>; }
 1.3 => test;
 test(1);
 test(1.3);
-C->D d => test;
+var C.D d => test;
index f22d38ae6d7d1e702edded1345b2de9b50b31ddc..26ce254e9b8e4ee4ce6d1ffe0b8a7981ce55abd8 100644 (file)
@@ -1,8 +1,8 @@
 class C
 {
-  int i;
-  Object o;
+  var int i;
+  var Object o;
 }
 
-C c;
+var C c;
 <<< c >>>;
index 2d585f5924b3ee3dd88465206a61076b5bd48a87..c6be9af207541f44a59007078eca9ea473185ea6 100644 (file)
@@ -1,10 +1,10 @@
 class C
 {
-       int i;
-       float f;
-       Object o;
+       var int i;
+       var float f;
+       var Object o;
        operator @dtor void () { <<< "dtor" >>>; }
 }
 
-C c;
+var C c;
 <<< c >>>;
index 5532f1b1ee6f3636dd82057c7b03cb7c1d4dc825..f620b7eed7313c949630557979f9bf8b69fe7458 100644 (file)
@@ -7,5 +7,5 @@ class C {
   }
   <<< zero, " ", one, " ", two, " ", three >>>;
 }
-C c;
+var C c;
 <<< c >>>;
index a255fce9eef371beb2eb21000e0a528098b5e9bf..be018e222f869aaa3e9ecebab480345d2bbf0905 100644 (file)
@@ -2,7 +2,7 @@ fun void test() { <<< "member function." >>>; }
 class C {
        typedef void func_t();
 #!     typedef static void s_func_t();
-       func_t func_p;
+       var func_t func_p;
 #!     static fun c_t s_func_p;
 #!     static s_func_t s_ptr;
        fun void test() { <<< "member function." >>>; }
@@ -23,7 +23,7 @@ test();
 }
 
 
-C c;
+var C c;
 c.func_p();
 
 #!test @=> c.s_func_p;
index 5a0d897c8823a9a8d9ed247dc04f418a1e0577f5..f37727a5f2304f132aa547574a3439772c9e8fe4 100644 (file)
@@ -1,16 +1,16 @@
 class C
 {
-  12 => int i;
-  Object o;
+  12 => var int i;
+  var Object o;
   spork  {
     "test";
     second => now;
-    string s;
+    var string s;
     <<<   "test spork exp."  >>>;
-  } @=> Shred ref shred;
+  } @=> ref Shred shred;
 }
 
-C c;
+var C c;
 <<< c >>>;
 me.yield();
 second => now;
index 5d854c3cf28ebfd9622f500fa6747140ddd8a475..bd7b29c0d35d9e3ba6d6144ac8a71363f8ed709a 100644 (file)
@@ -8,7 +8,7 @@ class C
   spork  this.test();
 }
 
-C c;
+var C c;
 spork c.test();
 me.yield();
 4::samp => now;
index 84d2c5363ae45c2fd87bf49181af6eb85619324b..f1345a840ca2220ce8dbacdf82b5a2a6b5868835 100644 (file)
@@ -1,4 +1,4 @@
-Event e;
+var Event e;
 spork {second => now; e.broadcast(); };
 spork \{second => now; e.broadcast(); }();
 #!2::second => now;
index 686d0905ce02d3a2292987bf01c143cb24a55e74..533a401099ed3b804091abc55d4362ee67bc3d00 100644 (file)
@@ -1,5 +1,5 @@
 class global TestEvent {
-       static Event e;
+       static var Event e;
 }
 second => now;
 #!second => now;
index 344b6dcb1c1ad88ab05965bc3aba54a8fc89d799..45208fdf8adeeea7cdcc665eac47bc6e68cc72d3 100644 (file)
@@ -1,3 +1,3 @@
 class global InvalidGlobalClass {
-  inkrt i;
+  var inkrt i;
 }
index 12ef4531aa7029fbcaddf990ff6701f12d0cc860..7ad8655f9bb2fb064466be9493e16bbcf323884c 100644 (file)
@@ -1 +1 @@
-InvalidGlobalClass c;
+var InvalidGlobalClass c;
index 8fd4e3d2b09a9079a68af218f92d7fa7982b2674..6becaae0b6ee52317a0f9d184c79ff38940e0297 100644 (file)
@@ -1,4 +1,4 @@
-int i;
+var int i;
 <<< 2 => i >>>;
 <<< i >>>;
 <<< i +=> i >>>;
@@ -7,7 +7,7 @@ int i;
 <<< i +=> i >>>;
 <<< i >>>;
 
-<<< 1 + 3 + i >>>; 
+<<< 1 + 3 + i >>>;
 <<< i++ >>>;
 <<< ++i >>>;
 <<< i-- >>>;
index 9b4ea7b6551aede81dfac5b412eb4e8a48d44b82..ed7519553dd2ec212df8b9b6d3f8fd236d3bfeaf 100644 (file)
@@ -1,2 +1,2 @@
-int i;
+var int i;
 <<< i >>>;
index b2fa621c764c5184ac99391ed3088c2c5346086e..f403e4ed55b2ea115419ff842b7175906a14bcfa 100644 (file)
@@ -1,2 +1,2 @@
-Object o;
+var Object o;
 o;
index 9662f99d3ae801a8e835f7cee21dbbccf9687818..5068eb301aecd34561106ea1cdd16c7e288de5ae 100644 (file)
@@ -1 +1 @@
-SinOsc s;
+var SinOsc s;
index 235af4661378746065d3a71e50ba99f95c1a1aa8..8717517d4e29175dfde2ea60b9518d2e33093a51 100644 (file)
@@ -1,5 +1,5 @@
-int i;
-float f;
+var int i;
+var float f;
 do { <<< i++ >>>; if(maybe) break; }
        until(i < 10);
 do { <<< 1 +=> f >>>; if(maybe)continue; }
index a4779ea599ec2b37727937456d2f521694b25309..2eadac091537e8a2bf4a62f76ade2adc83240136 100644 (file)
@@ -3,8 +3,8 @@ class C
   operator @dtor void () {<<< 1 >>>;}
 }
 
-C c;
-C d;
+var C c;
+var C d;
 #!me.yield();
 <<< "end of dtor test." >>>;
 <<< c," ", d >>>;
index 7f67f5c42f52b209c2ea07d484dbdb8592566263..f89e32459dd95a8931e82563da806a94c0e4db2e 100644 (file)
@@ -1,2 +1,2 @@
-"test" => string ref s;
+"test" => ref string s;
 <<<  s  >>>;
index 5431860e7e5b99a3cb90220c9395f71057c056c6..f6903ae2daff24760a2af1f0f617ca841ec356cb 100644 (file)
@@ -1,3 +1,3 @@
-Event e;
+var Event e;
 spork  { <<< second => now >>>; e.broadcast(); };
 <<< e => now >>>;
index 1e13861c8bfa2895e888838c27d789df14381d50..d6db529e8fbefcd47656210c87ebe2f36582d865 100644 (file)
@@ -1,3 +1,3 @@
-Event e;
+var Event e;
 spork  { second => now; e.signal(); };
 e => now;
index 7ca38ae029f3b6fe2dd75a5f83b108a835822da0..b361cff7fb89e7a46bde04e497cd49578c389ed6 100644 (file)
@@ -1,8 +1,8 @@
 class C extends int[2] {
   <<< "test" >>>;
-  123 => int i;
+  123 => var int i;
 }
 
-C c;
+var C c;
 <<< c.size() >>>;
 <<< c.i >>>;
index db1aab3dc85db630c2d8a2ec14c5900545563fa5..c827fa33d690430ea8bd9225d62d63d7ffb7ed0a 100644 (file)
 #! coverage for 'float'. (generated by util/coverage.sh)
 
-float a;
+var float a;
 #!testing operator for float and float
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1+variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1-variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1*variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1/variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1&&variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1||variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1==variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1!=variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1>variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1>=variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1<variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1<=variable2  >>>;
 }
 
 #!testing operator for  and float
 {
-       float   variable2;
+       var float       variable2;
        <<<  -variable2  >>>;
 }
 
 #!testing operator for  and int
 {
-       int     variable2;
+       var int variable2;
        <<<  !variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1=>variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1+=>variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1-=>variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       float   variable1;
-       float   variable2;
+       var float       variable1;
+       var float       variable2;
        <<<  variable1*=>variable2  >>>;
 }
 
 #!testing operator for float and float
 {
-       1 => float      variable1;
-       1 => float      variable2;
+       1 => var float  variable1;
+       1 => var float  variable2;
        <<<  variable1/=>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1+variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1-variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1*variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1/variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1&&variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1||variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1==variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1!=variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1>=variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1<variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1<=variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1=>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1+=>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1-=>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       float   variable2;
+       var int variable1;
+       var float       variable2;
        <<<  variable1*=>variable2  >>>;
 }
 
 #!testing operator for int and float
 {
-       int     variable1;
-       1 => float      variable2;
+       var int variable1;
+       1 => var float  variable2;
        <<<  variable1/=>variable2  >>>;
 }
 
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1+variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1-variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1*variable2  >>>;
 }
 
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1/variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1&&variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1||variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1==variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1!=variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1>variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1>=variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1<variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1<=variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1=>variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1+=>variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1-=>variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       float   variable1;
-       int     variable2;
+       var float       variable1;
+       var int variable2;
        <<<  variable1*=>variable2  >>>;
 }
 
 #!testing operator for float and int
 {
-       1 => float      variable1;
-       1 => int        variable2;
+       1 => var float  variable1;
+       1 => var int    variable2;
        <<<  variable1/=>variable2  >>>;
 }
index e8f6fda8e492e1969976e5ef091dac3ff2457ba6..66274ff32f070477d2c02a67c8d050c3bed38d3f 100644 (file)
@@ -1,4 +1,4 @@
-Impulse imp => FullRect fr => dac;
+var Impulse imp => var FullRect fr => dac;
 samp => now;
 1 => imp.next;
 samp => now;
index 3cb5e338954def357be41104978e5de9819544d9..7b7bf37e4f0d53488ad3fe6ea53c1fb7681b985d 100644 (file)
@@ -1,5 +1,5 @@
 typedef void func_t();
-func_t func_p;
+var func_t func_p;
 fun void test1() { <<< "test1" >>>; }
 fun void test2() { <<< "test2" >>>; }
 test1 @=> func_p;
index a809cf6af97edf7c89c1ce9edc60096cec9819d0..09eced7e5694f3efb207a45d7bc3d2700a7dd7f1 100644 (file)
@@ -7,7 +7,7 @@ fun void test2(){ <<< "another test" >>>; };
 fun void test3(){ <<< "yet another test" >>>; };
 
 #! create a fun pointer instance
-Test test;
+var Test test;
 
 #! assign it a fun
 test1 @=> test;
index 138f10d4b006584a0dfb841c127589a4ea34f7be..b558daf29401eafe052c050ff740b2bf1cd492bb 100644 (file)
@@ -1,4 +1,4 @@
-Impulse imp => HalfRect fr => dac;
+var Impulse imp => var HalfRect fr => dac;
 samp => now;
 1 => imp.next;
 samp => now;
index 95a532e7716574bf1ac659ebf6e22ebda1f964b2..0fd3b631fc6c99fce5c74f888b27a281bce1fc5b 100644 (file)
@@ -10,6 +10,6 @@ class C {
   test $ t_ptr;
   \{ <<< __func__ >>>; } $ t_ptr;#!; => test;
   \{ <<< __func__ >>>; } => test;
-  \a{} @=> t_ptr1 ptr1;
+  \a{} @=> var t_ptr1 ptr1;
 }
-C c;
+var C c;
index e1ab8ab528d2d219da41567f70f37ed2867622e5..da6d8d7b79042125f42190e6d4efd5780f0738a0 100644 (file)
@@ -1,4 +1,4 @@
 fun void test(<~int~>Ptr p) {
    <<< *p >>>;
 }
-int i => test;
+var int i => test;
index 6917f5ce32501406e1d1077554ce56c1ecfd299a..ff3724f65ff89e32a45122bc5d51ecd737e0d847 100644 (file)
@@ -1,4 +1,4 @@
-Impulse imp => dac;
+var Impulse imp => dac;
 1 => imp.next;
 <<< imp.next() >>>;
 samp => now;
index 1a1a21ebb3230641be6312806f82160e52775bd2..9337a7898614f582b05aac9936b66eb183063c94 100644 (file)
@@ -1,10 +1,10 @@
 class C {
-       fun void test<~a~>(a var){ <<< var >>>; }
-       class D { int i;}
+       fun void test<~A~>(A a){ <<< a >>>; }
+       class D { var int i;}
 }
 
-C c;
-C->D d;
-C->D ref d_ref;
+var C c;
+var C.D d;
+ref C.D d_ref;
 
 <<<  c, " ", d, d_ref  >>>;
index 39f164c67b75e0f0a7b02356893affe9bd125ca0..0d16ded101492ad17520ea3aaea47991d2d094cd 100644 (file)
 #! coverage for 'int'. (generated by util/coverage.sh)
 
-int a;
+var int a;
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1+variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1-variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1*variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       1 => int        variable2;
+       var int variable1;
+       1 => var int    variable2;
 <<<  variable1/variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       1 => int        variable2;
+       var int variable1;
+       1 => var int    variable2;
 <<<  variable1%variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1&&variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1||variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1==variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1!=variable2  >>>;
 }
 
-#!testing operator for Object and 
-{
-       Object  ref variable1;
-<<<  variable1!= null >>>;
-}
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1>=variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1<variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1<=variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1>>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1<<variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1&variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1|variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1^variable2  >>>;
 }
 
 #!testing operator for  and int
 {
-       int     variable2;
+       var int variable2;
 <<<  -variable2  >>>;
 }
 
 #!testing operator for  and int
 {
-       int     variable2;
+       var int variable2;
 <<<  !variable2  >>>;
 }
 
 #!testing operator for int and 
 {
-       int     variable1;
+       var int variable1;
 <<<  variable1++  >>>;
 }
 
 #!testing operator for  and int
 {
-       int     variable2;
+       var int variable2;
 <<<  ++variable2  >>>;
 }
 
 #!testing operator for int and 
 {
-       int     variable1;
+       var int variable1;
 <<<  variable1--  >>>;
 }
 
 #!testing operator for  and int
 {
-       int     variable2;
+       var int variable2;
 <<<  --variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1+=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1-=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1*=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       1 => int        variable1;
-       1 => int        variable2;
+       1 => var int    variable1;
+       1 => var int    variable2;
 <<<  variable1/=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       1 => int        variable1;
-       int     variable2;
+       1 => var int    variable1;
+       var int variable2;
 <<<  variable1%=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1<<=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1>>=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1&=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1|=>variable2  >>>;
 }
 
 #!testing operator for int and int
 {
-       int     variable1;
-       int     variable2;
+       var int variable1;
+       var int variable2;
 <<<  variable1^=>variable2  >>>;
 }
 #! testing cmp
-~1;
index 2041934082c2adc3b7aab398c64521082e1f9446..1820dead4e3a7639d72b35e604ccbfe175613eec 100644 (file)
@@ -1,15 +1,15 @@
 class C
 {
-       int i;
-       float f;
-       Object o;
+       var int i;
+       var float f;
+       var Object o;
 
        fun int     m_i() { return i; }
        fun float   m_f() { return f; }
        fun Object  m_o() { return o; }
 }
 
-C c;
+var C c;
 #! read members
 <<<  c.i, c.f, c.o  >>>;
 
index 06ab956c3005b8fe6bf70d6a3f40cec5fc9711f7..ae9f731507fc08419601c7844001f70ccc5e4d59 100644 (file)
@@ -9,7 +9,7 @@ class C
   }
 }
 
-C c;
+var C c;
 <<< c.testf() >>>;
 <<< c.testf(1.4) >>>;
 <<< 1.2 >>>;
index 82a17512eb2c77fcac1a04559b6c1bcf415f22c9..bd93e1ae8e5049e91ca17488c951686c069f85ce 100644 (file)
@@ -1,9 +1,9 @@
-SinOsc s => Gain g => HalfRect h => blackhole;
-s => ZeroX z => blackhole;
+var SinOsc s => var Gain g => var HalfRect h => blackhole;
+s => var ZeroX z => blackhole;
 17 => s.init;
 (1024, .17) => s.init;
-Impulse i => FullRect f => blackhole;
-Step step => blackhole;
+var Impulse i => var FullRect f => blackhole;
+var Step step => blackhole;
 second => now;
 <<< "end" >>>;
 step =< blackhole;
index e9d639b94df91adf62ca044e91d061858b89c780..8322cc447ccebfbca24e8b4459c2c6d7ae8fd405 100644 (file)
@@ -1,3 +1,3 @@
-Object o;
-string s;
+var Object o;
+var string s;
 <<<  o + s  >>>;
index 5183280769c8666db06186d8135cbac5cef4371b..07157aba70c9861c1abe4a335d9603bb4491b5ca 100644 (file)
@@ -5,7 +5,7 @@ operator => void (Object o, int i) {
 }
 
 class C {
-       Object ref ref_object;
+       ref Object ref_object;
 }
 
 #!! assign object to C.ref
@@ -15,10 +15,10 @@ operator => void (Object o, C c) {
 }
 
 #!operator int plusplus(null d, int i){}
-int i;
-Object o;
+var int i;
+var Object o;
 <<< o, " ", i >>>;
 12 => i;
 #!o => i;
-C c;
+var C c;
 o => c;
index 9056c3f16fce55fd054a3b2634da11f5f256f56a..04ff416fc72e47dd33b820a99ed45bcaa90c2a59 100644 (file)
@@ -1,6 +1,6 @@
 class C
 {
-   float f;
+   var float f;
 }
 
 operator => float   (C       c, C d){ <<< "float   => C: ", c.f => d.f >>>; return 2.0;}
@@ -10,19 +10,17 @@ operator => float   (float   f, C d){ <<< "float   => C: ", f     => d.f >>>; re
 operator => float   (C d, int     c){ <<< "int   => C: ", c => d.f >>>; return 2.0;}
 operator => float   (C d,  float   f){ <<< "C   => float: ", f     => d.f >>>; return 2.0;}
 
-C c, d;
+var C c, d;
 
 12.3 => c.f;
 <<<  c                     => d  >>>;
 <<<  2                     => d  >>>;
 <<<  2.3                   => d  >>>;
 
-int i;
-2 => float f;
-complex cmp;
+var int i;
+2 => var float f;
 <<< f >>>;
 c => i;
 <<< c.f >>>;
 <<< f >>>;
 c => f;
-c => cmp;
index c6566f03f13191b4b76b2cdcdd490fa7a915294a..1395afe363109cc2275034ce5cd44340c39a40f1 100644 (file)
@@ -1,2 +1,2 @@
-int i;
+var int i;
 i++;
index c111c467a111c719d51d486d868e756825f9a3b8..c7fbc0e37049e3c4855263da97da5e82d8c3c9ff 100644 (file)
@@ -2,5 +2,5 @@ class C {
 }
 class D extends C {
 }
-D d;
-d :=> <~C~>Ptr pd;
+var D d;
+d :=> var <~C~>Ptr pd;
index 913cc60adc7bb723603cc6ba8928d8b9939dc352..c0cc0e4229a7cc823539533dcb10c135e9a0cc4f 100644 (file)
@@ -1,9 +1,9 @@
 class C {
        typedef void Test();
        fun void test1(){};
-  Test test0;
+  var Test test0;
        <<< test1 @=> test0 >>>;
 }
 
-C c;
+var C c;
 <<< c >>>;
index 27c17a3202032c9d4ddf5581677859e6807054d4..1d2e3ee9e559786a8c2457be07c3e4d407940c1f 100644 (file)
@@ -1,2 +1,2 @@
-12 => int i;
+12 => var int i;
 <<<i   $ <~int~>Ptr >>>;
index 4a5fd7a547aa848a41e5eb13e4c309ac51d98961..e15694dec1e64557eecaff83e3c366e8de580c31 100644 (file)
@@ -1,3 +1,3 @@
-int i;
-i :=> <~int~>Ptr pti;
+var int i;
+i :=> var <~int~>Ptr pti;
 <<<12 => *pti, " ", *pti>>>;
index cb479da39fac0179e4cfb064b712e7743e7d839e..57834c0687141f5bd99f68a79f59b50fcca66b55 100644 (file)
@@ -5,7 +5,7 @@
 <<<  "from_Id ", Shred.fromId(1)  >>>;
 <<<  "me ", me                    >>>;
 <<<  "args ",    me.args()       >>>;
-for (int i; i < me.args(); i++)
+for (var int i; i < me.args(); i++)
   <<<  "arg ", i, me.arg(i) >>>;
 <<< me.dir(), " ", me.path() >>>;
 <<< me.code_dir(), " ", me.code_path() >>>;
index 8596d78694b81945ca0991f2738b72751afb519f..c5f06ee09683c1fe9f06130ec9557ebb6183058c 100644 (file)
@@ -1,4 +1,4 @@
-SinOsc sinosc => dac;
+var SinOsc sinosc => dac;
 1::second => now;
 sinosc.freq(220);
 1::second => now;
index afb226dc52e02aec737e44a3593237b829c85150..711dbb20caa3d92d47804d4c9e3c386867d3edd0 100644 (file)
@@ -1,3 +1,3 @@
-SinOsc sinosc => dac;
+var SinOsc sinosc => dac;
 <<< second >>>;
 5::second => now;
index 8c7f7aebf8c2e004ab1d50fab4d2c311a25c7ee2..33d69057b3e5a55f07905fc5b856a2d33564a7c2 100644 (file)
@@ -3,6 +3,6 @@ class Sine extends SinOsc
   fun float freq(float f) { (2 * f) => (this $ SinOsc).freq; }
 }
 
-Sine s => dac;
+var Sine s => dac;
 220 => s.freq;
 second => now;
index 7f4e907ed18368d254b38aebe64a0cc3d4e6b0f1..5da1b739418a7d88531971885ee546cc5fd8791f 100644 (file)
@@ -1,18 +1,18 @@
 class C
 {
-  12 => int i;
-  Object o;
+  12 => var int i;
+  var Object o;
 <<< this >>>;
   spork  {
     "test";
     second => now;
-    string s;
+    var string s;
     <<<  this,  " test spork exp. " , s >>>;
 
-  } @=> Shred ref shred;
+  } @=> ref Shred shred;
 }
 
-C c;
+var C c;
 <<< c >>>;
 me.yield();
 second => now;
index 27c279b738b0b61b5067e441d83bedb7b54d5ca3..46fd34da9ab529318a5091184882b2ddd4d6ffa5 100644 (file)
@@ -7,7 +7,7 @@ class C
   }
 }
 
-C c;
+var C c;
 spork c.test(2);
 me.yield();
 4::samp => now;
index 90fe87f3e49d73f803f133a5082c7989fd264bf6..527645f9ed9c95389703b8c05dcf979ea5289049 100644 (file)
@@ -1,8 +1,8 @@
 class C
 {
-       static int i;
-       static float f;
-       static Object o;
+       static var int i;
+       static var float f;
+       static var Object o;
 
        fun int     m_i() { return i; }
        fun float   m_f() { return f; }
index fa1ab6b7e35a1a8b17fb7b97835d8dcb14ee3ac3..3d6fc57369ee439a3dece463cbf1d4d19fc27a12 100644 (file)
@@ -1,4 +1,4 @@
-Step step => dac;
+var Step step => dac;
 .1 => step.next;
 samp => now;
 <<<step.next()>>>;
index 79c9f6d142f0dfe85d732677de58741cea54bd91..f6978082f0dd9770d55781ae61682043d665fb24 100644 (file)
@@ -1,4 +1,4 @@
-string s;
+var string s;
 "CamelCase" => s;
 <<< "test" => s >>>;
 <<<  null @=> s  >>>; #!test me
index 27a3e293641482c6b4e1e1827048ec1bc6f5a9cd..64d76018df203c8475fb8f0b2b0340a69f50887b 100644 (file)
@@ -1,4 +1,4 @@
-fun void test<~A~> (A var){ <<<  var >>>; }
-fun void test<~A,B~> (A var, B var2){ <<<  var >>>; }
+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 60efe51616ca959b0bd27dabc11b1e2146045fcb..85b2d1d8abc2a4440a2aa10f2cf8978145a14558 100644 (file)
@@ -16,9 +16,9 @@ class E extends D {
 }
 
 
-<<< C c >>>;
-<<< D d >>>;
-<<< E e >>>;
+<<< var C c >>>;
+<<< var D d >>>;
+<<< var E e >>>;
 
 test(c);
 test(d);
index 772e7085cfc53731355d00bcbf3de3a90ebff642..c8d83f5505b37f500e7e31ae41578ccde7711d1a 100644 (file)
@@ -1,3 +1,3 @@
-SinOsc s :=> Dtrig dtrig => blackhole;
+var SinOsc s :=> var Dtrig dtrig => blackhole;
 second => now;
 s :=< dtrig;
index 7a0ee9afa456ec0b46941e9cb8f9a02389c40b63..dd29eb05efdad4bbfb76d64c8f4ab742e092f9bc 100644 (file)
@@ -1,5 +1,5 @@
 #!int i[];
 typedef int[2] lol;
 class C extends lol { }
-C c;
+var C c;
 <<< c.size() >>>;
index 1a1222d4f88e639fa30c7de4d82d9c9970d3570e..06f48b69ae032a77787f8ba8ab5f162e5b576d59 100644 (file)
@@ -1,3 +1,3 @@
-int i[2];
+var int i[2];
 <<< typeof(i) >>>;
 <<< typeof(1) >>>;
index 7d5d8bf527612fdab929a62176986924496fb434..9be4f594376181e90e5a067194c7b21306d415f2 100644 (file)
@@ -1,2 +1,2 @@
-int i;
-<<<typeof(i) j>>>;
+var int i;
+<<< var typeof(i) j>>>;
index 415752e8257120bb58313ed4f96b41a918fecc89..fecd310417caaca028c241097e8a8d064dbbfd01 100644 (file)
@@ -1 +1 @@
-Gain a => SinOsc s => blackhole;
+var Gain a => var SinOsc s => blackhole;
index 942bb9b4d646b4e40b91d71f13b7e72f94054b41..2c2a33f89c13a6c3757213178261ea6e8beb4e5d 100644 (file)
@@ -1,3 +1,3 @@
-Gain a;
-SinOsc s => blackhole;
+var Gain a;
+var SinOsc s => blackhole;
 a =< s;
index 815584f90031766a0befc3dd1121a0ad9f170f65..c864f10622982b4072b40c9cca0d0bb318abc3cc 100644 (file)
@@ -1,9 +1,12 @@
-class C { int i; }
+class C {
+  var int i;
+}
+
 operator ++ int (C c) {
   <<< "here" >>>;
   <<< c.i++ >>>;
 }
-C c;
+var C c;
 c++;
 c++;
 <<< c.i >>>;
index 7daaa2b29284f5c8a910d93b4c715a441d8da1c5..52c7014638bda2509b0b8dfcb282a8dd5eeb9a1b 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(...) {
-  int i;
+  var int i;
   varloop vararg {
        if(i == 0)
                <<< vararg $ int >>>;
index 25597faaae4eec92db406644c74545131d64d8c1..369fc12bd82b7afe37da15112c863700fc62d3ec 100644 (file)
@@ -1,4 +1,4 @@
-Impulse imp => ZeroX fr => dac;
+var Impulse imp => var ZeroX fr => dac;
 samp => now;
 -1 => imp.next;
 samp => now;
diff --git a/plug b/plug
index 1c83920b6f482bfd70f6f6f71e074208c33581d4..25b4ae8cf9910effbf486fb11e0d8b0ea53ddd21 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit 1c83920b6f482bfd70f6f6f71e074208c33581d4
+Subproject commit 25b4ae8cf9910effbf486fb11e0d8b0ea53ddd21
index ab729f48b7f1a2abe68d3152baf8d10a6ba02f24..9c9b4bf52838af907ea4863f6f837b80447c873b 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-C u => dac;
+var C u => dac;
 <<< u >>>;
 
 #! use default tick
index 0805205035b828b4f563db1b1f07dd8fbca9ba1a..03a14b536819e085ca46702f1be09ecfc49b4eeb 100644 (file)
@@ -11,7 +11,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-C u => dac;
+var C u => dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 564eceb2b4046e4becd2ae079412ff3f8abc7647..0804718d6fef8483e9171b1e26af23b4c2b0ffef 100644 (file)
@@ -11,7 +11,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-C u => dac;
+var C u => dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 8717a16e12eeb350976a0166a48ee84e8368521e..2614e276e5a83cd387fd977542e3056ae4c6bd88 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-C u => dac;
+var C u => dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 5afd812fb526a61266d31f6fcbf30cf011763c4a..f3628368b5202675b2fe98ce996a5dd241ac2e3b 100644 (file)
@@ -10,7 +10,7 @@ class C extends UsrUGen {
   <<<test ~= this, " ", this>>>;
 }
 
-C u => dac;
+var C u => dac;
 <<< u >>>;
 samp => now;
 <<< u.last() >>>;
index 6b2d7693ddf74a08bb7aaf4b66ca1b24d7d41157..35bde49b85c8d102358d47f36ea7158d1315a260 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullTickException
 typedef float ptr_t(float);
-ptr_t ptr ~= UsrUGen u;
+var ptr_t ptr ~= var UsrUGen u;
index 1bb75922a3d7800bf920d65dd9135962a9cba43c..7cacda5e6352e23ee28e4bb2ec37b9c88a4437a0 100644 (file)
@@ -1,13 +1,13 @@
 class Tester
 {
-       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; }
+       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; }
 }
 
-Tester t;
-Object o;
-Object ref ref;
-"test" => string s;
+var Tester t;
+var Object o;
+ref Object oref;
+"test" => var string s;
 #!<<< t.assert_equal("test", 1, 1) >>>;
 #!<<< t.assert_equal("test", 2, 1) >>>;
 <<< t.assert_equal(s, 1, 1) >>>;
@@ -16,11 +16,11 @@ Object ref ref;
 <<< t.assert_equal(s, o, o) >>>;
 <<< t.assert_equal(s, o, null) >>>;
 <<< t.assert_equal(s, null $ Object, null) >>>;
-<<< t.assert_equal(s, ref, null) >>>;
+<<< t.assert_equal(s, oref, null) >>>;
 <<< t.assert_not_equal(s, 1, 1) >>>;
 <<< t.assert_not_equal(s, 2, 1 + 1) >>>;
 <<< t.assert_not_equal(s, 2, 1) >>>;
 <<< t.assert_not_equal(s, o, o) >>>;
 <<< t.assert_not_equal(s, o, null) >>>;
 <<< t.assert_not_equal(s, null $ Object, null) >>>;
-<<< t.assert_not_equal(s, ref, null) >>>;
+<<< t.assert_not_equal(s, oref, null) >>>;
index ca58279ef80af4f256da89f98e40ad3dd8160703..3b8d46155ed684d5db1ca7a891e6ccc2d56bf703 100644 (file)
@@ -1,7 +1,7 @@
 class Test_Array
 {
-  int     i[4];
-  float   f[4];
+  var int     i[4];
+  var float   f[4];
   i[0];
   f[0];
 
@@ -14,5 +14,5 @@ class Test_Array
   <<< i.size() >>>;
 }
 
-Test_Array t;
+var Test_Array t;
 <<< t >>>;
index f4598a8c56c3f2f3380d3c4e3386a660d7e39b13..da3b55ff0b8bee26cfe3dc1052c27417a150be06 100644 (file)
@@ -2,7 +2,7 @@
 class C
 {
        #!! has an int
-       int i;
+       var int i;
        #!! a fun
        fun void test() {}
        #!! operator
index 814004c494525f6a1dc41dde3e538887dc11de3c..3daed34834fd514a93db6e3c35c52029aec5df93 100644 (file)
@@ -1,10 +1,10 @@
-int i;
+var int i;
 do { <<< i++ >>>; }
 while(i < 6);
 do { <<< i-- >>>; }
 while(i);
 
-6 => float f;
+6 => var float f;
 do { <<< 1 -=> f >>>; }
 while(f);
 
index 83573d25376ddd221aa285eccbaa2a818a9a57e8..16f874680831f5ba60c5c293bdbfeb8f657d652d 100644 (file)
@@ -1,6 +1,6 @@
-5 => int i;
+5 => var int i;
 do { <<< i-- >>>; } while(i);
-5 => float f;
+5 => var float f;
 do { <<<  1 -=> f  >>>; } while(f > 0.0);
 #! do { <<<  1 -=> f  >>>; } while(f > 0);
 5 => f;
index 4b63417e78db4ba005809c5834ff69f731c59d55..c18ce7ea6c2f295f0bb694aadd22d9a96f8d2003 100644 (file)
@@ -1,12 +1,12 @@
 #! thanks to afl-fuzz
-SinOsc ref s, t;
-Gain g => dac;
+ref SinOsc s, t;
+var Gain g => dac;
 1 => t.freq;
 s => g;
 t => g;
 g.chan(0);
 spork  { while(true) { Math.rand2f(100, 800) => s.freq; .15::second => now; }};
-for(int i; i < 5; i++) {
+for(var int i; i < 5; i++) {
     <<< g.op() >>>;
     i => g.op;
     2::second => now;
diff --git a/tests/bug/float.gw b/tests/bug/float.gw
deleted file mode 100644 (file)
index 7dddd43..0000000
+++ /dev/null
@@ -1,489 +0,0 @@
-#! coverage for 'float'. (generated by util/coverage.sh)
-
-float a;
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1=variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1-variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1*variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       1 => float      variable2;
-<<<  variable1/variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1&&variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1||variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1==variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1!=variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1>variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1>=variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1<variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1<=variable2  >>>;
-}
-
-#!testing operator for  and float
-{
-       float   variable2;
-<<<  -variable2  >>>;
-}
-
-#!testing operator for  and int
-{
-       int     variable2;
-<<<  !variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1=>variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1+=>variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1-=>variable2  >>>;
-}
-
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1*=>variable2  >>>;
-}
-#!testing operator for float and float
-{
-       float   variable1;
-       float   variable2;
-<<<  variable1/=>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1=variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1-variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1*variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1/variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1&&variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1||variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1==variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1!=variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1>=variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1<variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1<=variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1=>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1+=>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1-=>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1*=>variable2  >>>;
-}
-
-#!testing operator for int and float
-{
-       int     variable1;
-       float   variable2;
-<<<  variable1/=>variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1-variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1*variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1/variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1&&variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1||variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1==variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1!=variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1>variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1>=variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1<variable2  >>>;
-}
-
-#!testing operator for float and int
-{
-       float   variable1;
-       int     variable2;
-<<<  variable1<=variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1=>variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1-variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1*variable2  >>>;
-}
-
-#!testing operator for dur and float
-{
-       dur     variable1;
-       float   variable2;
-<<<  variable1*variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1/variable2  >>>;
-}
-
-#!testing operator for dur and float
-{
-       dur     variable1;
-       float   variable2;
-<<<  variable1/variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1>variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1>=variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1<variable2  >>>;
-}
-
-#!testing operator for dur and dur
-{
-       dur     variable1;
-       dur     variable2;
-<<<  variable1<=variable2  >>>;
-}
-
-#!testing operator for time and time
-{
-       time    variable1;
-       time    variable2;
-<<<  variable1=>variable2  >>>;
-}
-
-#!testing operator for dur and time
-{
-       dur     variable1;
-       time    variable2;
-<<<  variable1=>variable2  >>>;
-}
-
-#!testing operator for dur and 
-{
-       dur     variable1;
-<<<  variable1=> now >>>;
-}
-
-#!testing operator for time and dur
-{
-       time    variable1;
-       dur     variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for dur and time
-{
-       dur     variable1;
-       time    variable2;
-<<<  variable1+variable2  >>>;
-}
-
-#!testing operator for time and time
-{
-       time    variable1;
-       time    variable2;
-<<<  variable1>variable2  >>>;
-}
-
-#!testing operator for time and time
-{
-       time    variable1;
-       time    variable2;
-<<<  variable1>=variable2  >>>;
-}
-
-#!testing operator for time and time
-{
-       time    variable1;
-       time    variable2;
-<<<  variable1<variable2  >>>;
-}
-
-#!testing operator for time and time
-{
-       time    variable1;
-       time    variable2;
-<<<  variable1<=variable2  >>>;
-}
diff --git a/tests/bug/float2.gw b/tests/bug/float2.gw
deleted file mode 100644 (file)
index 59f8352..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-int i;
-float f,g;
-
-<<<  f   + 1.0  >>>;
-<<<  f   - 1.0  >>>;
-<<<  f   * 1.0  >>>;
-<<<  f   / 1.0  >>>;
-
-<<<  f   && 1.0  >>>;
-<<<  f   || 1.0  >>>;
-
-<<<  f   == 1.0  >>>;
-<<<  f   != 1.0  >>>;
-
-<<<  1   >  1.0  >>>;
-<<<  1   >= 1.0  >>>;
-<<<  1   <  1.0  >>>;
-<<<  1   <= 1.0  >>>;
-
-
-<<<  -f  >>>;
-<<<  !f  >>>;
-<<<  1.0 => f >>>;
-<<<  1.0 +=> f >>>;
-<<<  1.0 -=> f >>>;
-<<<  1.0 /=> f >>>;
-<<<  1.0 *=> f >>>;
-
-<<< "if" >>>;
-
-<<<  i   + 1.0  >>>;
-<<<  i   - 1.0  >>>;
-<<<  i   * 1.0  >>>;
-<<<  i   / 1.0  >>>;
-
-<<<  i   && 1.0  >>>;
-<<<  i   || 1.0  >>>;
-
-<<<  i   == 1.0  >>>;
-<<<  i   != 1.0  >>>;
-
-<<<  i   >  1.0  >>>;
-<<<  i   >= 1.0  >>>;
-<<<  i   <  1.0  >>>;
-<<<  i   <= 1.0  >>>;
-
-<<<  -i  >>>;
-<<<  !i  >>>;
-
-<<< "fi" >>>;
-<<<  1.0 => i >>>;
-<<<  1.0 +=> i >>>;
-<<<  1.0 -=> i >>>;
-<<<  1.0 /=> i >>>;
-<<<  1.0 *=> i >>>;
-<<<  1.0 + i  >>>;
-<<<  1.0 - i  >>>;
-<<<  1.0 * i  >>>;
-<<<  1.0 / i  >>>;
-
-<<<  i, 1.0 && i  >>>;
-<<<  i, 1.0 && !i  >>>;
-<<<  1.0 || i  >>>;
-<<<  0.0 || i  >>>;
-
-
-#!<<<  1.0 == i  >>>;
-#!<<<  1.0 != i  >>>;
-
-
-<<<  1.0 +=> i  >>>;
-<<<  1.0  => i  >>>;
-
-<<<  1.0 -=> i >>>;
-<<<  1.0 /=> i >>>;
-<<<  1.0 *=> i >>>;
-
-<<<  1.0 >   i >>>;
-<<<  1.0 >=  i >>>;
-<<<  1.0 <   i >>>;
-<<<  1.0 <=  i >>>;
-<<< g >>>;
index ff20759c9285b54a14af3eb29a527e6c24285887..ba13571e8aa1d4d08d533120091b3d5c22d380f8 100644 (file)
@@ -1,3 +1,3 @@
-Object o;
-"Object: " => string s;
+var Object o;
+"Object: " => var string s;
 <<< s + (o + "") >>>;
index b0a4ad78ad470d7888de58b595b57f0ada3c9a91..4e5619e8dfc75f5f91a2d621abc502e987ea9efb 100644 (file)
@@ -1,4 +1,4 @@
-"lol" @=> string ref s;
+"lol" @=> ref string s;
 "test" => s;
 
 <<< "testmem".replace(2, 3, "UKUH") >>>;
index f3c96bc376e30fe024127b0d584c8f7dc9ab8ed6..de5cabd26886490bc724f89319f7c536189b967d 100644 (file)
@@ -1,8 +1,8 @@
 class C
 {
-       static int     i;
-       static float   f;
-       static Object  o;
+       static var int     i;
+       static var float   f;
+       static var Object  o;
 }
 <<< C.i >>>;
 <<< C.f >>>;
index 275c007350d582386612c339e52399f7f0e4d7f7..b41e59379a55436d6f8f767a3266467a825733cb 100644 (file)
@@ -1,7 +1,7 @@
-UGen ref u;
+ref UGen u;
 #!u.last(); #! should fail => fails.
-SinOsc s => Gain g => dac;
-for(-1 => int i;i < 6; i++)
+ref SinOsc s => ref Gain g => dac;
+for(-1 => var int i;i < 6; i++)
        i => g.op;
 samp => now;
 s.last();
index 11ca4d63c0ef6c2c1efaf33d9852951d5f28b3eb..75f66b6ea67c1691ec7d24c7d7fc763323c60738 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] cannot
-void this_won_t_work;
+var void this_won_t_work;
index 81faa9a9bff6b044f11265a8912758e269abf33c..0f4cef6625b47d4e44fe2d53d74e4692fc2d22db 100644 (file)
@@ -1 +1 @@
-Gain ref g => dac;
+ref Gain g => dac;
index 19930d171a51e3e6e85a085069310bfc9d3985cd..0252d6eb3de22d594c5739cc5f6ffb8e6b1b43cf 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] is abstract, declare as ref
-Shred shred;
+var Shred shred;
index 6395902642d3ec233177c6fa468b9997f286eaf7..6bf183b69577eea2d6323167ed3e2f9319946f49 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] has already been defined in parent class
 class C {
-  int i;
+  var int i;
 }
 
 class CC extends C {
-  int i;
+  var int i;
 }
index 5b44a0f24aaefed06e406c65e0b78739fb22bcff..492df23ccd1377947a98e4484743491dbda95944 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] do not provide array
-[1,2,3,4] @=> int loop[1];
+[1,2,3,4] @=> var int loop[1];
index e411cf94231cdc5493b26a7e70aecdea2610371c..9b85fb01bf55c13a8bc3c25da49d18d2cf6deed4 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array depths do not match
-[1,2,3,4] @=> int k[1][1];
+[1,2,3,4] @=> var int k[1][1];
index 5afa37171b17faa96b4eb0e0144ca322dbca64c7..c73e00da55e761c33afac4c847dd9a97d413e71a 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] partially empty array init
-int i[2][];
+var int i[2][];
index 7f1ed39d9212a3c95071bf84c9ff22560c0e4aac..421f0c161a77ac732c35b8285b20664534edcf0f 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] partially empty array init
-int i[][3];
+var int i[][3];
index ebb16797f0b32c48245161d5bee9cc2ad0d7615d..2c0a00f437f08be845665cadb3d88aefec9481f4 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] exceeds defined dimension
- int i[2];
+var int i[2];
 i[0][0];
index a23c78b7a4ff7eb32ba003be7be8bf68db1a7b7d..39cb6a6017e228be7718b8b896a3377fa6f2f8f3 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] NegativeArraySize
-int i[2][-1];
+var int i[2][-1];
index 614905e1a2208bd2c990fff68929ab7da6efe073..3ad377c7aa4ac0323bc17283adf40d7bd6f8eeca 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] NullPtrException
-int i[1][1];
+var int i[1][1];
 null @=> i[0];
 <<< i[0][0] >>>;
index 0ab571b2bb1d9ec785696a9950ae216456a124be..2b2bf8457241b0f5ab6a749b09ec0bbca23b1a24 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] ArrayOutofBounds
-Object o[1][1];
+var Object o[1][1];
 o[1];
index de08f1fd672804e85bfd208c7f1bcc2df3ac40af..da362bc7f298277a4af94bf5928e57fe0e946ea5 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has no member
-int i[2][2];
+var int i[2][2];
 i[0].test;
index cb186b8559312fdc6dbba96bec6e0a40ae618ef1..78df717a149d88ac400249956785c53b599cac27 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] ArrayOutofBounds
-Object i[1];
+var Object i[1];
 i[1];
index 2dcdb4ed30ea97deb367efbbd8d54a74daa2becc..0de037f9e786b88a304139dd9eab520aec0482d5 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] ArrayOutofBounds
-Object i[1][1];
+var Object i[1][1];
 i[1][0];
index 484dbb1e3ac9e1a7c2d128c75c949b72f2e58763..ec861949494fb0449481436dbdefb6bb9a142d4a 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] ref array must not have array expression
-int ref my_array[2];
+ref int my_array[2];
index 6370951415c734e6b36fa73d3b2444efa2bd6635..3b085a9549319a76fb4b86971365ab97c511336c 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] array types do not match
-[1,2,3,4] @=> Object k[1];
+[1,2,3,4] @=> var Object k[1];
index 34b657f0e0a6e92efaf8a363daa864ebb95dedfb..1598b5ea5b90c8d2354ea6538ebb13eba323aae8 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] no match found for operator
-int => auto ae @=> auto A;
+var int i => var auto ae @=> var auto A;
index 6a36420705348cf33830ecc3fca4716aeeeebd7c..c3943d69fd7b1bccbb6a2b7a42e9c65db77dae03 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains]  not allowed in auto loop
-Object i;
+var Object i;
 foreach(a: i)
   <<< a >>>;
index 31e9c033e1dd2cc8c4039325ed7d0a0a8e9db761..37e3eddfdbed880580de7d0bc3d0d5839230f984 100644 (file)
@@ -1,16 +1,16 @@
 #! [contains] cannot find class
 class C {
   class D {
-    int i;
+    var int i;
   }
 }
 
 class E extends C {
-  C->D d;
+  var C.D d;
 }
 
 class F {
-  F->D d;
+  var F.D d;
 }
 
-F f;
+var F f;
index e886f9dd6ba702709ff9a98c88f55c124ae455d8..51ed03f458c59abf6dd63344776dd35340fe5809 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can't infer
-auto i;
+var auto i;
index 46ffadd3d4b0cd4751c00ef6d24cd9e2552a9701..186355b2dfc3605351ba7033e7e88ccaebf1735f 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] declared inside
 class c {
-  var;
+  var c myvar;
 }
index 72199c4b1e56b00b3c9a759cd1780dc73ccfc53f..2b4be6cda768e858fe619a987cb5b069d6f94c61 100644 (file)
@@ -1,5 +1,6 @@
 #! [contains] function name 'test' conflicts with previously defined value
-class C { int test;
+class C {
+  var int test;
 }
 
 class D extends C {
index 893c5b6edfe5475072796bbe6bb391cd68976607..084f50b45d56abfcaa13110bd1c38453c8fecc33 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-UGen ref u;
+ref UGen u;
 adc => u;
index 10a26a2fa9b0ce806b9b15c5a58f8790cd63771f..30f798187ae5ec9e9f38d64e7d96108a2471383e 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] already defined
- class C{}
+class C{}
 class C{}
index 557ca86583b20853390231e3d63ac2013f58f4a0..9c5c3db8c369404373fe79b7734fb2982e2ceaa0 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] empty for loop condition
 <<< "test" >>>;
-for(int i;;){}
+for(var int i;;){}
index e5a900a24dc02c8b2ae28a39d5ce03b987bfb5eb..8d7aae202668617d68248729d2555549eeb1145e 100644 (file)
@@ -2,8 +2,8 @@
 class C
 {
        typedef void test();
-       test t;
+       var test t;
 }
-<<< C c >>>;
+<<< var C c >>>;
 <<< c.t >>>;
 c.t();
index 10c4c321271a2b15d331477ebf30165026a07779..c4d18b63130434a3e003943e81d8deb562a216d4 100644 (file)
@@ -1,8 +1,8 @@
 #! [contains] NullPtrException
 class C
 {
-       int i;
+       var int i;
 }
 
-C ref c;
+ref C c;
 c.i;
index 052bbb2daf16820015c8bc51f6eded87c27e1bc9..3a9e0a41056168f74dc555274e2e7c4b8e9d4a96 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] EmptyPointerException
-<~int~>Ptr t;
+var <~int~>Ptr t;
 <<< *t >>>;
index 45251c5b380f4545fee020cebec957566b76e7af..9bb79ecda2662b6c13519fbc42209e9b96a9b741 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] already been defined
-int i;
+var int i;
 enum i
 {
   test
index 974c769d1eea61cbee6ecaddfa4d6213cb466b13..1508bd6a2a2198b3ea05dc2768331e9fe8cb384b 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-Event ref e;
+ref Event e;
 e => now;
index 3fd3131b1e61df1cdb5bf2ba7cdaf3bc3bd00b06..cd1db1a264953941f593c33f71bb22e682a22fd2 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] can't assign
 class C extends Event{}
-Event e @=> C o;
+var Event e @=> var C o;
index a83176e7ce643067d2dd0f16ca19e73037e5653e..b587462fc0c87e67e0a7de5117472faabfdaf999 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] unknown type
 class C extends UGen {
-  D d;
+  var D d;
 }
index ebc54691762046278e8746414eaec8f0d05be68d..021af700066dd01dff62f8cbfbff0b28c96d2c97 100644 (file)
@@ -4,5 +4,5 @@ class C {
 }
 class D {
   typedef void t_ptr();
-  C->t_ptr ptr;
+  var C.t_ptr ptr;
 }
index bde6775b0377f0e96f3c56403a2ae5d603455bb3..4bed9c55e6c507797dc218f1527cb32ed09f5886 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
- fun void my_func(unknown_type unknown_arg){}
+fun void my_func(unknown_type unknown_arg){}
index 5b621acef9c9769faa688573ac36a60d75981e2c..14d7396bdcfd0e0d85088467a75cdc2b2cf69fb6 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-fun void test() { skfuv sd; }
+fun void test() { var skfuv sd; }
index a4a97f4afa3ba94f9a77c5d60f2f725cd7729ed3..6e848c9665033b2d0817e548a7fd4e4b5ea16e32 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] function call using a non-function value
- null();
+null();
index 309c711b151831c56371981f2a038e91051c449f..de60b4c45334ac0052423bc801cfea9602c6c4af 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] NullPtrException
 typedef void Test();
-Test test;
+var Test test;
 test();
index dd326cf24e034b5e1087532607ce77cb96f12d09..76c9a488024c9eeca52e46535ad7ca87e204bb52 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] must be defined with empty
- fun int[1] my_func(int i[]){}
+fun int[1] my_func(int i[]){}
index 5574068cb97a5fc089bc08f58745c2d536202f85..028f6e2bf20f208a5aae484a1c723ad0ede1f6de 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
- fun unknwon_type my_function(){}
+fun unknwon_type my_function(){}
index f3ee9cee65055ac8107344095688031e0fcfd01e..04993ada84d47bd4ed79f56993919d708db8185f 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] cannot declare variables of size
- fun void test(void v){}
+fun void test(void v){}
index 0ce4549be2f0dadf34cebc11c8ab255027b15e31..68d90013a98e68ae1fb51b80bcf40713837296f0 100644 (file)
@@ -1,5 +1,4 @@
-#! [contains] 
- fun void test()
-{
+#! [contains]
+fun void test() {
   fun void nested(){}
 }
index 2fbbf696cd84118ba08fbabd0c5aa5990ee53fa6..89887f1d085c089fa7e4a76827a2e23477cb9adb 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has already been defined in the same scope
-int i;
+var int i;
 fun void i(){}
index f3ca145a9b282e8dff667885b53876d1a73664d8..c9729f663d285733636f3ffb6187399ebce469cc 100644 (file)
@@ -1,2 +1,11 @@
 #! [contains] while defining
-class C{0=>int i;}operator@implicit int(C c){return c;i;}fun void test(int i){<<<i>>>;}C c;c=>test;
+class C {
+  0 => var int i;
+}
+operator @implicit int(C c) {
+  return c;
+}
+
+fun void test(int i){<<<i>>>;}
+var C c;
+c=>test;
index 76cfbc3e151ba60f03c1b2541a6f548ac95f0f53..acfa9821c51b56776251d6c8e90524eeb35c0e3c 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] invalid array acces expression
-int j[];
+var int j[];
 j[1,2,3,4] @=> i;
index dbe566cc0be2161662d8ae21edea5b60b5a73b8a..bfd1e0e4d76d1435fa2f44c3ce6eb8f29e81a371 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] array depths do not match
-int i[2][2];
+var int i[2][2];
 i << 2;
index fb8b3eca8c149c306077a2c22e2bf12a9a5f7ca8..bccad9260874702fcd7c42b706117cb4c2f9a4df 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] can't cast
 class C {}
 class D {}
-D d;
+var D d;
 d $ C;
index a20ed9c00057565d477e7b90d2f6d9e3cba33b5e..38b1bcb5dbaaed1eef3b6dd16399b452bac26b3d 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] 'global' can only be used at class scope
 class C {
   {
-    global int i;
+    global var int i;
   }
 }
index c8eeaa354a8fc5361607b23705694776880b1ab3..8f3884ac26a109d70ba0120d8abeb5602cd9d7b6 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] 'global' can only be used at file scope
 {
-global int i;
+global var int i;
 }
index 2f3fb5276d496c86a22a781055b0c4d85d7a49a6..397401df082e7583c7195d0d4237168a09d62e8b 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] argument number does not match for lambda
 typedef void ptr_t(int i);
-\a b { <<< a, " ", b >>>; } @=> ptr_t ptr;
+\a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 ptr(2);
index 572051d69df2ad9a78ae64a823cf6aa5fff5e36e..38c2671ed4a5d921f3b319a8e6d3d1077926a663 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] argument number does not match for lambda
 typedef void ptr_t(int i);
-\a b { <<< a, " ", b >>>; } @=> ptr_t ptr;
+\a b { <<< a, " ", b >>>; } @=> var ptr_t ptr;
 fun void test(ptr_t p) {
   p(2);
 }
index 8af9f87d035ff172ca9d88159ea1dabc86616fae..f14fd9da23f562c764aec929357bab40043df99e 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] 
 class C {
-  int i;
+  var int i;
   fun static void test() {
     <<< i >>>;
   }
index fd79b7e8ae9331c579859eb2e80de5db7865dc5d..4b87538c6644345a9b8500b8cf971cf73288ffa0 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] from/to a multi-variable declaration
-int i, ii => float f;
+var int i, ii => var float f;
index 8342f0e66d7880c978cf512842c1af513bb381be..ea409add8c7ac6832747206965dfd9a68be916be 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] conflicts with previously defined value
 class C {
-  int test;
+  var int test;
 }
 
 class D extends C {
index 66a272ccce55a23c611ea095bbf9f1d0b47df5b5..1bc98c37daddbaf5b638497bec55c11b9ecf8e2a 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NegativeArraySize: while allocating arrays
-int i[-1];
+var int i[-1];
 <<< i >>>;
index c7c868dca0195ba589340418e2bf717ba8dd7e80..bc7fdf53c0375757b3b8597b90ecbbb9576b5eff 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] ArrayOutofBounds
-int i[2][2];
+var int i[2][2];
 <<< i[1][-1] >>>;
 <<< -1 >>>;
index 40b5cda637d640f5b3ecb8487a0ef7b753ac8b16..b7527c49afe8a20ef84b6b43303255b36b5c73e7 100644 (file)
@@ -2,7 +2,7 @@
 class C{}
 class D{}
 
-C c;
-D d;
+var C c;
+var D d;
 <<< c $ D >>>;
 <<< d >>>;
index 6175713ab81431355caddd9477e0366751e3161a..332cd478468b7634a84fa33573bd7f94bf5f7302 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] does not have members - invalid use in dot expression
-int i;
-i.nothing;     
+var int i;
+i.nothing;
 
index e2dd9440f3eec64a9b6d85bad75d410ec384ff5c..332a7d547f4f316ef2c93f8735cb62c4369a8ba7 100644 (file)
@@ -2,4 +2,4 @@
 class C{
   class private D{}
 }
-int->D d;
+var int.D d;
index 78b28ccabf88f668507bb1eda038cd38c0d621c5..9860779ad9139c15ded746c6168c4e56ce2ca7bf 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] template call of non-function value
-int test;
+var int test;
 test<~int~>();
index c8504e82aaa005003f4673a0469d3b9eb697658b..2eaf874e857246c5f859ab01918f1d03d16a4d61 100644 (file)
@@ -2,5 +2,5 @@
 class C {
   typedef void t_ptr();
 }
-C->t_ptr ptr;
+var C.t_ptr ptr;
 ptr();
index a08ab1690b62c93be793900be9b1be3fb4a4e341..e4eaf86489b0c8aee4cb119bb20cfd290169900a 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] non-static member 'i' used from static function
 class C {
-  int i;
+  var int i;
   fun static void test() { <<< i >>>; }
 }
index dde541940e4a9515c00de5498c429f18f626d3c7..77dd193c599877e6241cac7b7ba56aa1160b2ca4 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] can't use nonnull type in class extend
-class C extends Object nonnull {
+class C extends nonnull Object {
 
 }
index e5ac6bbd7e5a24bb2b5c1b7ea0ef40b96c44c57f..12d4beb033055c701b1abb2208dc92595b8b050f 100644 (file)
@@ -3,4 +3,4 @@ class C {
 
 }
 
-global C c;
+global var C c;
index 7b1a534c276e9106beda8d1377555b811f3a1640..108472f49442c346ae59dfd026b8a721cc62c9e1 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-int i[];
+var int i[];
 i[0];
index 03a570bad65a66dc01249d47b5ab26d57f646b7a..4995d84726b16ce5ed0e4c2536aa8e00e7ab1f21 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-int i[][];
+var int i[][];
 i[0][0];
index 08638ea7e695b6a93c7bdeeb581a25fc6f426f9f..ddcbbe612a6816a015ea56aeec4363053be053a1 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] NullPtrException
-int i[];
+var int i[];
 foreach(a : i)
  <<< a >>>;
index 9abaf80c0de61d2681eee88161c6c1887b0640ae..dfccfc344701e7d76faab1fc5e04345d1284b39c 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] no match found for operator
- Object o;
+var Object o;
 null +=> o;
index 0d1777b355b6f919e1f1fdea6970d75904709ff0..608bbc9cf39caf926d7f8186acc3fe51b1faa3c0 100644 (file)
@@ -4,6 +4,6 @@ class C
 
 }
 
-C c[1];
-C d[2][4];
+var C c[1];
+var C d[2][4];
 c => d;
index 9b8eb68cedc49ad7ed62d185792b5cbe53bac3bb..31a198976093f4cab1ea41cf71130e4e43ad12f6 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] conflicts with previously defined value
 class C
 {
-       int test;
+       var int test;
 }
 
 class D extends C
@@ -9,7 +9,7 @@ class D extends C
        fun void test() {}
 }
 
-C c;
-D d;
+var C c;
+var D d;
 <<< c >>>;
-<<< d >>>;
\ No newline at end of file
+<<< d >>>;
index f64c79828340e519b764d30b3ff2d166bf21fe21..06a77ed56ab5e76f114005adc3ae53af54a65b6e 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] no match found for operator
-Object o;
+var Object o;
 o++;
index 87909a514e9968d8ba1882369461119c67f9a972..ec3add2ba7235716e559c68983e788e78f447d14 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] can't access private
-class C { private int i;  }
+class C { private var int i;  }
 
-C c;
+var C c;
 <<< c.i >>>;
index b2e66f029914597829d2dffa5f530f5c4c6e7bfd..d616d0858c70591ae291d2cd8af31b1a4e4120e4 100644 (file)
@@ -3,5 +3,5 @@ class C {
   fun private void test(){}
 }
 
-C c;
+var C c;
 c.test();
index 5c0901666d3e5be95fc3b63ce7dfb5ee67906dc8..c28529cb6b71966b5af689c40bcb9e04a2b91e2f 100644 (file)
@@ -3,5 +3,5 @@ class C {
   fun private void test(){}
 }
 
-C c;
+var C c;
 c.test;
index b656e00b611fa561f5b8685f04acf3481e8a6a54..c473d576b6d13b74c63dbbe87b462d72abd2650d 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-private int i;
+private var int i;
index f9ab4063e340437e407df97f4d0adea1fd8da667..f9be3a75096edf8c948ed0d5dd09ac204d4457c5 100644 (file)
@@ -1,7 +1,7 @@
 #! [contains] can't access private
-class C { private int i;  }
+class C { private var int i;  }
 
 class D {
-  C c;
+  var C c;
   <<< c.i >>>;
 }
index 4aff3549d61430979778e94f8caaaa63b4df48d2..34b7a2f65bd041c5928830d4a286fbdbc130bfe6 100644 (file)
@@ -4,4 +4,4 @@ class C {
   }
 }
 
-C->D d;
+var C.D d;
index 90e98bb986a00b1ae092ab6cebaa4c80fbed03e7..fb6378bb3038eb523190f0f825bbf0977e46350c 100644 (file)
@@ -4,4 +4,4 @@ class C {
   }
 }
 
-C->D d;
+var C.D d;
index b0da376bca114d532cc0302890d26e98d350cfee..8b75ba44603ef705b996bdea595111e50e4b1bef 100644 (file)
@@ -1 +1 @@
-1 :=> <~int~>Ptr pd;
+1 :=> var <~int~>Ptr pd;
index 1f5e985e703ab40010d5fb8b1fd13168b8a312aa..0d065dc05d8cdbcb45777c23f0defa52e730bc30 100644 (file)
@@ -1,9 +1,9 @@
 #! [contains] can't assign non member function to member function pointer
 class C {
   typedef void Test();
-  Test test;
+  var Test test;
 }
 
 fun void test(){}
-C c;
+var C c;
 test @=> c.test;
index 9ac24209d2dda71a2c0cfba67eead507abc44f03..d0ee84dc0f8033b4475b0955d304482ebe742736 100644 (file)
@@ -2,5 +2,5 @@ class C {}
 
 class D extends C {}
 
-D d;
-d :=> <~int~>Ptr pd;
+var D d;
+d :=> var <~int~>Ptr pd;
index b97d13ed494f2db30d7f6699e95e6346c098a6b3..6e3746a922a5c544d1a0f560a8c37c0582205416 100644 (file)
@@ -1,9 +1,9 @@
 #! [contains] can't assign member function to non member function pointer
 typedef void Test();
-Test test;
+var Test test;
 class D {
   fun void test(){}
 }
 
-D d;
+var D d;
 d.test @=> test;
index 4b3e5ee1fe29295cc3b15b1caa9a6da5dcafca7d..d4010091323181d30fbd8dfc6b6da4f9c23f0899 100644 (file)
@@ -1,13 +1,13 @@
 #! [contains] can't assign member function to a pointer of an other class
 class C {
   typedef void Test();
-  Test test;
+  var Test test;
 }
 
 class D {
   fun void test(){}
 }
 
-C c;
-D d;
+var C c;
+var D d;
 <<< d.test @=> c.test >>>;
index 1338a77508f29257846954ea98959bf03ff73158..70eef520cde77d7e5904832156ad39dbec7479a5 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has already been defined in the same scope
-int i;
+var int i;
 typedef void i();
index 63844392ebc353372257735a800ec27cc5cc7b97..ece1104ff2840e3bbd8062a0a265bb82921d07a6 100644 (file)
@@ -1 +1 @@
-1 :=> <~int~>Ptr i;
+1 :=> var <~int~>Ptr i;
index d0818146622b4a097c6cde61438b8ef9a13d465a..91897137754009af7fd20bca9fb7c0c73d0316c9 100644 (file)
@@ -3,5 +3,5 @@ fun void test(int i){}
 fun void test(float f){}
 
 typedef void Test();
-Test t;
+var Test t;
 test @=> t;
index 7d78cac3734533d8acb760396f9be7911dcee3b2..dd5a6d81cf31b7414aea0c164f4612ef05a969a0 100644 (file)
@@ -5,11 +5,11 @@ class E extends F {}
 class F extends E {}
 class G extends C {}
 
-C c;
-D d;
-E e;
-F f;
-G g;
+var C c;
+var D d;
+var E e;
+var F f;
+var G g;
 <<< f $ D >>>;
 <<<  [ f, g ]  >>>;
 <<< maybe ? f : D >>>;
index 96f996db2e9be0867e8753e38240a30dc940cb8f..d9fb36fe49f103e41228ce470f05cdfbdbffa6d1 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] only function calls can be sporked
-int i;
+var int i;
 <<< i >>>;
 spork i;
index 294b07ef6d8364d6a76860ffbabf2746b61801f9..47b52b38769d8ae717c8387e7e93b5a09a259ad0 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can only be used at class scope
-static int i;
+static var int i;
index 40b87094ab08fa1e980d9dcfd5da536bf6ead481..aebe257424ac9afa75821e3921aabdbae112bb49 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] you must provide template types
 class<~A~> C {
-  A a;
+  var A a;
 }
 
-C c;
+var C c;
index 32bbf37a0a91587cb8de5d33fc99c9787e3bff62..6f314a7876a3b45963a6a4d7796e035896518a2f 100644 (file)
@@ -17,9 +17,9 @@ class E extends D {
 }
 
 
-<<< C c >>>;
-<<< D d >>>;
-<<< E e >>>;
+<<< var C c >>>;
+<<< var D d >>>;
+<<< var E e >>>;
 
 test(c);
 test(d);
index 82fef43a19d8331b7030f833f2810fb90c14d255..dc7bff3b6484c40bc39268689967a2046bf8d129 100644 (file)
@@ -3,7 +3,7 @@ class C {
   fun void test<~A~>(float f) {}
   fun void test<~A~>() {}
 }
-C c;
+var C c;
 #!c.test<~int~>();
 c.test<~int~>(2.3);
 c.test<~int~>(2.3, 2.3);
index adbbf23c39969af42c998c6669eacbea9649d236..248192a1fec27787b0a8c0bef9a1b8c6da24af93 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] is not template
-<~int~>Object o;
+var <~int~>Object o;
index a12af90076caf23a9f65d370ca7f0eeca7e8ce01..dcb64b4247d0fc541a14895ddf856a51ea3c2312 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] unknown type
-fun void test(B->C a){}
+fun void test(B.C a){}
index 39d29bddb2212d95853ec704aad633171085de2a..e0b4cced8555c84e900ca8e84341b994119070c7 100644 (file)
@@ -1,10 +1,10 @@
 #! [contains] pre-defined types
 typedef void t_ptr<~A~>();
 
-<~int~>t_ptr iptr;
+var <~int~>t_ptr iptr;
 
 fun void test<~A~>() {
-  A a;
+  var A a;
   <<< __func__, " ", a>>>;
 }
 
index 5a8210aa0ca3e6ed44667c95587ae3eaf6aa7d68..0523f5fca0983fa53c37b4e9765403a21fa1c286 100644 (file)
@@ -6,7 +6,7 @@ fun void test<~A~>() {
   <<< __func__ >>>;
 }
 
-test @=> B b;
+test @=> var B b;
 #!<<< iptr<~int~>() >>>;
 <<< b() >>>;
 <<< b<~int~>() >>>;
index a621e38e3d1fc23cd167a964665efc9691dea0af..711db22666cbf2fead43fb2eb7223c2d5b86a7d1 100644 (file)
@@ -1 +1 @@
-typeof( 1 + 2 ) i;
\ No newline at end of file
+var typeof( 1 + 2 ) i;
index 4c2966073752bd9c7acac453eafc6cd189f59fe8..1b71930f991f75e0d80d4ed2d890fdfdffd5be8a 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] no match found for operator
-int i;
+var int i;
 *i;
index 228a53ad6ced9c91a5a17bb1629929de8079b74b..b4ca2ac7a6721e89c6c255386507b0bc75edd354 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] unknown type
 class C extends Undefined {}
-C c;
-<<< c >>>;
\ No newline at end of file
+var C c;
+<<< c >>>;
index 2987f24e9051e74f07cb8410ce80e9e4334a3fde..0e4bd71ec29ee91db1380a314ea2cbd07c3722ea 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains] 
- union
+union
 {
   one; two;
 };
index 92c1f3fafe211fa0b6e460bd79266d7def89a3d5..1d19203aa2f05a4955afc1bdc35ff7941795c4f5 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] unknown type
  #! hit the error with an unknown type
-unknown_type variable;
+var unknown_type variable;
index 51811b017c0d5ba7640664a8319dcb120fbbe260..5d3ab012af4dd734ed7411f155839583b926ff0a 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] has already been defined in the same scope
-int i;
-int i;
+var int i;
+var int i;
index 92fc4ec0c4b8483cd1cffceb1b626261502f6038..338ce53180e5e6ef3296789f3164103f1fb2e4c5 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] cannot access member
 class C {
-  int i;
+  var int i;
 }
 
 C.i;
index 63256ea8a27b67e50cd52fec6d381005a205c9d6..2b3ba86bf02ca57948c732bf7dbe1b7c7ed2892c 100644 (file)
@@ -3,7 +3,7 @@ fork {
   12::samp => now;
   me.test_cancel();
   <<< "stop" >>>;
-} @=> Fork ref f;
+} @=> ref Fork f;
 
 1 => f.set_cancel;
 2::samp => now;
index 9f01711fd01b8eb94488876951276a9039ec0cc7..03ada6139533651bc4f5e2e617e967c1dec6ba73 100644 (file)
@@ -3,7 +3,7 @@ fun int test() {
   return 12;
 }
 
-fork test() @=> <~int~>TypedFork ref sh;
+fork test() @=> ref <~int~>TypedFork sh;
 <<< typeof(sh) >>>;
 sh.ev => now;
 <<< sh.retval >>>;
index e0b85d7e3c0a7e345de8bdaa4610ba7185a91ebb..ad332af1928cb196d38a6b42db92dfe753148c73 100644 (file)
@@ -1,3 +1,3 @@
-fork { <<< __func__ >>>; } @=> Fork ref f;
+fork { <<< __func__ >>>; } @=> ref Fork f;
 second => now;
 f.join();
index dd8d58f0fcbef58d4f3caf458343248ab18952b5..146014e2fa10d845ebbdd60dced14cb0f8fd3f76 100644 (file)
@@ -1,2 +1,2 @@
-fork { <<< __func__ >>>; minute => now; } @=> Fork ref f;
+fork { <<< __func__ >>>; minute => now; } @=> ref Fork f;
 f.join();
index a0f286a66eeebb0f06c11ecc41eaae5e62c6e40a..895f11b4aa07224c8ca5397ee5ded5b5d0f41c7f 100644 (file)
@@ -2,9 +2,9 @@
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
   typedef void PtrType(int i);
-  test @=> PtrType p;
+  test @=> var PtrType p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+var C c;
index f964e5886a3e65517f9609aae6a44d4a4e7610ac..60c2c8be397b5c6e6c92dff17f7e7709b4a7819f 100644 (file)
@@ -2,9 +2,10 @@ class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   typedef static void PtrType(int i);
   test @=>
-  PtrType p;
+  var PtrType p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+
+var C c;
index 5bcd7954bbaf1fcfe232b955a2b89c2707763916..3998bb63c10e0618342cb0d9a172bda48ea33f3b 100644 (file)
@@ -1,9 +1,10 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   typedef void PtrType(int i);
-  test @=> static PtrType p;
+  test @=> static var PtrType p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+
+var C c;
index d1ed9ee6f333f60d0a136becab4cbb6a32ffd190..96b66cfe7f6907f39c8f69c5427edbd69e6c4bc5 100644 (file)
@@ -1,10 +1,11 @@
 class C {
   fun static void test(int i) { <<<  "int arg"  >>>; }
   typedef static void PtrType(int i);
-  test @=> static PtrType p;
+  test @=> static var PtrType p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+
+var C c;
 <<< c >>>;
index 6c9a15712e581f6ed3b8038ac94abf966ffd95c6..afaeb1a74dcadb6bc9618a4f664f6435c386f445 100644 (file)
@@ -2,9 +2,10 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   typedef static void PtrType(int i);
-  test @=> static PtrType p;
+  test @=> static var PtrType p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+
+var C c;
index 6b7a1b461d4254cb9e6b7dfdb3bf42ddab18b067..ef3c6fa0084938c5c7c145cf060245e30460120a 100644 (file)
@@ -1,2 +1,2 @@
 typedef void ptr_t();
-ptr_t t @=> ptr_t t2;
+var ptr_t t @=> var ptr_t t2;
index 39055803341913396840e5eec9552a61dda72227..80226ebb6fa55e8e29695bc459be84ee868ffbe3 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] Hello, generated function pointer!
 fun void test() {  <<< "Hello, generated function pointer!" >>>; }
-test @=> auto p;
+test @=> var auto p;
 p();
index e033c6ac6e319dce34cf73389a4b4da451db7b87..e1ed907a6155eb374ba04ca8fc3f8b203d2268b6 100644 (file)
@@ -1,6 +1,6 @@
 fun int test(int i) { <<< "test with arg ", i >>>; }
 
-PtrTypeI p;
+var PtrTypeI p;
 test @=> p;
 <<< test >>>;
 <<< p >>>;
index cc6dc08384cce3274e2df1e87ed4970682161c1b..c86a933912c43d4b244ee486b109845e857b353e 100644 (file)
@@ -7,7 +7,7 @@
 #!<<< c2 >>>;
 #!<<< c2.value >>>;
 
-<~int, int~>ClassTemplate ct;
+var <~int, int~>ClassTemplate ct;
 <<< ct.key >>>;
 #!<float, float>ClassTemplate ct2;
 #!<<< ct2.key >>>;
index 7b1227dc213c0e5557f9b3907c0247734c620f27..99b0ccf1b3089a04fe3f59c601a2205049656fdb 100644 (file)
@@ -1,5 +1,5 @@
-<<< float f >>>;
-Coverage c;
+<<< var float f >>>;
+var Coverage c;
 c.s_i;
 <<<  Coverage.i()  >>>;
 <<<  Coverage.f()  >>>;
index 125a9fd51ec66ff7ea88009d8ae4d730363e55a8..d99718ce8a0ff7df29b2df81a60deaf8bea64dd4 100644 (file)
@@ -1,3 +1,3 @@
-ArrayExt a;
+var ArrayExt a;
 <<< a >>>;
 <<< a.size() >>>;
index 286393342a8a9fd0da60dcbb855582cde31bcff5..0acefb39c2ee03f12ccfe39a368affee040d630b 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(){ <<< "test" >>>; }
-PtrType ptr;
+var PtrType ptr;
 test();
 test @=> ptr;
 ptr();
@@ -7,7 +7,7 @@ ptr();
 
 FuncTypedef.test_func();
 <<< FuncTypedef.test_func @=> FuncTypedef.ptr >>>;
-<FuncTypedef.PtrType> _ptr;
+var FuncTypedef.PtrType _ptr;
 <<< FuncTypedef.ptr >>>;
 FuncTypedef.ptr();
 
index 6ffb057668a29ab75c72e190f18aaf5389f2d0b8..08ea9faae9cf18ea3ae5724e4cd0f146c9d3b9db 100644 (file)
@@ -1,4 +1,4 @@
-<~int, float~>Map pp;
+var <~int, float~>Map pp;
 <<< pp >>>;
 <<< pp.size() >>>;
 <<< pp.set(1, 2) >>>;
index c56299b343e3c28bc5466e1d7aae691e43fd3ec8..cbc5f36ee81a9b5faf1dbe41ab9c84314e847fc1 100644 (file)
@@ -1,8 +1,8 @@
-Trig trig => dac;
+var Trig trig => dac;
 adc :=> trig;
 adc :=< trig;
 
-Trig2 trig2 => dac;
+var Trig2 trig2 => dac;
 adc :=> trig2;
 adc :=< trig2;
 
index 7cbe1087194fdb9bd144893d2b04bb232ef2a346..ea3d603e49c92afd93d0c109efa092af6a3a2824 100644 (file)
@@ -1,4 +1,4 @@
-Typedef t;
+var Typedef t;
 #!fun int test(int i) { <<< i >>>; }
 #!test @=> t;
 <<< t >>>;
index 1d9f3a1bcb9404637f9248f0058e80a8c040a5f3..d32885dec09ee45a65f92eeccc6158b2b200f7c0 100644 (file)
@@ -1,4 +1,4 @@
-Union u;
+var Union u;
 <<< u.i >>>;
 <<< 12 => u.f >>>;
 <<< 1 => u.i >>>;
index 3650e77377ed9c113462aaf86d7c3ae5963640eb..fcb69de55d52c3eadcdd106795ed47593b603434 100644 (file)
@@ -1,2 +1,2 @@
-<<< <~Event~>U u>>>;
+<<< var <~Event~>U u>>>;
 <<< u.a >>>;
index 00477db72d1873298daedc970a009c4b56182ffd..3213c303cfdb70ed10c56d598768a30640f3fff8 100644 (file)
@@ -1,6 +1,6 @@
 <<< "test builtin variadic fun" >>>;
-Variadic v;
-"iiii" => string format;
+var Variadic v;
+"iiii" => var string format;
 <<< v, " ", format $ Object >>>;
 v.member(format, 1,2,3,4);
 v.member(format, 1,2,3,4);
index 19d4a1fdbe4b706581880e8a6ff0a2a60d2dd774..ecee1b1d04a928aa34b32658e9d5eb421553a90a 100644 (file)
@@ -1,3 +1,3 @@
 typedef int INT;
-INT i;
+var INT i;
 <<< i $ int >>>;
index acbd9dc28518ca8ecf385a6e255e6e7c887f508e..e4b94b486c1cb9433b2b86a627ab907085529eaa 100644 (file)
@@ -1,5 +1,7 @@
 #! [contains] 1
-class C { 10 => int i; }
+class C {
+  10 => var int i;
+}
 
 operator @conditionnal int(C c) {
   <<< __func__ >>>;
@@ -7,5 +9,5 @@ operator @conditionnal int(C c) {
   return c.i;
 }
 
-C c;
+var C c;
 while(c) <<<c.i>>>;
index dc7f42f0c917166c65bfcdc322a8b3c8e2786eaf..3be1be613b639b4c86c4594c5ee4f618f6b8d855 100644 (file)
@@ -1,6 +1,6 @@
 #! [contains] 12
 class C {
-  12 => int i;
+  12 => var int i;
 }
 
 operator @implicit int (C c) {
@@ -8,5 +8,5 @@ operator @implicit int (C c) {
 }
 
 fun void test(int i) { <<< i >>>; }
-C c;
+var C c;
 c => test;
index 01b26b75367c1ccf16cf53ba78ee6d01a9413f14..02a97acf390fa6ea314e9b0137c4cdc909dc6f4d 100644 (file)
@@ -2,4 +2,4 @@ typedef int INT;
 fun void test(INT i) { <<< i >>>; }
 fun void test2(int i) { <<< i >>>; }
 1 => test;
-INT i => test2;
+var INT i => test2;
index 40f8fecb71e04c7dabe2eebe65aad9545d030351..97722cf37d8a91a676f632ee3a170e3c1e2e168c 100644 (file)
@@ -1,5 +1,5 @@
 class C {
   operator @gack void() { <<< __func__ >>>; }
 }
-<<< C c >>>;
+<<< var C c >>>;
 <<< c >>>;
index 623a1d0cca8e8baff4f526d9cc86283558b61810..cf90a4641a5852f7c990abbd0e4296308357e0a7 100644 (file)
@@ -1,5 +1,7 @@
 #! [contains] 1
-class C { 10 => int i; }
+class C {
+  10 => var int i;
+}
 
 operator @unconditionnal int(C c) {
   <<< __func__ >>>;
@@ -7,5 +9,5 @@ operator @unconditionnal int(C c) {
   return !c.i;
 }
 
-C c;
+var C c;
 until(c) <<<c.i>>>;
index 264cf7b4108aeaa48c04d3aa15c9227ba9ff4552..dd295f44105194edb4b3aa35ec0e2dd60a242557 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] Hello, interpolation! 1
-1 => int my;
+1 => var int my;
 <<< `Hello, interpolation! ${ my }` >>>;
index d57d20554a9ee15318126fe4d0d0b74696ff8c7c..4348ea47161a44bf1457acddac45ac7769c5edce 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] 1 Hello, interpolation!
-1 => int my;
+1 => var int my;
 <<< `${my} Hello, interpolation!` >>>;
index 1f137adafa2bf2d1a6d08e1ae0b9e19d934eaf3a..16e6ce217f7119e56cd07c94ac9e8416ec8cd6d3 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] Hello, interpolation! 1
-1 => int my;
-`Hello, interpolation! ${ my }` => string s;
+1 => var int my;
+`Hello, interpolation! ${ my }` => var string s;
 <<< s >>>;
index 19803bb890f5c4011495894439c5f972ab0740d7..1f5d56aa5fe88ccbb6b431b497b65d68cb072552 100644 (file)
@@ -1,4 +1,4 @@
-int i;
+var int i;
 match (i) {
   case _ : <<< "success" >>>;
-} where int a;
+} where var int a;
index 19646d19fac63d73a7e302fa37667677e3343232..b35adce1b737d29c0d077a36f954e52a57843b5b 100644 (file)
@@ -1,24 +1,13 @@
 class C {
-int m_i;
+  var int m_i;
   typedef void t_fptr0();
   typedef void t_fptr1(int i);
   fun void test() { <<< this , " ", __func__ >>>;}
   fun void test(int i) { <<< __func__, " ", i >>>;}
-#!  fun t_fptr call() {
-#!    <<< this >>>;
-#!    return test $ t_fptr;
-#!  }
-#!  spork call();
-#!  me.yield();
-#!<<< this >>>;
-#!  test @=>
-test @=> t_fptr0 ptr0;
-test @=> t_fptr1 ptr1;
-<<<ptr0>>>;
+  test @=> var t_fptr0 ptr0;
+  test @=> var t_fptr1 ptr1;
+  <<<ptr0>>>;
   spork ptr0();
-#!  spork ptr1(2);
   me.yield();
 }
-<<< C c >>>;
-#!<<< c.test >>>;
-#!<<< c.call() >>>;
+<<< var C c >>>;
index 0576efe199e46a066b5668b03138ec64b71b0ec8..bd23ed18d8f532899c59bbbfeda23124aabc82e6 100644 (file)
@@ -2,9 +2,8 @@ class C {
   fun void test<~A~>(A a) { <<< a >>>; }
 }
 
-class D extends C {
-}
+class D extends C {}
 
-D d;
+var D d;
 d.test(1);
 d.test(2.3);
index 94de83a15eada46e09691d031f2b08d399f637ff..1d82ee418cf5e12ba122a666d06a7bfa5aec2a66 100644 (file)
@@ -8,4 +8,4 @@ class E extends <~int~>D {
   operator @dtor void () { <<< __func__ >>>; }
 }
 
-E e;
+var E e;
index e744bd1ed5a1b17b9317e16015ef401009231564..31708f3d153f133c5f89e5d832cb67c7d9655b83 100644 (file)
@@ -10,7 +10,7 @@ class <~A~>C extends <~A~>U {
   operator @dtor void () { <<< __func__ >>>; }
 }
 
-<~float~>C c;
+var <~float~>C c;
 <<< c >>>;
 <<< c.test() >>>;
 <<< c.i >>>;
@@ -19,8 +19,9 @@ class <~A,B~>D extends <~float~>C {
 
 }
 
-<~int,int~>D d;
+var <~int,int~>D d;
 class <~A,B~>E extends <~float,B~>D {
 
 }
-<~int,int~>E e;
+
+var <~int,int~>E e;
index a872e0d555b040f8097ab7c6e33f6b0345a7dbb4..bf06c9b52d75acf55fc413e5a274669bfb14ea54 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  1 => float f;
+  1 => var float f;
 }
-C c;
+var C c;
 <<< c.f >>>;
index fc45b6c7ed29c7f24858604869b182e953b0f7d9..7624d93cecae242e2515e889cd1d8f7adf179c81 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  int i;
+  var int i;
   class D {
     i;
   }
index e1dc893dc5d97957154903a2d253d4641bedb949..35653261c65eb2f5f243170b5a82b15fb3748221 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  int i;
+  var int i;
   class D {
     this.i;
   }
index a7037abe4644e8449c434eb7f12f1e2e8973265d..e2493ac1020f2fabf055e6deb6b782c519408798 100644 (file)
@@ -1,9 +1,9 @@
-123 => global int global_func_i;
+123 => global var int global_func_i;
 class global GlobalFuncClass {
-  13 => int i;
+  13 => var int i;
 }
 <<< global_func_i >>>;
-global GlobalFuncClass g_c;
+global var GlobalFuncClass g_c;
 <<< g_c, "->i => ", g_c.i >>>;
 fun global void g_test() { <<< global_func_i >>>; <<< g_c >>>; <<< g_c.i >>>; <<< "test" >>>; }
 #!fun global void g_test() { <<< "test" >>>; }
index 80801795612cd7f3b33f9c37b316640d612d7afe..5f67d83508071d6482177720ab85148c6e7a857d 100644 (file)
@@ -3,6 +3,3 @@
 <<< g_c.i >>>;
 <<< g_test >>>;
 g_test();
-
-#!g_test();
-#!g_test();
index 85bdfc9c9971239a648d0eed418705057c5afa3b..54017c3767de18cfd62ccdd08c7cc64958c4e37a 100644 (file)
@@ -1 +1 @@
-<<< global int global_var_i >>>;
+<<< global var int global_var_i >>>;
index 01c931481f58efbbc31a2b85d43706043b233586..06261641f031da3e68423987896591fe3ef4ec53 100644 (file)
@@ -5,4 +5,5 @@ class C {
   test => f;
   f(test);
 }
-C c;
+
+var C c;
index 9d1e9fadb55ac1e6eeec57c96f1c12d3cf34d796..3d3b2aca4bf6c36b5e1fd74b454a63a71ca742ec 100644 (file)
@@ -7,7 +7,7 @@ fun float test(float f) {
 
 <<< 1.9 > 1 >>>;
 
-int i;
+var int i;
 
 <<< .1 -=> i >>>;
 
index 2eb33ffc84afa344c5bc30122f4ece340b198917..40dc93ac23b41c2d26b82d4eadc271203ed6cd0c 100644 (file)
@@ -1,2 +1,2 @@
-typeof(1) i;
+var typeof(1) i;
 <<< i >>>;
index 4e1a697cd9790427b0212d735982d8fdb2f1ae38..62f4a0352e19d1a51827e213c9af705c983df8ba 100644 (file)
@@ -1,32 +1,9 @@
 class C {
   typedef void ptr_t(int i,int j);
-  \a b { <<< this, " ", a, " ", b, " test" >>>; } @=> ptr_t ptr;
-#!  typeof(a,b) { <<< "test" >>>; } @=> 
-#!  ptr_t ptr;
-#!  ptr(1,2);
+  \a b { <<< this, " ", a, " ", b, " test" >>>; } @=> var ptr_t ptr;
   fun void test(int i, int j) { <<< this, " ", i, " ", j >>>; }
-#!  fun void test(ptr_t t, int i) {
-#!<<< t >>>;
-#!    t(2,i);
-#!  }
-#!  test(typeof(a,b) { <<< this, " lambda argument" >>>; }, 2);
 }
-#!<<< C c >>>;
-C c;
+var C c;
 <<< c >>>;
-#!<<< c.test >>>;
-#!<<< c.ptr >>>;
-#!c.ptr(1,2);
-#!<<< c.test >>>;
 c.test @=> c.ptr;
-#!c.ptr;
-#!<<< c.ptr >>>;
-#!c.test(1,2);
 c.ptr(1, 2);
-#!c.ptr(1, 2);
-#!c.ptr(1, 2);
-#!(1,2) => c.ptr;
-#!c.test(typeof(a,b) { <<< this, "lambda argument" >>>; }, 2);
-#!c.test(c.ptr, 2);
-#!<<< c.ptr >>>;
-#!c.ptr;
index 5597c94e1b5d140d05b9a04f1fea4c9410546fca..0953a1af27ee30bd3c79544a117bcfda82d5fb01 100644 (file)
@@ -1,20 +1,15 @@
 class C {
-typedef void ptr_t(int i);
-\a { <<< this, " ", a >>>; } @=> ptr_t ptr;
-#!ptr(3);
-fun void t1(int i) { <<< this, " t1 ", i >>>; }
-fun void test(ptr_t p) {
-<<< this >>>;
- p(1);
+  typedef 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) {
+    <<< this >>>;
+    p(1);
+  }
+  t1 @=> var ptr_t t1p;
+  test(t1p);
 }
-t1 @=> ptr_t t1p;
-#!test(t1$ptr_t);
-test(t1p);
-#!test(ptr);
-#!<<< t1 >>>;
-#!<<< t1$ptr_t >>>;
-}
-<<< C c >>>;
+<<< var C c >>>;
 <<< c.test(c.ptr) >>>;
 <<< c.ptr(1) >>>;
 c.test(c.t1p);
index fb39c19e17edbd3d9a541a6356794e68dc5fe560..d3460d56df06a93c447583637ffcc05222662c9d 100644 (file)
@@ -1,2 +1,2 @@
-12 => int i;
+12 => var int i;
 \a b { <<< "i: ", i, " ", a, " ", b >>>; }(1,2);
index 7331f8a7906ab35aa4b802f4e3bfb231750e5177..13c39d40b13988d5fa5a28543dea8c46a74586ce 100644 (file)
@@ -1 +1 @@
-typeof(1) i;
+var typeof(1) i;
index f330a5cbcc248d86f06146064c719f9c0e2edb6e..99e84d6817a34513001bde25255ebd814f62a4a2 100644 (file)
@@ -6,9 +6,9 @@ class <~A~> C extends B {
 }
 class <~A,B~> D extends <~A~>C {
   class <~A~>Child {
-    A a;
+    var A a;
   }
-  <~A~>Child child;
+  var <~A~>Child child;
 }
 
-<~int~>D d;
+var <~int~>D d;
index b1470b9a037496ab084de1f385d5881b1580f5d5..d0c73455e550131daf713563a67ff60eb5f1734e 100644 (file)
@@ -1,9 +1,12 @@
 class C {
-fun A pure<~A~>(A i) { return i; }
-<<< 2 => pure >>>;
-<<< 2 => pure >>>;
-<<< 3 => pure >>>;
-<<< 4 => pure >>>;
-<<< 2.2 => pure >>>;
+  fun A pure<~A~>(A i) {
+    return i;
+  }
+  <<< 2 => pure >>>;
+  <<< 2 => pure >>>;
+  <<< 3 => pure >>>;
+  <<< 4 => pure >>>;
+  <<< 2.2 => pure >>>;
 }
-C c;
+
+var C c;
index 1b8b40740035dc9dcfd30156dbdd8b9f6de07215..31d2c74e4bcf41ae26a333a53adc8d61e053a82e 100644 (file)
@@ -1,5 +1,5 @@
 fun void test<~A~>(int i, A a) {
-  A b;
+  var A b;
   <<< __func__, " ", a >>>;
   <<< i, " ", a >>>;
   if(i)
index 89ba56430b73c2504fa67154d487d1e18df90fb6..b8ae746937fbe0ef1f346e482aad76bf875315d4 100644 (file)
@@ -1,9 +1,8 @@
 fun void test<~A~>(int i) {
-  A a;
+  var A a;
   <<< a >>>;
   <<< __func__, " ", i, " ", a >>>;
   if(i)
-#!me.exit();
-  test<~float~>((i-2));
+    test<~float~>((i-2));
 }
 test<~float~>(2);
index ddfbf064ae9330dbc4f057b8062b59ce4f7c08a8..a671390d34d44fe73593940eb831979871bb08c8 100644 (file)
@@ -1,9 +1,7 @@
 fun void test<~A~>(int i) {
-  A a;
+  var A a;
   <<< a >>>;
-#!  <<< __func__, " ", i, " ", a >>>;
   if(i)
-#!me.exit();
     test<~float~>((i-2));
 }
 test<~Object~>(2);
index 4755a580a50deefe30c95d34aaa62f1502dcb878..f28daaf9ac081c21c3988686aeec671c03d83b90 100644 (file)
@@ -1,9 +1,8 @@
 fun void test<~A~>(A i) {
-  A a;
+  var A a;
   <<< a , " ", __func__>>>;
   <<< i, " ", a >>>;
   if(i > 0)
-#!me.exit();
     test(i-2.0);
 }
 test<~int~>(2);
index 4d753ba59ed60ea5d75b34b4e627c6c7c73ff48f..3b2e2b4a2d4f5c811d4548e2ba29195d7fb8bd30 100644 (file)
@@ -1,14 +1,10 @@
 fun void test<~A~>(A i) {
-  A a;
+  var A a;
   <<< a >>>;
   <<< i, " ", a, " ", i > 1 >>>;
   if(i > 1) {
-#!    2 -=> i;
-#!    i => A a;
-#!    test(a);
     .1 -=> i;
     test(i);
-#!    test(i);
   }
 }
 test(2.0);
index 5416ba74ecf04aff15ff48a6bbc0a31f1297f72d..3ba989427b175cc311653b2f4e80e87292d9ad0f 100644 (file)
@@ -1,6 +1,6 @@
 fun void test<~A~>(int i) {
   <<< __func__ >>>;
-
   <<< 1 >>>;
 }
+
 test<~int~>(1);
index 8923bf10911dee6eaf32e827d1f5db2c145416fb..ea7ac1296b3ffbe5a94437b7cad7616b33eb6fac 100644 (file)
@@ -1 +1 @@
-new Object @=> Object nonnull o;
+new Object @=> nonnull Object o;
index da3462e6347a9d7a0c9f214b453d614d6b477a50..f828ab74b6992fd08fef19f2b2d0d6cd00608394 100644 (file)
@@ -1,6 +1,5 @@
 fun void _t() { <<< __func__ >>>; }
 fun int t() {
-#!<<< 1 >>>;
   spork _t();
 
  spork \a{ <<< __func__, " ", a >>>; }(1);
index 8acf418ffa33b1a95c8fc0116a6cd15944498661..3243458a0cc6a184f056ce273a0a58e7dfee705f 100644 (file)
@@ -1,16 +1,16 @@
 fun void _t() { <<< __func__ >>>; }
 class C {
-<<< this >>>;
-fun void __t() { <<< __func__ >>>; }
-fun void __t(int i) { <<< this, " ", __func__, " ", i >>>; }
-fun void t() {
+  <<< this >>>;
+  fun void __t() { <<< __func__ >>>; }
+  fun void __t(int i) { <<< this, " ", __func__, " ", i >>>; }
+  fun void t() {
   spork _t();
   spork _t();
   spork this.__t();
   spork __t();
-<<< this >>>;
+  <<< this >>>;
   spork __t(2);
-me.yield();
+  me.yield();
   spork \{ <<< " " , __func__ >>>; }();
 
   spork \a{ <<< __func__, " ", a >>>; }(1);
@@ -23,5 +23,5 @@ t();
 t();
 me.yield();
 }
-<<< C c >>>;
+<<< var C c >>>;
 me.yield();
index e1bef54b1f19273a396d881bd5987da0a9eb93bf..aa7d105d87aa08d187e099b7391d75877d5c2e73 100644 (file)
@@ -1,15 +1,15 @@
 class C {
-typedef void t_fptr(int i);
-fun void test(int i) { <<< this , " ", __func__, " ", i >>>;}
-test @=> t_fptr ptr;
+  typedef void t_fptr(int i);
+  fun void test(int i) { <<< this , " ", __func__, " ", i >>>;}
+  test @=> var t_fptr ptr;
 }
 typedef void t_fptr(int i);
 fun void test(int i) { <<< __func__, " ", i >>>;}
-test @=> t_fptr ptr;
+test @=> var t_fptr ptr;
 <<< ptr >>>;
 spork ptr(2);
 me.yield();
-<<<C c>>>;
+<<<var C c>>>;
 <<< c.ptr >>>;
 spork c.ptr(3);
 me.yield();
index a286dbfb54997ec6387730fb02de51647046cda7..1081cd20a9712b17c1b35408465d60eac80636e2 100644 (file)
@@ -2,11 +2,9 @@ class C {
   typedef void t_fptr(int i, int);
   fun void test(int i, int j) { <<< this ,
        " ", __func__, " ", i, " " , j >>>;}
-  test @=> t_fptr ptr;
-<<< this, ptr >>>;
-#!  ptr(2);
+  test @=> var t_fptr ptr;
+  <<< this, ptr >>>;
   spork ptr(1,2);
-#!  me.yield();
   second => now;
 }
-<<<C c>>>;
+<<<var C c>>>;
index 88b852ecdf42f61aeb137c7a3a485e3d3f521b3c..70e45634cfb958cb4736483291a56bd9586dc201 100644 (file)
@@ -1,8 +1,6 @@
 fun void test() {
-#!  <<< 1 >>>;
-#!spork \{<<< 2 >>>;}();
 }
-test(); 
-test(); 
+test();
+test();
 <<< "end" >>>;
 me.yield();
index 1fffc7588cdfb5c106fd2aae5e9d4e4249b3cc6a..e152cb2173f0e6b98f859b581e38f1be1f91a467 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(int i) {
-  <<< "test ", i >>>; 
+  <<< "test ", i >>>;
   if(i > 1)
     test(i-1);
 }
@@ -10,7 +10,5 @@ fun void launch(int i) {
 }
 
 spork launch(2);
-#!second => now;
 me.yield();
-#!.1::samp => now;
 launch(12);
index 06767a7d23b2594cac94fc75a9391f779b022e5d..7998558040ee1f7e770d828a6b8cd7cb4a27eb70 100644 (file)
@@ -1,5 +1,4 @@
 fun void launch(int i) {
 <<< " launch ", i >>>;
 }
-#!spork launch(2);
 me.yield();
index 3503c334631ca5ed5df27c1acdd2401ca4ca7709..1d76aed0ed38df7c080119b849237c056549a1de 100644 (file)
@@ -1,4 +1,9 @@
-class C { fun static C t() { C c; <<< c, "  something" >>>; 
-return c; } }
-#!C c;
+class C {
+  fun static C t() {
+    var C c;
+    <<< c, "  something" >>>;
+    return c;
+  }
+}
+
 <<< C.t() >>>;
index 3d2d2f61a601336c0ce264375eca600fb3057f65..dc620da0316ac0b21974cc2eb294ad452fac1897 100644 (file)
@@ -1,11 +1,6 @@
-#!C.t<~float~>();
-#!C.t<~Object~>();
 class D extends C {
 
 }
-#!<<< "here" >>>;
-D d;
+var D d;
 <<< d >>>;
-#!<<< d.t() >>>;
 <<< d.t<~int~>() >>>;
-#!d.t<~Object~>();
index 0b2cade199fae027f50efa6e7f38d2693ae8393b..bf9d88ecdebb96097614432f0b48c2087ee2ab28 100644 (file)
@@ -1,8 +1,8 @@
 class <~A~>Parent {
   class <~B~>C {
-    12 => A a;
-    13 => B B;
+    12 => var A a;
+    13 => var B B;
   }
 }
-<~int, int~>Parent->C c;
+var <~int, int~>Parent.C c;
 <<< c.a >>>;
index 64d5749bc8740f917b522c2defeb634abdefbb07..3734c12e3cc730c2da06d9a26dbbc0485f0751b0 100644 (file)
@@ -11,6 +11,6 @@ class E extends D {
 }
 
 
-<<< E e >>>;
+<<< var E e >>>;
 
 e.test(123,3);
index e2f0cce56e2a5c382305e2339799c056c9503d85..f28cf2954af38dafa09a4b62bae9bf1947d35f80 100644 (file)
@@ -1,8 +1,8 @@
 class C {
   typedef static void func_t<~A~>(A a);
   fun static void myfunc<~A~>(A a) { <<< a >>>; }
-  myfunc @=> static func_t ptr;
+  myfunc @=> static var func_t ptr;
   ptr(1);
 }
 
-C c;
+var C c;
index da99f314127cccfac5360eeff93310b7835939b1..c98144820dacc45b0ec7e7c39ead8ac96aa36a21 100644 (file)
@@ -1,8 +1,8 @@
 class <~A~>C {
   typedef static void func_t<~A~>(A a);
   fun static void myfunc<~A~>(A a) { <<< a >>>; }
-  myfunc @=> static func_t ptr;
+  myfunc @=> static var func_t ptr;
   ptr(1);
 }
 
-<~int~>C c;
+var <~int~>C c;
index d52f28858ddee85e4bf5d3df15fbfb247b7a6498..949383e6d6ce50563eb6e485de32da5bab8ccacf 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr();
 
-  t_ptr iptr;
+  var t_ptr iptr;
 
   fun void test() {
     <<< this, " ", __func__ >>>;
@@ -11,7 +11,8 @@ class C {
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
-<<<C c>>>;
-  <<< c.iptr >>>;
-  <<< c.iptr() >>>;
-  <<< c.iptr() >>>;
+
+<<<var C c>>>;
+<<< c.iptr >>>;
+<<< c.iptr() >>>;
+<<< c.iptr() >>>;
index e84007303bb00113cc4ee2248b6e743341234f43..f4e2a3bcf60f76299e016e7d97ef7a377b52eaae 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr(...);
 
-  t_ptr iptr;
+  var t_ptr iptr;
 
   fun void test(...) {
     <<< this, " ", __func__ >>>;
@@ -14,7 +14,8 @@ class C {
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
-<<<C c>>>;
-  <<< c.iptr >>>;
-  <<< c.iptr(1) >>>;
-  <<< c.iptr(1,2) >>>;
+
+<<<var C c>>>;
+<<< c.iptr >>>;
+<<< c.iptr(1) >>>;
+<<< c.iptr(1,2) >>>;
index bdb924443200e42a761aaebe4bc44616e4b34d3b..77bbd95ce7b685a9968cdbb10735d93c6547cfad 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr<~A~>();
 
-  <~int~>t_ptr iptr;
+  var <~int~>t_ptr iptr;
 
   fun void test<~A~>() {
     <<< this, " ", __func__ >>>;
@@ -11,7 +11,8 @@ class C {
   <<< iptr() >>>;
   <<< iptr() >>>;
 }
-<<<C c>>>;
-  <<< c.iptr >>>;
-  <<< c.iptr() >>>;
-  <<< c.iptr() >>>;
+
+<<<var C c>>>;
+<<< c.iptr >>>;
+<<< c.iptr() >>>;
+<<< c.iptr() >>>;
index df6015c8fd02cbadf2200f6b31fd928e33ca3ca8..1da8290fc58191f5ae3bc2b773980782bd39b51a 100644 (file)
@@ -1,18 +1,15 @@
 class C {
   typedef static void t_ptr<~A~>();
 
-  <~int~>t_ptr iptr;
+  var <~int~>t_ptr iptr;
 
   fun static void test<~A~>() {
     <<< __func__ >>>;
   }
 
   test @=> iptr;
-#!  test<~int~>();
   <<< iptr() >>>;
- <<< iptr() >>>;
 <<< iptr() >>>;
 }
-<<<C c>>>;
-#!  <<< c.iptr >>>;
-#!  <<< c.iptr() >>>;
-#!  <<< c.iptr() >>>;
+
+<<<var C c>>>;
index 5088d90e475f0182e659f01657e88ccabefc4dcd..9a9e0b9fe3512bd24052dce093b7f5536f4903b7 100644 (file)
@@ -1,6 +1,6 @@
 typedef void t_ptr<~A~>();
 
-t_ptr ptr;
+var t_ptr ptr;
 
 fun void test<~A~>() {
   <<< __func_ >>>;
@@ -8,9 +8,3 @@ fun void test<~A~>() {
 
 test @=> ptr;
 ptr<~int~>();
-
-
-#!typedef <~int~>t_ptr B;
-#!B B;
-#!<<<b>>>;
-#!<<< B<~int~>() >>>;
index 04a943b8848092dd5af18eaaf2c89c3e4b9e0bda..d324c0f9701ed3b352a23f875cacdbd3ab2b7b0e 100644 (file)
@@ -1,2 +1,2 @@
 typedef void ptr_t<~A~>(myPtr ptr);
-<~ <~A~> Ptr~>ptr_t t;
+var <~ <~A~> Ptr~>ptr_t t;
index 18eccd7efd0bc98f0760fc3409f72d6023f68829..30b815b38d2e59c643bc6b1d0e3b249fb9f50619 100644 (file)
@@ -1,6 +1,6 @@
 typedef int[1] Array;
 typedef Array[1] MyArray;
-MyArray a;
+var MyArray a;
 <<< a >>>;
 <<< a[0] >>>;
 <<< a[0][0] >>>;
index 9039e9338e1a5fc90e08bddad331de2a018adbf0..c6ab91bdbe405744286ae70fbce6cb2587c25616 100644 (file)
@@ -1,7 +1,7 @@
 class C {}
 class D extends C {}
-C c;
-D d;
+var C c;
+var D d;
 <<< typeof(c) < typeof(d) >>>;
 <<< typeof(c) > typeof(d) >>>;
 <<< C < D >>>;
index baedc59473256d94d527c0549f1da36986fee562..6a2dc2047593696650dacef0ebeb0da2b4af3528 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(...) {
   <<< vararg >>>;
-  <<< vararg.cpy() @=> Vararg ref new_arg >>>;
+  <<< vararg.cpy() @=> ref Vararg new_arg >>>;
 }
 test(1);
index 38b28e494eb2bad91fee21eaac08eac609936ecc..0087c85623934262a30defce0ea6da910de9ab93 100644 (file)
@@ -1,2 +1,2 @@
-Object ref o;
-o $ Event nonnull;
+ref Object o;
+o $ nonnull Event;
index d77a95dff56a7e1b224364de7c0a7873ca94f4a3..4dbedf5cedc5d9be660aef078560b572406181a8 100644 (file)
@@ -1,2 +1,2 @@
-Object ref o;
+ref Object o;
 o $ Object;
index d18089a3a2a94a9e3922e338bc4bffa0b5de85c1..0ebff9bf723897e90fc16903bedee0f626df8eac 100644 (file)
@@ -1,3 +1,3 @@
-fun void test(Object nonnull o) { <<< o >>>; }
+fun void test(nonnull Object o) { <<< o >>>; }
 
-Object ref o => test;
+ref Object o => test;
index 2d4bfde1b9ba3a07bc9bed07a63d3300b3ca2e77..f9c6956e7c73cf66842eb7ad2a657f585b318b4f 100644 (file)
@@ -1 +1 @@
-Object nonnull o @=> Object ref p;
+nonnull Object o @=> ref Object p;
index 82af6dcacc72948f648d122e506b91006eb85b3f..f61c76c66b0b129393a700e3165994e720ad0138 100644 (file)
@@ -1,2 +1,2 @@
-Object nonnull o, p;
+nonnull Object o, p;
 o @=> p;
index fc515563333a8651dcea095f137f7284f9fc0d96..9bfe9ba31d5dc2cb6cb97fbd4426b17bf511538b 100644 (file)
@@ -1 +1 @@
-new Object nonnull @=> Object nonnull o;
+new nonnull Object @=> nonnull Object o;
index 307e69769145bf8b3a486c84a1729a5219cd43ae..cd1e47d32204cdae279131a6d14ac5846494108b 100644 (file)
@@ -1 +1 @@
-(Object nonnull o) $ Object nonnull;
+(nonnull Object o) $ nonnull Object;
index 437d96076f4d4b4c0241cbce0ad4607bbcd8a3c1..59f539ead1c4c58cfc9a450e19858bab5287a099 100644 (file)
@@ -1 +1 @@
-Object nonnull o;
+nonnull Object o;
index b055145b669c1af4d121b8136a11e8de3f982eeb..89a9aaf2c50c2f2808bd69a19aedfa2f5503ce87 100644 (file)
@@ -1 +1 @@
-new Object @=> Object nonnull ref o;
+new Object @=> nonnull ref Object o;
index 5653b1237d33443e613245e3e44d709986a91915..58524f582c9b085941f2d560b97c3ec6132dbed7 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-Object ref o;
-<<< o $ Object nonnull >>>;
+ref Object o;
+<<< o $ nonnull Object >>>;
index 6b1427d38f4136bbb077be64ab030be745553e28..31fc112f6c2898fba12ac9085cc8e6719a218bc3 100644 (file)
@@ -1,5 +1,5 @@
 #! [contains} NullPtrException
-fun void test(Object nonnull o) {
+fun void test(nonnull Object o) {
   <<< o >>>;
 }
-Object ref ref => test;
+ref Object o => test;
index bbebc5284dca09f2f6c959a4c80174264999ddb5..95cd395cb1b6539675a2bbe255aae5f28172a173 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-Object ref ref_object;
-<<< ref_object $ Object nonnull >>>;
+ref Object ref_object;
+<<< ref_object $ nonnull Object >>>;
index 99b2348029a87e962c00a3278a190b99c660a55a..f8e288adeca6e0c191c6090882354b46bb06981c 100644 (file)
@@ -1,2 +1,2 @@
-fun void test(Object nonnull o) { <<< o >>>; }
-Object nonnull o => test;
+fun void test(nonnull Object o) { <<< o >>>; }
+nonnull Object o => test;
index 99b2348029a87e962c00a3278a190b99c660a55a..f8e288adeca6e0c191c6090882354b46bb06981c 100644 (file)
@@ -1,2 +1,2 @@
-fun void test(Object nonnull o) { <<< o >>>; }
-Object nonnull o => test;
+fun void test(nonnull Object o) { <<< o >>>; }
+nonnull Object o => test;
index 8923bf10911dee6eaf32e827d1f5db2c145416fb..ea7ac1296b3ffbe5a94437b7cad7616b33eb6fac 100644 (file)
@@ -1 +1 @@
-new Object @=> Object nonnull o;
+new Object @=> nonnull Object o;
index f8f4beb6246694aeada0839c2504c444586c60dc..c630d989302329163c659c455140119342b58273 100644 (file)
@@ -1 +1 @@
-new Object $ Object nonnull;
+new Object $ nonnull Object;
index cbdeae7756c0724e2c9fc93cf35eeb96e42a9e67..6d30b14ed02ffcbec8ed00b8c5dd2207874a1b5f 100644 (file)
@@ -1,2 +1,2 @@
-fun void test(Object nonnull o) { <<< o >>>; }
+fun void test(nonnull Object o) { <<< o >>>; }
 new Object => test;
index 40b4ae2bfa4ada306d9c463f3df5092a5813d124..adc5ded2a8ce719552de20983b99a7e169f8dc54 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can't assign
-null @=> Object nonnull o;
+null @=> nonnull Object o;
index 4ed42ffb11887b89c81dfa8a245f357b1ad04db5..d2e50569c6f86dbbdf0f165285e66da0950818cd 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] can't cast
-null $ Object nonnull;
+null $ nonnull Object;
index 55b7dd03ac3482e2cc21349c2f3b811765aad524..3c2fbca33f8750d80c354aaa1a3334fa1edaf10e 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] can't implicitly cast
-fun void test(Object nonnull o) { <<< o >>>; }
+fun void test(nonnull Object o) { <<< o >>>; }
 null => test;
index 8923bf10911dee6eaf32e827d1f5db2c145416fb..ea7ac1296b3ffbe5a94437b7cad7616b33eb6fac 100644 (file)
@@ -1 +1 @@
-new Object @=> Object nonnull o;
+new Object @=> nonnull Object o;
index 100d3fba44f3683b8bb0c635226302e1b5eceb77..db626b4586942d22a71d9e540f135fb1caf25b81 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] NullPtrException
-Object ref o @=> Object nonnull p;
+ref Object o @=> nonnull Object p;
index 9e19dd9fa3bfff407cf930dfb221f9de6e198f58..6f63edb758d32d747d9ad7ca3f2c4b6873551cb8 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] NullPtrException
-(Object ref o) $ Object nonnull;
+(ref Object o) $ nonnull Object;
index 6b53612ace0d63ade3ee4a9ef74a6f9bdb8f029f..003d9a2e8295894978aa3bb0c1859eb0941f586b 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-fun void test(Object nonnull o) { <<< o >>>; }
-Object ref o => test;
+fun void test(nonnull Object o) { <<< o >>>; }
+ref Object o => test;
index 9266a8d360f4663bfad4800200e37783bc2b25e5..1ff7a38b6deeb6974343b22ccec964eac4087ddc 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] NullPtrException
-Object ref a @=> Object nonnull o;
+ref Object a @=> nonnull Object o;
 <<< o >>>;
index 8f0c5dc8c1142458480fdd74fdbb99036246d524..3f657ac4c779a1db192859e11c513566c5e267f7 100644 (file)
@@ -1,4 +1,4 @@
 #! [contains] can't implicitly cast
-fun void test(Object nonnull o) { <<< o >>>; }
+fun void test(nonnull Object o) { <<< o >>>; }
 
 null => test;
index 2ac071587e839b9d31ca64391dc3e0b9ae351a20..7952f23cba200880642e7f3e2b7a280ebd5bbddd 100644 (file)
@@ -1,2 +1,2 @@
 #! [contains] void types can't be nonnull
-void nonnull i;
+nonnull void i;
index 6ae55e1a28ace944e3c4aa2fa31e521e791368cb..287a9fed96acb04ef2cdf8459ba1040af6daf447 100644 (file)
@@ -10,4 +10,4 @@ class C {
   }
   test();
 }
-C c;
+var C c;
index 1e27c410e19b2ba014d6084f4c60c35576556655..440fc1505b560d507d19a48e142688151a023509 100644 (file)
@@ -6,7 +6,7 @@ class<~A,B~>D extends<~A~>C{
   class<~A~> E{}
   class G extends ld
   {A0I:}
-  <~A~>d d;
+  var <~A~>d d;
 }
 
-<~int~>D d;
+var <~int~>D d;
index 5c07a731dec316113394f6619d91e92a38dbf6ac..bdf1594437b3eba7fe409133527ceaf56fe80705 100644 (file)
@@ -1,4 +1,4 @@
-<<< [1,2,3] @=> auto i >>>;
+<<< [1,2,3] @=> var auto i >>>;
 <<< i[1:2] >>>;
 <<< i[:2] >>>;
 <<< i[2: -1] >>>;
index 432f13e6b8a328aea49c9888324e9de633e00621..14ace8085bdae309a0f5d9f105a3f48b15fbc849 100644 (file)
@@ -1,5 +1,5 @@
-"test" @=> string s0;
-"_test" @=> string s1;
+"test" @=> var string s0;
+"_test" @=> var string s1;
 
 <<< s0 == s0 >>>;
 <<< s0 == s1 >>>;
index 816f7477490051f6002032d1167a2adc7bbed8be..13df22af47b3940f6323429692bbf1d4726f7a45 100644 (file)
@@ -1,4 +1,4 @@
-"test test" => string s;
+"test test" => var string s;
 
 s.erase(-1, 0);
 s.erase(0, -1);
index 60ac1a9822d1df3f85c94e1348f050e72df60910..5186089be9980248d7bd2c21b39d75514fbd5206 100644 (file)
@@ -1,12 +1,13 @@
 class C {
   1 => test;
   fun int test(int i) {
-   13 => int j;
+   13 => var int j;
    return j;
   }
 }
-C c;
-12 => c.test => int ret;
+
+var C c;
+12 => c.test => var int ret;
 
 <<< 1394 >>>;
 <<<ret>>>;
index a5a4edd58679a8aa51d8cb4f7078f11a066c311d..0b0488e4576d87329a2ec0fa7c12aecf6e56a237 100644 (file)
@@ -1,7 +1,8 @@
 struct S {
-  13 => int i;
+  13 => var int i;
   operator @gack void() { <<< "test", i >>>; }
   <<< this >>>;
 }
-S s;
+
+var S s;
 <<< s >>>;
index e60d17fb6b0581e646e0c10f8ad6240212a2b11b..d9eac97d6aa5f22c57b25bc58870fa985b438cfb 100644 (file)
@@ -1,14 +1,14 @@
 struct global GlobalStruct {
-  int i;
-  float f;
-  string s;
+  var int i;
+  var float f;
+  var string s;
 }
 
 struct global GlobalStructWithCtor {
-  int i;
-  float f;
-  string s;
+  var int i;
+  var float f;
+  var string s;
 }
 
-global GlobalStruct global_s;
-GlobalStructWithCtor sctor;
+global var GlobalStruct global_s;
+var GlobalStructWithCtor sctor;
index 3199b2d514880585f899d9322810266068447053..abb93aa8b877f10c5ee48f216859280394480bbe 100644 (file)
@@ -1 +1 @@
-GlobalStruct s;
+var GlobalStruct s;
index 5de8dc48e2c06fa21767acb0f55b782069184b67..e18d19f30765a24c2098ef3767cbe0a0017aacd9 100644 (file)
@@ -1,13 +1,14 @@
 class C {
   struct S {
-    string s;
-    float a;
-    11 => int i;
-    13 => float f;
+    var string s;
+    var float a;
+    11 => var int i;
+    13 => var float f;
   }
-  S s;
+  var S s;
   <<< "after ctor" >>>;
 }
-C c;
+
+var C c;
 <<< c.s.i >>>;
 
index a962263fb8ea6035d3f950c842428f132ec6f5df..9e79b0e35d74232d838b5ac779a11e237c7955fc 100644 (file)
@@ -1,8 +1,9 @@
 struct S {
-  4 => int i;
-  12 => int j;
+  4 => var int i;
+  12 => var int j;
   fun int test() { <<< "test", i >>>; }
   test();
 }
-S s;
+
+var S s;
 s.test();
index c08a62cfc5ab78873ee0b696d251d97c80fea4b0..28c08fdf282706d5a303e83c9a13add4adbb139f 100644 (file)
@@ -1,8 +1,8 @@
 struct S {
-  float f;
+  var float f;
   fun void test() { <<< __func__, f >>>; }
 }
 
-S s;
+var S s;
 12.3 => s.f;
 s.test();
index 25837e34042825b8844a3a9b38858dbafd4418d6..941e342379af377294b991665777f4b573bf38ce 100644 (file)
@@ -1,10 +1,10 @@
 struct S {
-  int i;
-  float f;
+  var int i;
+  var float f;
 }
 
 fun S test() {
-  S s;
+  var S s;
   12 => s.i;
   12 => s.f;
   return s;
index 3dec13bec9cc0eba64fb25462fa4e194e6643006..6368b30e9de8c0933ebeae5a3e2a18753245f0e6 100644 (file)
@@ -1,10 +1,11 @@
 class C {
   struct S {
-    12 => int i;
-    "testing::" => string s;
-    13 => float f;
+    12 => var int i;
+    "testing::" => var string s;
+    13 => var float f;
     <<< __func__ >>>;
   }
-  static S s;
+  static var S s;
 }
-C c;
+
+var C c;
index e1ffa260c3067b893f59ff9d795bda4aaff8c566..7f809a3c5f098f9b2f9491086fcc7c5c62ea054f 100644 (file)
@@ -1,9 +1,10 @@
 struct S {
-  int i;
-  int j;
-  12 => static int si;
+  var int i;
+  var int j;
+  12 => static var int si;
   fun static void test() { <<< __func__, si >>>; }
   test();
 }
-S s;
+
+var S s;
 s.test();
index 49a9fcd87a2b128830361e375b0effe65b5300e6..a983c2a3ce6102384a96f29b634c1a808f75ebc6 100644 (file)
@@ -1,10 +1,10 @@
 struct <~A~> S{
-  A a0;
-  A a1;
+  var A a0;
+  var A a1;
 }
 
-<~int~>S si;
-<~float~>S sf;
+var <~int~>S si;
+var <~float~>S sf;
 
 <<< si.a0 >>>;
 <<< sf.a0 >>>;
index 3e91f4872ae5f020712f06ac3010482a11f63331..eb1b849d4d7d1108ecf768be25526c3ba5fa0587 100644 (file)
@@ -1,7 +1,8 @@
 struct S {
-  int i;
+  var int i;
 }
-S s;
+
+var S s;
 <<< s.i >>>;
 <<< 12 => s.i >>>;
 <<< s.i >>>;
index 7e86696b121d4d71dc00f641d16607c913f7dcec..1dfe1ae7350b4224fd429a32796a8f35c0ff2f69 100644 (file)
@@ -1,2 +1,2 @@
-int i[][][];
+var int i[][][];
 <<< i >>>;
index 01f4d745ecab787172109912fe71cc51d61a44a4..e50184b1716004f7a3d7719fe54676c2b090ee70 100644 (file)
@@ -1,9 +1,9 @@
 fun void print_array(int a[]){
-       for(int i; i < a.size(); i++)
+       for(var int i; i < a.size(); i++)
                <<< a[i] >>>;
 }
 
-int i[5][3];
+var int i[5][3];
 1 => i[2][0];
 
 <<< i.size() >>>;
index 2da5caa079275b345f55808e3dc41ad852436b29..9526f4c6e9d1d4cc3e94ba9cc6c72c631b11d8c2 100644 (file)
@@ -1,8 +1,9 @@
 class C
 {
        typedef void Test();
-       Test test;
+       var Test test;
        fun void func(){}
 }
-C c;
+
+var C c;
 c.func @=> c.test;
index 3832cefa71036396bddb9a0d8e00c6b82c767930..482528adbf02212d7097be28875484e9b63ee4cb 100644 (file)
@@ -1,3 +1,3 @@
-int i;
+var int i;
 <<< i >>>;
 #!! document the AST
index 0306b9b0209ae014bfbb270b9e1653b0591feb0b..be0bdafce8122507544bed78f1fac6d27449ee45 100644 (file)
@@ -1,4 +1,4 @@
-int i[2][2];
+var int i[2][2];
 foreach(ref a : i)
    <<< a >>>;
 <<< i >>>;
index f840c7b39d6c5bd82546e7a7dedf3808d46f5bb5..b4c5b51aad6e060b38961c6103d937bf7176199f 100644 (file)
@@ -1,2 +1,2 @@
-<<< new float[3] @=> auto i >>>;
-<<< i >>>;
\ No newline at end of file
+<<< new float[3] @=> var auto i >>>;
+<<< i >>>;
index 12d1d89beab1ffeaab84b347eec46437858090de..59332d4946c3409ba218b838c8e9914d780e9ed2 100644 (file)
@@ -2,7 +2,7 @@ class C {
 
 }
 
-C i[2];
+var C i[2];
 
 foreach(ref a : i)
      <<< a >>>;
index b8fe29efb541e20a9490351f94c110f97cff9d14..244273d2b56e4496a0bebd842ee90f2554d9f3bf 100644 (file)
@@ -1,5 +1,5 @@
-<~int~>Ptr ptr;
-int i[4];
+var <~int~>Ptr ptr;
+var int i[4];
 foreach(ref a : i)
   <<< *a >>>;
 <<< ptr >>>;
index cd46a74b603a441e2218e00293106c6073919d76..b8ad9ae0c737f473dc8a26ed976e82af6ea6491b 100644 (file)
@@ -1 +1 @@
-me @=> auto a;
+me @=> var auto a;
index 007d2a4b49435010b96cd2f19c61cc70ba37aebd..ecbd5b8361bb72ce80ffdf613717f4eda37c3a01 100644 (file)
@@ -22,7 +22,7 @@ class C
   fun static float s_test(float f) {}
 }
 
-C c;
+var C c;
 c.test();
 () => c.test;
 
index 960ec5aa01a6d035875df38432b87e5f4ddb1f29..600878a4384b5d94bb4b1f5dbac0c5e5a9f1c5f0 100644 (file)
@@ -1 +1 @@
-1 => int i;
+1 => var int i;
index 6019502dfbdeb17db55e0fca96d72c5ebed08390..96365d4b2a18c80fe80a0157f7146b60e859b6f6 100644 (file)
@@ -1,4 +1,4 @@
-float f;
+var float f;
 if(f)
        <<< "not ok" >>>;
 else
index c0122d34174097a3b13e88f8d7cfc30c13e6291f..4c020dec4bee21495c27221b0affb6a859177097 100644 (file)
@@ -1,3 +1,3 @@
 typedef void test_t<~A~>();
-test_t nonnull t;
+nonnull test_t t;
 t<~int~>();
index dc3e3598f78ae12ba1073e93a291252ceedbe5ca..d77e1cbf8a0c0156b7f68821058f3354e680a7f0 100644 (file)
@@ -1,6 +1,6 @@
 typedef int[2] test;
-test var;
+var test vv;
 <<< int >>>;
 <<< test >>>;
-<<< var >>>;
-<<< var $ int[] >>>;
+<<< v >>>;
+<<< v $ int[] >>>;
index c7c0fe73dce4ffb2b32c16c64cf8550a91506cc5..7c0b31dc74a9ebabe50da7826b400dfa36aa3a41 100644 (file)
@@ -4,11 +4,11 @@ class E extends D {}
 class F extends E {}
 class G extends C {}
 
-C c;
-D d;
-E e;
-F f;
-G g;
+var C c;
+var D d;
+var E e;
+var F f;
+var G g;
 #!<<< f $ D >>>;
 <<<  [ f, g ]  >>>;
 <<< maybe ? f : D >>>;
index f3b14990c7c16cc3fc5bbbc7bccbd013420908de..df48bdfbd231bc1d0d0b26b925df8a9d0ad547ac 100644 (file)
@@ -1,3 +1,3 @@
 #! [contains] a
-'a' => char c;
+'a' => var char c;
 <<< c >>>;
index 7760721485bc4a8f9724d38832f030dc9c9485ce..11ff539d69db0feb6c7af3d23484c5c0f9d114a5 100644 (file)
@@ -1,3 +1,3 @@
-int array[][][];
-typeof(array) other_array;
+var int array[][][];
+var typeof(array) other_array;
 <<< other_array >>>;
index 050849629456d6d6ec33b3ae9929414f5afe2d37..63512f8fff3d8136a07e957910332194ed95f876 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       1 => int i;
+       1 => var int i;
 }
 
index 5620fb8108bdfcec5eeafd357b1fdcf1941be5d6..9cb5a5bbc83d9f63cd5d033a50333ac061ce179e 100644 (file)
@@ -1,4 +1,5 @@
 class C {
        <<< 1 $ float >>>;
 }
-C c;
+
+var C c;
index d171733c4abc6b8e24376e9e93097a3f9fdd6efd..c3193a3e60d4a591d1fcc92caca1450cd156cdcd 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       int i;
+       var int i;
        do { <<< i++ >>>; }
        while(i < 6);
 }
index d171733c4abc6b8e24376e9e93097a3f9fdd6efd..c3193a3e60d4a591d1fcc92caca1450cd156cdcd 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       int i;
+       var int i;
        do { <<< i++ >>>; }
        while(i < 6);
 }
index f4437f8c44d75756216785434e79c58e640ea918..3258b955b8857775c4422e95f802e0569e141a74 100644 (file)
@@ -1,9 +1,7 @@
 class C {
-       int i[];
-       int j[2];
-#!     Machine.shreds() @=> i;
-#!     null @=> i;
+       var int i[];
+       var int j[2];
 }
 
-C c;
+var C c;
 <<< c.j[1] >>>;
index 4bb765fca04382ba8b940b8b5ccf0107e57063e2..705971cd937f072f01e1192e3f79fae8a96a9cdc 100644 (file)
@@ -2,7 +2,7 @@ class C {
        samp;
        minute;
        5::samp;
-       float f;
+       var float f;
        2.4 => f;
        f ::samp => now;
 }
index d5a4fdb193a0fe9ce3a4aa749811dd4e639df888..6c4b86d05935980b0b4a7b2656b1a76a34e9bd7d 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       for(int i; i < 3; i++)
+       for(var int i; i < 3; i++)
          <<< i >>>;
 }
 
index 190531763c1439f64f16cc73a7128f39d6852dad..00e35eee84dfd4fee40158ef46659d814e3724f3 100644 (file)
@@ -1,7 +1,6 @@
 class C {
        goto here;
        here:
-       ;       
-       
+       ;
 }
 
index f7e8feaba8044204b797f91e50d10b89666e9c80..c6503ecf01d382a2b0d6d8a0d2c9b3ddc6537dd3 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       int i, j;
+       var int i, j;
 }
 
index 440e4ad3cbba76c71d6ba917349ceb634e5137eb..034eefcfaa0422240c10857af2ee89ce8e40551c 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       Object ref i, a;
+       ref Object i, a;
 }
 
index b892a52328f0b2b06ec4a09ec7c4961649ce7c2b..a72232beb387d3fbd124347b3106a0468acf4088 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  12 => int _i;
+  12 => var int _i;
   union {
     int i;
     float f;
@@ -15,7 +15,7 @@ class C {
   <<< U.i >>>;
 }
 
-C c;
+var C c;
 
 <<< c >>>;
 <<< c.U >>>;
index 7f8774ced7fe262833952079a344cdf4af600a44..5a86af309cf60212940c8c60d528e8ca98aea790 100644 (file)
@@ -4,4 +4,4 @@ class <~A~>C {
   }
 }
 
-<~int~>C->D d;
+var <~int~>C.D d;
index 1530910d07276935c4f3a327fc784579ab4b9599..5fe5aad5890ceafe7b16e1cdb04c9e6de92cc6a1 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       int i;
+       var int i;
        repeat(3) {
          i++;
          <<< i >>>;
index 9e8e3490092ead72041584cd0fc183d28d0de6bd..09fc3225934b1d5f625e87ba52a094bcc7dfb238 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       int i;
+       var int i;
 }
 
index 7610b45b1134ae3cc7ec802d98d2bf39492bff87..bf3549470a33d59637f4453e56bdb67bfa28efe8 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-       Object ref o;
+       ref Object o;
 }
 
index ea5523553bb95486b13c23a3562a99483d0c3258..c254fd7f8af4e88afaa76ff96e57315f300bc790 100644 (file)
@@ -1,6 +1,6 @@
 class<~A,B~> C {
-  A a;
-  B b; 
+  var A a;
+  var B b;
   fun A test() {
     <<< "lol" >>>;
   }
@@ -9,11 +9,9 @@ class<~A,B~> C {
   }
 }
 
-#!<<< C >>>;
-<~int, int~>C c;
-<~float, int~>C d;
-<~Object, int~>C g;
-#!C c;
+var <~int, int~>C c;
+var <~float, int~>C d;
+var <~Object, int~>C g;
 <<< c.a >>>;
 <<< d.a >>>;
 <<< c.test() >>>;
index fc7a5e9d89b9516525bdaec24c2990601a10d8d0..92ea09d06b9e0dc4192b420f291d6bf3db4ca3e4 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-       int i;
+       var int i;
        i++;
 }
 
index 655d2bbc1d364ee554bdaf5073bbeae91e8861e4..f769577f9800c86c91ed0c3d9ae8242da1b1fd8b 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-       int i;
-       now + 1.0::samp => time t;
+       var int i;
+       now + 1.0::samp => var time t;
        until(now >= t) {
          i++;
          if(i == 3)
index a8b5749b39d782279a91ddce6b71075a7a0e0422..9a5f26aac2d982fcbfcd1cce14a28dcd3229e29c 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-       int i;
-       now + 3::samp => time t;
+       var int i;
+       now + 3::samp => var time t;
        while(now < t) {
          i++;
          samp => now;
index f9cbcf1efec1d525b532e65be2ad7b11f63af5bc..00a767e97339f8ca81cdd984a3ad01d918d08c1a 100644 (file)
@@ -1 +1 @@
-<<<int #! this a partial comment !# i>>>;
+<<< var int #! this a partial comment !# i>>>;
index 1266d89d048a7360107989b85fc4cfb91b9298e5..5dcd811ca116c6816ac6cccae042b7cfa911c14c 100644 (file)
@@ -1,8 +1,8 @@
 class <~A~>C {
   \a{};
   [ 1 ];
-  int i,j;
-  typeof(i) k;
+  var int i,j;
+  var typeof(i) k;
   'a';
   true $ int;
   i++;
@@ -12,15 +12,15 @@ class <~A~>C {
   union <~A~>U{ int ui; };
   typeof(i);
   if(i) i; else i;
-  for(int; i < 1; ++i);
-  int array[2];
+  for(var int _i; _i < 1; ++_i);
+  var int array[2];
   array[0];
   foreach(a : array);
   repeat(1);
   match i,2 {
     case 12 when 0:;
     case _,2 when 0:;
-  } where int b;
+  } where var int b;
   enum { zero };
   typedef int Int;
   goto end;
@@ -29,4 +29,5 @@ class <~A~>C {
   end:
   while(0){ <<< __func__ >>>; }
 }
-<~int~>C c;
+
+var <~int~>C c;
index 26db0ea1f594d8ef84c47910ae7437b2bd351a4e..3d0ca31a8fec49459784dbd3571d4ddcbb7c5061 100644 (file)
@@ -1,2 +1,2 @@
-<<< typeof( new int[2] ) i >>>;
-<<< i >>>;
\ No newline at end of file
+<<< var typeof( new int[2] ) i >>>;
+<<< i >>>;
index b55d867dec724aaf7fbdba588b5a5e508f872eee..dbe6e9564abceaa1c44d630021b373bc644c921a 100644 (file)
@@ -1,4 +1,4 @@
 class C {
-  int iiii;
+  var int iiii;
   <<< this.iii >>>;
 }
index c46e379b3d03e07da27a3e4fefe6cd68ec674c84..5e26e8140e01baaba98d9091342726ec43885175 100644 (file)
@@ -1,3 +1,2 @@
-int i[];
+var int i[];
 Machine.shreds() @=> i;
-#!null @=> i;
index 111231faffe9e4a29b8c8adb778b92ff6a5ddf97..6be45330aa0ed09ede3c36e500b4cb9b753c2223 100644 (file)
@@ -1,6 +1,6 @@
 samp;
 minute;
 5::samp;
-float f;
+var float f;
 2.4 => f;
 f ::samp => now;
index 5d775c78687c120afb4c8c45d0680aa342fce39c..ece289c210a93c1fc7686ae358372a420a25a0a1 100644 (file)
@@ -1,2 +1,2 @@
-second => dur d;
+second => var dur d;
 2.3::d;
index 4badf3fa738f6f8ee73f756d054fb21b2fe7feee..f50e189dd18d4fedd76fe9639305727c4217a094 100644 (file)
@@ -1,4 +1,4 @@
 typedef Object[2] Class;
 class C extends Class {}
-C c;
+var C c;
 <<< c >>>;
index b805b09a9a3bd99d4927a04a51d3d7b2e2dae2f9..1bf01d874d73c2983ce25d99185886b22af1e095 100644 (file)
@@ -1,7 +1,8 @@
 class <~A~> C {
-  A a;
+  var A a;
 }
 
 class D extends <~int~>C {}
-D d;
+
+var D d;
 <<<d.a>>>;
index 6dedfaaa3b4b070fc8a9886ee32f44a683fb97bc..f1f259030d4c313556724985111884a255e1f43b 100644 (file)
@@ -1,5 +1,5 @@
 <<< "test" >>>;
 <<<  2.3 $ int  >>>;
-1 => float f;
+1 => var float f;
 fun void test(float _f){}
 1 => test;
index 141091511d704e2591b6593fb11a7b1aa5231744..98cd2ed53230bfd7d359c2c3878804fda65c583e 100644 (file)
@@ -1,13 +1,13 @@
 class C {
   class D {
-    int i;
+    var int i;
   }
 }
 
 class E extends C {
-  C->D d;
+  var C.D d;
 }
 
 class F {
-  E->D d;
+  var E.D d;
 }
index 1fcc611ef00b00387bc5d3b9697fabb279def527..0108baffda3929bfcf8d3083c4ae32be07c49939 100644 (file)
@@ -4,7 +4,8 @@ class C {
 }
 
 class E extends C {
-  D d;
+  var D d;
 }
-E e;
+
+var E e;
 <<< e.d >>>;
index 77e8055d3fd671e02a8812089ed7b15ff7ae5d6c..8accb0e9ea4edc678c8c01f23b22137401e21435 100644 (file)
@@ -1,2 +1,2 @@
-(2.0 ? "yeah" : "not yeah") => string s;
+(2.0 ? "yeah" : "not yeah") => var string s;
 <<< s >>>;
index 3f26fa3be112b31193001045e4ba4a5b2f780381..297a20a2bf1da25329de252e57d324370820cb0e 100644 (file)
@@ -1,10 +1,10 @@
-for(int i; i < 4; i++)
+for(var int i; i < 4; i++)
 {
        if(i == 2)
                continue;
        <<< i >>>;
 }
-for(int i; i < 3;)
+for(var int i; i < 3;)
        <<< i++ >>>;
-float f;
+var float f;
 for(1 => f; f; 1 -=>f);
index f9b9b900c22eccd2ae087b7daeac7e3474dc7065..7acf0d1dff9c943801746f31162c1e94b746adf0 100644 (file)
@@ -1,4 +1,4 @@
-for(int i; i< 3; i++) {
+for(var int i; i< 3; i++) {
   if(maybe)
     break;
   else continue;
index 776b493d027fe286ae2ea8e37c1f1107f656b09c..3068903424a1d015b7b771055f7c1281307fe5ff 100644 (file)
@@ -1,6 +1,6 @@
 class C {
-  int i;
+  var int i;
 }
 
-C c;
+var C c;
 c $ C;
index 601d0557e60e8675b552a941f383194cbb8f0757..284de9a597fe72f512c59d32b6ae544dbfd3463f 100644 (file)
@@ -1,2 +1,2 @@
 typedef void test(int);
-(test t)(2);
+(var test t)(2);
index 920569d10406cca1ae7157d66bc100647c6067a0..10904dbcfdd2e202dea2d22c5b36b8cc50863339 100644 (file)
@@ -1,11 +1,11 @@
 class C {
   fun void test(int i) { <<<  "int arg"  >>>; }
   typedef void ptr_t(int i);
-  test @=>
-  ptr_t p;
+  test @=> var ptr_t p;
   p(1);
   test @=> p;
   p(1);
 }
-C c;
+
+var C c;
 <<< c >>>;
index 2076ed5670c55aa649784ed45f3376b14bac6978..b82faa5ee9105e81d0ba9f8431344f58df3ab813 100644 (file)
@@ -1,3 +1,3 @@
 class C {
-typedef global void global_fptr(int i);
+  typedef global void global_fptr(int i);
 }
index ebc54691762046278e8746414eaec8f0d05be68d..021af700066dd01dff62f8cbfbff0b28c96d2c97 100644 (file)
@@ -4,5 +4,5 @@ class C {
 }
 class D {
   typedef void t_ptr();
-  C->t_ptr ptr;
+  var C.t_ptr ptr;
 }
index dd39ee3b30ae8ee7b22abe4a13cfefc5878c251d..3f4d84b4d108b249884aacd0fc6c9d0c4cfa5a0c 100644 (file)
@@ -5,6 +5,6 @@ class Sine extends SinOsc
   }
 }
 
-Sine s => dac;
+var Sine s => dac;
 220 => s.freq;
 second => now;
index 7b7601c204e465ec342466ed0c4dd00b4db6dd84..b8f32f7d91c91c91755765965a088d5ef3f6452a 100644 (file)
@@ -1,3 +1,3 @@
-Object o;
+var Object o;
 <<< o >>>;
 me.exit();
index c75884acd4b2133253602ced356a47d99260f81e..055655ea52d53cfaffafc7eec5e63a4ab8ecc358 100644 (file)
@@ -1,4 +1,4 @@
 class <~A, B~> C{}
 class <~A~> D {}
-<~ <~int~>D, <~int~>D ~>C c;
+var <~ <~int~>D, <~int~>D ~>C c;
 <<< c >>>;
index 061dfa3e261ae271894f3fc234922a00b6b9a01f..826920689b3201d10da6af41c64a6401f1fe1130 100644 (file)
@@ -1,4 +1,4 @@
-<<< int i >>>;
+<<< var int i >>>;
 fun global void this_global_func_will_fail_to_compile() {
   <<< i >>>;
 }
index 072245a2850b7d5366f7dc16d86d2b2563bed2a4..9b447a4b4326eb1ad037b85082fb47396e9aa2a4 100644 (file)
@@ -1 +1 @@
-<<< global int g_i >>>;
+<<< global var int g_i >>>;
index dbdbe8976e6ad4a81020dac15b6f6563cc7bbcc3..04fe265044689f67b145c6f547196893fdb7b2f1 100644 (file)
@@ -1,2 +1,2 @@
-Object o;
+var Object o;
 if(o)<<< "ok" >>>;
index 3453b6b31a4a4c1e2e7031fe79f1cb507c1f91e9..6a7f36b46c50e5e41e38a7ab4cc4183de73591d9 100644 (file)
@@ -1,5 +1,5 @@
 class C {
-  Event e;
+  var Event e;
   spork {second => now; e.broadcast(); };
   spork \{second => now; e.broadcast(); }();
   #!2::second => now;
@@ -7,4 +7,4 @@ class C {
   e => now;
 }
 
-C c;
+var C c;
index c224dea1c4a59a1bb3106d28680cd3d63c0917d0..069c7afc1d0fead3b84034b75c56ef3a74af8e79 100644 (file)
@@ -1,4 +1,4 @@
-<~int, int~>Map pp;
+var <~int, int~>Map pp;
 <<< pp >>>;
 <<< pp.size() >>>;
 <<< pp.set(1, 2) >>>;
index 1023285543a888b4925f8c606a0b8bb52f45fb0d..a5b14120ce757fd465512e6ebd46577487270fb4 100644 (file)
@@ -3,7 +3,8 @@ class C
        operator => void(C c, int i){<<< c, " ", i >>>;}
 #!     this => this;
 #!fun void test_op(C c){ this => c; }
-       this => int i;
+       this => var int i;
 }
-C c;
+
+var C c;
 #!c.test_op(c);
index a5e3908ba8c37d051bae6f3ec0a3c8cec5f334b7..4129e3a9bd3100cddd18f936f8882a1503545475 100644 (file)
@@ -1,2 +1,2 @@
-int i, j;
+var int i, j;
 <<< i, " ", j >>>;
index b0555aaab266a9f0627eb24fe5377c54211d4a06..dfd214048772e45e63103ee169588b9e67dc76fd 100644 (file)
@@ -1,2 +1,2 @@
-Object ref i, a;
+ref Object i, a;
 <<< i, a >>>;
index 6a8c110520dd4008e792ebfe40b5cce0cff14a86..0735743ed9d41cc68432cdc8874887b7d687528a 100644 (file)
@@ -1,9 +1,9 @@
-15 => int i;
+15 => var int i;
 union {
   int i;
   float f;
 } U;
-7.3 => float f;
+7.3 => var float f;
 <<< U >>>;
 <<< U.i >>>;
 <<< U.f >>>;
index 23df19afd10d6f4871f477448680cef098858240..3ac3f7ec4aba2ba770203d17d010bc554d858223 100644 (file)
@@ -1,4 +1,9 @@
-class C { union static private { int i; } u;<<< this, " ", u, " ", this.u.i >>>;  
+class C {
+  union static private {
+    int i;
+  } u;
+  <<< this, " ", u, " ", this.u.i >>>;
 }
-C c;
+
+var C c;
 <<< c >>>;
index 6a32149fbf16b282d7e634e7676fef5df8097b68..549480c67ef21a44a782b2c17b268e1fa34594ca 100644 (file)
@@ -1,5 +1,11 @@
-class C { union static { int i; } u;<<< this, " ", u, " ", this.u.i >>>;  }
-C c;
+class C {
+  union static {
+    int i;
+  } u;
+  <<< this, " ", u, " ", this.u.i >>>;
+}
+
+var C c;
 <<< c >>>;
 <<< C.u >>>;
 <<< C.u.i >>>;
index 6734daa9b792e0a2f30b828dfc388d102e1ec730..8cb564e0a8bab40ed5af9878834d44214a79dbe6 100644 (file)
@@ -1,8 +1,8 @@
 new Object;
-new Object @=> Object refref;
+new Object @=> var Object refref;
 new Event;
-Event ev;
-ev @=> Event ref e;
+var Event ev;
+ev @=> ref Event e;
 new Event @=> e;
 ev @=> e;
 null @=> e;
index e5ac6bbd7e5a24bb2b5c1b7ea0ef40b96c44c57f..12d4beb033055c701b1abb2208dc92595b8b050f 100644 (file)
@@ -3,4 +3,4 @@ class C {
 
 }
 
-global C c;
+global var C c;
index f9837d88d3b773306bde6dc2c0ca3d36b70e246f..4e915e3cacc24ef64f0cc187d8836f7669d3a86a 100644 (file)
@@ -1,2 +1,2 @@
-Object o;
+var Object o;
 <<< !o >>>;
index eb60ca7ffa8fbd1e3e18e8fb423fefc715e4ab60..28470d6a623749a9320f6c9a322d50baf0a7c635 100644 (file)
@@ -1,2 +1,2 @@
-fun Object test(){ Object o; <<< o >>>; return new Object; }
+fun Object test(){ var Object o; <<< o >>>; return new Object; }
 test();
index 61ef1e1f826b1c9f4c7ba4082fd918503cfeff7f..4cec49e7558db15af2bbfa1c1e97829b309218b6 100644 (file)
@@ -1,4 +1,4 @@
-<~float, int~>Pair p;
+var <~float, int~>Pair p;
 <<< p >>>;
 1 => p.key;
 2 => p.val;
index 04cf6e90e15192bb2b180436402a971f1ceff259..aeaec464bc07209ab6a41240d450270c256cb5b2 100644 (file)
@@ -1,6 +1,7 @@
 class C {
   fun void test() {}
 }
+
 class D extends C {
   fun void test() {}
 }
index f4d89c85cd35e67c3072befe2062ec326dc4db02..937d860f9c12863dda563a000e7a88f937acedab 100644 (file)
@@ -1,4 +1,4 @@
-int i;
+var int i;
 <<<    i++  >>>;
 <<<    i    >>>;
 <<<    i--  >>>;
index ca79479448eddabf476846f8ed63d03354fd5cec..0c4d64e604e809e6e566794b977f934d34ff1e17 100644 (file)
@@ -1,3 +1,7 @@
-class C { private int i; <<< i >>>; }
-C c;
+class C {
+  private var int i;
+  <<< i >>>;
+}
+
+var C c;
 <<< c >>>;
index 11ca9a33d35cd04b2ddd30429659edc60af7da91..986bd2b97099b117233ec60fc53413f4916bba37 100644 (file)
@@ -3,5 +3,5 @@ class C {
   test();
 }
 
-C c;
+var C c;
 <<< c >>>;
index 4306820280542f25d726c9c3797cb38d3989bddb..02f82b72411311440cc56b26e0b1326655070cb5 100644 (file)
@@ -1,8 +1,9 @@
 class C {
-  protect int i;
+  protect var int i;
   <<< ++i >>>;
 }
-C c;
+
+var C c;
 <<< c.i >>>;
 #!<<< ++c.i >>>;
 #!1 => c.i;
index 08b4fe8600e1130d50241029871cdb5c31fc665c..47d764ba3de1ab2f87d97fd585d368073a6eaadc 100644 (file)
@@ -1,4 +1,4 @@
 typedef void Test();
 fun void t(){<<< "lol" >>>;}
-t @=> Test test;
+t @=> var Test test;
 test();
index e44119a4736a14af97d600a1a943b3282e941c8c..899801c5f9ce7bd319d1ea5ab926758a288fd270 100644 (file)
@@ -1,4 +1,4 @@
 typedef void Test();
 fun  void t0(){}
-t0 @=> Test test;
+t0 @=> var Test test;
 test();
index c9f61720c51c9b76f41710e6879c9a29ce6980c9..cee57db9051c96524925b6ddcc1e8ba76827dd18 100644 (file)
@@ -1,9 +1,11 @@
 fun void test() {
   test(2);
 }
+
 fun void test(int i) {
   <<< i >>>;
 }
+
 test();
 test();
 
index baf3068cc86c7f79560c8ca2c36f504d7a98838c..a5893ec246d986579de6d50768ff1f7c50bd93f0 100644 (file)
@@ -1,4 +1,4 @@
-int i;
+var int i;
 repeat(3) {
   i++;
   <<< i >>>;
index 60dbe600147166f1352046216f802bd0aee45c65..bc96ee0489d185b8e5f9ac5c6ddb2e1696dc26c6 100644 (file)
@@ -1,5 +1,5 @@
 #! define a simple variable: 'i'.
-int i;
+var int i;
 #! define a funs that returns 1 if 'i' is non zero, and 0 othervise.
 fun int test() { return i ? 1 : 0; }
 <<< test() >>>;
index 30e835ce97d5d391136dc28322ff3b55b63c1af9..6a7374e8bd72d4afb68affc1957ee2af63d08857 100644 (file)
@@ -1,4 +1,4 @@
 typedef int[2]Type;
-Type nonnull type;
+nonnull Type type;
 <<<type>>>;
 foreach(ref a : type);
index 9e5754f753cd1c92f5df8cd7649784f1a22de146..4ceb10c42803359aac1682a3c4e7924a0cc4ed1a 100644 (file)
@@ -1,9 +1,9 @@
 #! catch free gc
-Event e;
+var Event e;
 spork { e => now; };
 spork { samp => now; 4::samp => now;};
-spork { 5::samp => now;} @=> Shred ref s;
-spork { samp => now; 4::samp => now; } @=> Shred ref t;
+spork { 5::samp => now;} @=> ref Shred s;
+spork { samp => now; 4::samp => now; } @=> ref Shred t;
 spork { 2::samp => now; me.exit(); };
 spork { new Object; <<< "garbage collect me"  >>>; 3::samp => now; };
 2::samp => now;
index 66b69889e8e5389deb0e3e712503f3eb7a54916b..7f3a171544805c78605dd835d92d76ce9b2f364a 100644 (file)
@@ -1,2 +1,2 @@
-12 => int i;
+12 => var int i;
 <<< i >>>;
index 9b4ea7b6551aede81dfac5b412eb4e8a48d44b82..ed7519553dd2ec212df8b9b6d3f8fd236d3bfeaf 100644 (file)
@@ -1,2 +1,2 @@
-int i;
+var int i;
 <<< i >>>;
index f4aa262f2af5b26e1adaa3a9fcce0381e85887cb..921df645cd25cb1aa056d863bac853239951dfb6 100644 (file)
@@ -1,2 +1,2 @@
-Object ref o;
+ref Object o;
 <<< o >>>;
index 137b15a30f76cd2364345e99cc11dd081a35a2dd..4c2cafc14035b2155d8aa4e4fd8f88802167809b 100644 (file)
@@ -1,7 +1,6 @@
 fun void test() {
-       spork { <<< 2 >>>; }; 
+       spork { <<< 2 >>>; };
 }
-#!spork { <<< 1 >>>; }; 
-#!spork test();
-test(); 
+
+test();
 second => now;
index dcdebe681429216d3c9d5cee951758a2ce611539..2da463ec7f3edefe5050088f0d5b59bd8cdf71e7 100644 (file)
@@ -6,12 +6,10 @@ class C
       <<< "test2" >>>;
     };
   }
-#!     spork test(2);
-#!     spork  { <<< "test", this >>>; };
 }
-C c;
+
+var C c;
 <<< c >>>;
-#!spork 
 c.test(1);
 c.test(2);
 samp => now;
index 0e3baf5836f975e8a9231b5911ffc31ca6e86423..38f9e0c1cbecdc53583a830248d768772a5ce689 100644 (file)
@@ -1,10 +1,10 @@
 class C {
-  static int i;
-  typedef static void Test(){};
-  static Test test;
+  static var int i;
+  typedef static void Test();
+  static var Test test;
 }
 
-C c;
+var C c;
 c.i;
 C.i;
 c.test;
index 6d61f34220d5a1d0da6880c2a41ba1694ea8f7dc..046b20d6c43e39789a88ae3bc973f23061b74606 100644 (file)
@@ -1,11 +1,11 @@
 class<~A~> C {
-  A a;
+  var A a;
 }
 
 class D {
-  static <~int~>C c;
+  static var <~int~>C c;
 }
 
-D d;
+var D d;
 <<< d >>>;
 <<< D.c.a >>>;
index 249b6122934c3b9db522c4e3a247d73bf59153bf..2fe5379d4b9c35ab52b8c70cbc9dbf2b01355462 100644 (file)
@@ -1,4 +1,4 @@
 <<< "test" == "test" >>>;
-string s;
+var string s;
 <<< s == s >>>;
 <<< "test" == s >>>;
index 00ee4972ed91f876506a866af37f5142362291d2..8529c33bee5abb7cc78d8424e7f57fb1e3e7cb89 100644 (file)
@@ -1,2 +1,3 @@
 class <~A~>C {}
-<~int, float~>C c;
+
+var <~int, float~>C c;
index ce49741b9e5c23be945e9e062de2e51c2a30fd4b..eeef0582946e637065f1c6225e97024069036451 100644 (file)
@@ -1,4 +1,4 @@
 class<~A~> C {}
 
-<~int~>C c;
+var <~int~>C c;
 <<< c >>>;
index 3a130d9f2e998ed16086a7454a896b1d11fa9673..1b0d0a4bb3e48fc06ac3fff41a7fda2cd384812c 100644 (file)
@@ -1,11 +1,9 @@
 typedef int ptr_t<~A~>(A);
-ptr_t ptr;
+var ptr_t ptr;
 <<<ptr>>>;
 
 fun int test<~A~>(A a) { <<< a >>>; }
 test @=> ptr;
 <<< ptr >>>;
-#!3;
-#!3 => test;
 ptr<~int~>(2);
 ptr<~float~>(2.3);
index eb852ddc2e7b9ccc5f32e4815611a07ff92ecdbf..632f97df3d5b5b77d7d6123c90331b0bc5319e6c 100644 (file)
@@ -1,7 +1,7 @@
 class <~A~>C {
   fun void test() {
-    <~A~>C c;
+    var <~A~>C c;
   }
 }
 
-<~int~>C c;
+var <~int~>C c;
index 2edaf7f513c77ac02ae3220c99ddcc40e3c25d8e..747c12e7a543a7bf4e28a3627c5089058bfc130d 100644 (file)
@@ -1,20 +1,20 @@
-<~int, int~>Pair p;
+var <~int, int~>Pair p;
 typedef <~int, int~>Pair lol;
-lol t;
+var lol t;
 <<< t >>>;
 <<< t.key >>>;
-class C extends lol { int i;}
-C c;
+class C extends lol { var int i;}
+var C c;
 <<< c.i >>>;
 class<~A~> D {
   <<< "lol" >>>;
-  int i;
+  var int i;
 }
 typedef <~int~>D Lol;
 class E extends Lol {
-  float f;
+  var float f;
 }
-E d;
+var E d;
 <<< d >>>;
 <<< d.i >>>;
 <<< d.f >>>;
index 890fa20d88114607cd54e0fda11d88657351ca38..7b35672ff26129318fafd86cfe78dda7502e57e4 100644 (file)
@@ -5,5 +5,5 @@ class C
   }
 }
 
-C c;
+var C c;
 c.test();
index 54bb94b506fbcb26e899b16ac77b71d8f0655183..28d57b13d39c298b1b0e516c16dbb34fb2f40e9c 100644 (file)
@@ -5,5 +5,5 @@ class C
   }
 }
 
-C c;
+var C c;
 c.test();
index 37e58a13df7161d1cc564c4bef73259d365ba333..9c300b436a49d30e63ff8e287b798299f9cec7c2 100644 (file)
@@ -1,3 +1,3 @@
 typedef int[2] Type;
-Type type;
+var Type type;
 foreach(a : type);
index a521755d5a264c93ab132a215e33e540482806d9..cf506d7000f43848de0d6dcb20faf4200c9ceee9 100644 (file)
@@ -1,6 +1,6 @@
 typedef void t_ptr(int i);
 typedef t_ptr A;
-A a;
+var A a;
 <<<a>>>;
 
 fun void test(int i) { <<< __func__ , " ", i>>>; }
index f77ac2f7da0590011e65dae36959429a86ceeb3e..44d9277e82a0d86710c157841d3c1ad4a0fc4227 100644 (file)
@@ -1,7 +1,7 @@
 class C {
 typedef void t_ptr();
 typedef t_ptr A;
-A a;
+var A a;
 <<<a>>>;
 
 fun void test() { <<< __func__ >>>; }
@@ -11,4 +11,4 @@ a();
 a();
 }
 
-C c;
+var C c;
index cfa7ddff593cbbfa7ca4dabbd5f0fc90555d652a..0db038538064d52523dd5650523aff3a3c735012 100644 (file)
@@ -1,7 +1,7 @@
 typedef void t_ptr<~A~>();
 
-<~int~>t_ptr iptr;
-<~float~>t_ptr fptr;
+var <~int~>t_ptr iptr;
+var <~float~>t_ptr fptr;
 
 fun void test<~A~>() {
   <<< __func__ >>>;
index 98e11c31ee3c8fc495fc7cbd262d09d96e619721..6a3507dbc43494e74f661147e7e1692f14a42c40 100644 (file)
@@ -4,7 +4,7 @@ fun void test<~A~>() {
 }
 
 typedef <~int~>t_ptr B;
-B b;
+var B b;
 <<< b >>>;
 test @=> b;
 <<< b >>>;
@@ -13,7 +13,7 @@ test @=> b;
 
 
 typedef <~float~>t_ptr C;
-C c;
+var C c;
 <<< c >>>;
 test @=> c;
 <<< c >>>;
index 3b91c5a271248a2c3c803d466b60971282617dad..3bf281c30f4ffff60c93c7a088bc874595f47690 100644 (file)
@@ -1,7 +1,7 @@
 class C {
   typedef void t_ptr<~A~>();
 
-  <~int~>t_ptr iptr;
+  var <~int~>t_ptr iptr;
 
   fun void test<~A~>() {
     <<< this, " ", __func__ >>>;
@@ -11,6 +11,6 @@ class C {
   <<< iptr() >>>;
 #!  <<< iptr() >>>;
 }
-<<<C c>>>;
+<<<var C c>>>;
   <<< c.iptr() >>>;
 #!  <<< c.iptr() >>>;
index c6566f03f13191b4b76b2cdcdd490fa7a915294a..1395afe363109cc2275034ce5cd44340c39a40f1 100644 (file)
@@ -1,2 +1,2 @@
-int i;
+var int i;
 i++;
index 82e30fd771e9616b1a55e4c4f53bf93b569255bf..f0e66b53c06194b883ea54cbe13168bf4a52c568 100644 (file)
@@ -1,8 +1,8 @@
 #! just to check uncalled fun to not push the stack
 
 class C { fun void test(){} fun static void stest() {}}
-C c;
-Event e;
+var C c;
+var Event e;
 
 c.test;
 C.stest;
index cc4d5fc3d8e0bc416edd1a854ce3c979ce974612..0cc218862cacd032e47a1b6f0bba032febb41541 100644 (file)
@@ -1,2 +1 @@
-
-typeof(typeof(1)) i;
+var typeof(typeof(1)) i;
index 3c0d93f34558b3595c45e18caa72f6aaadaf8609..0cc896003aa0720c9b158258e7e44b84848b83d4 100644 (file)
@@ -3,5 +3,5 @@ union <~A~> U{
   A a;
 };
 
-<~float~>U u;
+var <~float~>U u;
 <<< u.a >>>;
index d9d47297000a8b6c33b980dd0bbdb5c03c0e8bf1..2b9a23ae1151250df1d2b2b6e615fcde5d959494 100644 (file)
@@ -1,12 +1,12 @@
-int i;
-now + 1.0::samp => time t;
+var int i;
+now + 1.0::samp => var time t;
 until(now >= t) {
   i++;
   if(i == 3)
     me.exit();
   samp => now;
 }
-float f;
+var float f;
 until(f) {
        1 +=> f;
 }
index 8d60035c3406b0f0cb9a939f88e93f514898c6d7..fcc4e01d04c6730ac807b6f9a0b0dac799a32a54 100644 (file)
@@ -1,9 +1,13 @@
-class C { int i; }
+class C {
+  var int i;
+}
+
 ++ operator int (C c) {
   <<< "test" >>>;
   <<< c >>>;
   <<< ++c.i >>>;
 }
-C c;
+
+var C c;
 <<< c >>>;
 ++c;
index 23a891ca9fb12a7633c74714caa80df2d655f725..824f2c4c5989350a317b94845886cccbec6a7bae 100644 (file)
@@ -1,5 +1,5 @@
 fun void test(...) {
-       Object o;
+       var Object o;
        vararg.start;
        vararg $ Object @=> o;
        vararg.end;
index 9c757047a2d372ae0dd005d9a0ef66c69ad87e70..b252a4fc5d98671c5ab52dc32e4ef505b9856b5e 100644 (file)
@@ -1,5 +1,5 @@
-int i;
-now + 3::samp => time t;
+var int i;
+now + 3::samp => var time t;
 while(now < t) {
   i++;
   samp => now;