source: trunk/t3q-examples/checkNoUnusedFormalParameters/checkNoUnusedFormalParameters.ttcn3 @ 27

Last change on this file since 27 was 4, checked in by phdmakk, 15 years ago
File size: 1.7 KB
Line 
1module checkNoUnusedFormalParameters {
2   
3    function f_0 (
4        in someType someParName, //bad
5        out template someOtherType someOtherParName, //bad
6        out someOtherType someYetAnotherParName, //bad
7        inout timer timerParName, //bad
8        inout portType portParName //bad
9    ) {
10    }
11
12        type record t_t { //neutral
13                integer f1
14        }
15
16        template t_t t_templ  :={ //neutral
17                f1 := 0
18        }
19
20        template t_t t_templ2 (integer x1)  :={ //good
21                f1 := x1
22        }
23
24        template t_t t_templ3 (integer x1)  :={ //bad
25                f1 := 2
26        }
27       
28        template t_t t_templ4 (integer x1)  :={ //bad
29                f1 := 2
30        }
31
32        template t_t t_templ5 (template templateType t1)  :={ //good
33                f1 := t1
34        }
35
36        template t_t t_templ6 (integer x1, integer y2) modifies t_templ2 :={ //good
37                f2 := y2
38        }
39
40        template t_t t_templ7 (integer x1, integer y2) modifies t_templ2 :={ //bad
41                f2 := 2
42        }
43
44        template t_t t_templ8 (template templateType t1, template templateType t2) modifies t_templ5 :={ //good
45                f2 := t2
46                 
47        }
48
49
50
51    function f_1 ( inout timer p_t ) { //good
52        p_t.start(10)
53    }
54
55    function f_2 ( inout portType p_p ) { //good
56        p_p.send(integer:0);
57        p_p.send(t_t:{0});
58    }
59
60    function f_3 ( inout omit templateType p_t ) { //good
61        p_p.send(p_t);
62    }
63
64    function f_4 ( inout template templateType p_t ) { //good
65        var integer x := 1;
66        p_p.send(integer:x);
67        p_p.send(p_t);
68        p_p.send(t_templ);
69        p_p.send(t_t:{0});
70        p_p.send(0);
71        p_p.send("x");
72
73    }
74
75    function f_5 ( inout template ( value ) templateType p_t ) { //bad
76    }
77
78        external function fx_1 (charstring y1, integer x2); //neutral
79
80    function f(charstring b, integer a){ //bad 2x
81//      var integer c := a;
82    }
83
84
85}
Note: See TracBrowser for help on using the repository browser.