From: Bernhard Urban Date: Tue, 27 Apr 2010 10:41:07 +0000 (+0200) Subject: Merge branch 'master' of git://github.com/bschussek/testub10 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=testub10.git;a=commitdiff_plain;h=710ae9e69f763cdf72935311be10a67b13e9c882;hp=fe4aca887f564af2e7be6b8c8e2b1250a067741a Merge branch 'master' of git://github.com/bschussek/testub10 --- diff --git a/ag/adrixan_00.3 b/ag/adrixan_00.3 new file mode 100644 index 0000000..d38991d --- /dev/null +++ b/ag/adrixan_00.3 @@ -0,0 +1,10 @@ +struct a d end; +method f(b c s) + var t := 0; + /* lesender feldzugriff */ + b := c*(s.a - 1); + b := c*(s.d - 1); + b := c*(t.a - 1); + /* Zusatz zu lewurm_05.0: ungültig, da c keine Feldvariable ist */ + b := c*(t.c - 1); +end; diff --git a/ag/fieselschweif_00.3 b/ag/fieselschweif_00.3 new file mode 100644 index 0000000..63e264b --- /dev/null +++ b/ag/fieselschweif_00.3 @@ -0,0 +1,5 @@ +/* multiple field definition on "doubletrouble" here */ +struct doubletrouble foo end; +method test(a b c) +end; +struct bar doubletrouble end; diff --git a/ag/fieselschweif_01.3 b/ag/fieselschweif_01.3 new file mode 100644 index 0000000..2c126cf --- /dev/null +++ b/ag/fieselschweif_01.3 @@ -0,0 +1,3 @@ +/* multiple variable definition in param list */ +method test(a b c a) +end; diff --git a/ag/fieselschweif_02.3 b/ag/fieselschweif_02.3 new file mode 100644 index 0000000..8b0c25d --- /dev/null +++ b/ag/fieselschweif_02.3 @@ -0,0 +1,6 @@ +/* fieldnames are NOT visible everywhere, but only after their definition */ +method foobar(a) + a.youdontseemeyet := 31337; +end; + +struct youdontseemeyet end; diff --git a/ag/fieselschweif_03.0 b/ag/fieselschweif_03.0 new file mode 100644 index 0000000..c91f185 --- /dev/null +++ b/ag/fieselschweif_03.0 @@ -0,0 +1,5 @@ +/* variable and field can have the same name */ +struct a b end; +method foobar(a) + var b := 23; +end; diff --git a/ag/fieselschweif_04.0 b/ag/fieselschweif_04.0 new file mode 100644 index 0000000..9ebc0dd --- /dev/null +++ b/ag/fieselschweif_04.0 @@ -0,0 +1,5 @@ +struct derhansderkanns end; +method justeat(it) + /* LHS -> variable, RHS -> field; so there's no collision */ + var derhansderkanns := derhansderkanns; +end; diff --git a/ag/torotil_01.3 b/ag/torotil_01.3 new file mode 100644 index 0000000..84d6480 --- /dev/null +++ b/ag/torotil_01.3 @@ -0,0 +1,9 @@ +struct + one struct_not defined +end; + +method main(a b) + var something := 0x42; + var the := 0x42; + the.one.missing_struct := something; +end;