cfad47cfa3/t3compiler/tads3/test/data/propset.t

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
#include <tads.h>
2
3
myObj: object
4
    p1 = 'hello'
5
6
    propertyset '*DobjTake'
7
    {
8
        p2 = 'foo'
9
        p3 = 'bar'
10
    }
11
12
    propertyset 'verDobj*' (actor, *)
13
    {
14
        Take { "verDobjTake - actor=<<actor>>\n"; }
15
        Drop() { "verDobjDrop - actor=<<actor>>\n"; }
16
        PutIn(iobj) { "verDobjPutIn - actor=<<actor>>, iobj=<<iobj>>\n"; }
17
        PutOn(x, y) { "verDobjPutOn - actor=<<actor>>, x=<<x>>, y=<<y>>\n"; }
18
    }
19
20
    propertyset 'verIobj*' (a, *, b)
21
    {
22
        Take { "verIobjTake - a=<<a>>, b=<<b>>\n"; }
23
        Drop() { "verIobjDrop - a=<<a>>, b=<<b>>\n"; }
24
        PutIn(iobj) { "verIobjPutIn - a=<<a>>, iobj=<<iobj>>, b=<<b>>\n"; }
25
        PutOn(x, y) { "verIobjPutOn - a=<<a>>, x=<<x>>, y=<<y>>, b=<<b>>\n"; }
26
    }
27
28
    propertyset 'dobj*' (*, actor)
29
    {
30
        Take { "dobjTake - actor=<<actor>>\n"; }
31
        Drop() { "dobjDrop - actor=<<actor>>\n"; }
32
        PutIn(iobj) { "dobjPutIn - iobj=<<iobj>>, actor=<<actor>>\n"; }
33
        PutOn(dobj, iobj) { "dobjPutOn - dobj=<<dobj>>, iobj=<<iobj>>,
34
                             actor=<<actor>>\n"; }
35
    }
36
37
    p4 = 'goodbye'
38
;
39
40
main(args)
41
{
42
    "myObj.p1 = <<myObj.p1>>\n";
43
    "myObj.p2DobjTake = <<myObj.p2DobjTake>>\n";
44
    "myObj.p3DobjTake = <<myObj.p3DobjTake>>\n";
45
    "myObj.p4 = <<myObj.p4>>\n";
46
47
    myObj.verDobjTake(123);
48
    myObj.verDobjDrop(987);
49
    myObj.verDobjPutIn(45, 67);
50
    myObj.verDobjPutOn(78, 89, 91);
51
52
    myObj.verIobjTake(1, 2);
53
    myObj.verIobjDrop(3, 4);
54
    myObj.verIobjPutIn(5, 6, 7);
55
    myObj.verIobjPutOn(8, 9, 10, 11);
56
57
    myObj.dobjTake(111);
58
    myObj.dobjDrop(222);
59
    myObj.dobjPutIn(333, 444);
60
    myObj.dobjPutOn(555, 666, 777);
61
}