File: inheritdoc.php

package info (click to toggle)
libnb-platform18-java 12.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 729,800 kB
  • sloc: java: 5,059,097; xml: 574,432; php: 78,788; javascript: 29,039; ansic: 10,278; sh: 6,386; cpp: 4,612; jsp: 3,643; sql: 1,097; makefile: 540; objc: 288; perl: 277; haskell: 93
file content (193 lines) | stat: -rw-r--r-- 4,137 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
<?php

/**
 * The summary of BaseClass.
 *
 * Description of BaseClass.
 * @author junichi11
 */
class BaseClass {

    /**
     * testOnlyTag method of BaseClass.
     *
     * testOnlyTag method description of BaseClass.
     * @param string $param1 param1 description of BaseClass
     * @param int $param2 param2 description of BaseClass
     */
    public function testOnlyTag($param1, $param2) {
    }

    /**
     * testInline method of BaseClass.
     *
     * testInline method description of BaseClass.
     * @param string $param1 param1 description of BaseClass
     * @param int $param2 param2 description of BaseClass
     */
    public function testInline($param1, $param2) {
    }

    /**
     * testMissingParam method of BaseClass.
     *
     * testMissingParam method description of BaseClass.
     * @param string $param1 param1 description of BaseClass
     */
    public function testMissingParam($param1) {
    }

    /**
     * testNoInheritdoc method of BaseClass.
     *
     * testNoInheritdoc method description of BaseClass.
     * @param string $param1 param1 description of BaseClass
     * @return $this Description of BaseClass
     */
    public function testNoInheritdoc($param1){
    }

    /**
     * testInvalidTag method of BaseClass.
     *
     * testInvalidTag method description of BaseClass.
     */
    public function testInvalidTag() {
    }

    /**
     * testNoDoc method of BaseClass.
     *
     * testNoDoc method description of BaseClass.
     */
    public function testNoDoc() {
    }

}

/**
 * {@inheritdoc}
 */
class ChildClass extends BaseClass {

    /**
     * {@inheritdoc }
     */
    public function testOnlyTag($param1, $param2) {
    }

    /**
     * testMissingParam method of ChildClass.
     *
     * testMissingParam method description of ChildClass.
     */
    public function testMissingParam($param1) {
    }

    /**
     * @inheritdoc
     */
    public function testInvalidTag() {
    }

    /**
     * testNoInheritdoc method of ChildClass.
     *
     * testNoInheritdoc method description of ChildClass.
     * @param string $param1 param1 description of ChildClass
     * @return $this Description of ChildClass
     */
    public function testNoInheritdoc($param1){
    }

    public function testNoDoc() {
    }

}

/**
 * The summary of ChildInlineTagClass.
 *
 * {@inheritdoc } Description of ChildInlineTagClass.
 */
class ChildInlineTagClass extends BaseClass {
}

class GrandchildInlineTagClass extends ChildInlineTagClass {
}

/**
 * The summary of BaseInterface.
 *
 * Description of BaseInterface.
 * @author junichi11
 */
interface BaseInterface {
}

/**
 * {@inheritdoc}
 */
interface ChildInterface extends BaseInterface {

    /**
     * childInterfaceMethod.
     *
     * Description of childInterfaceMethod.
     */
    public function childInterfaceMethod();
}

/**
 * The summary of ChildInlineTagInterface.
 *
 * {@inheritdoc} Description of ChildInlineTagInterface.
 */
interface ChildInlineTagInterface extends BaseInterface {
}

interface GrandchildInlineTagInterface extends ChildInlineTagInterface {
}

/**
 * {@inheritDoc}
 */
class GrandchildClass extends ChildClass implements ChildInterface {

    /**
     * {@inheritDoc}
     */
    public function testOnlyTag($param1, $param2) {
    }

    /**
     * The summary of GrandChildClass.
     *
     * {@inheritdoc} Description of GrandChildClass.
     * @param type $param1 {@inheritDoc} param1 description of GrandchildClass
     * @param type $param2 {@inheritDoc} param2 description of GrandchildClass
     */
    public function testInline($param1, $param2) {
    }

    /**
     * 
     * 
     *    {@inheritDoc }
     */
    public function childInterfaceMethod() {
    }

}

$childClass = new ChildClass();
$childClass->testOnlyTag($param1, $param2);
$childClass->testMissingParam($param1);
$childClass->testNoDoc();
$childClass->testNoInheritdoc();
$childClass->testInvalidTag();

$grandchildClass = New GrandchildClass();
$grandchildClass->testOnlyTag($param1, $param2);
$grandchildClass->testInline($param1, $param2);
$grandchildClass->childInterfaceMethod();