TraitFileBuilder   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 21
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A render() 0 19 2
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Julius Härtl <[email protected]>
4
 *
5
 * @author Julius Härtl <[email protected]>
6
 *
7
 * @license GNU AGPL version 3 or any later version
8
 *
9
 *  This program is free software: you can redistribute it and/or modify
10
 *  it under the terms of the GNU Affero General Public License as
11
 *  published by the Free Software Foundation, either version 3 of the
12
 *  License, or (at your option) any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU Affero General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU Affero General Public License
20
 *  along with this program. If not, see <http://www.gnu.org/licenses/>.
21
 *
22
 */
23
24
namespace JuliusHaertl\PHPDocToRst\Builder;
25
26
use phpDocumentor\Reflection\DocBlock\Tags\Param;
27
use phpDocumentor\Reflection\Php\Argument;
28
use phpDocumentor\Reflection\Php\Class_;
29
use phpDocumentor\Reflection\Php\Trait_;
30
31
class TraitFileBuilder extends FileBuilder {
32
33
    protected function render() {
34
        /** @var Trait_ $trait */
35
        $trait = $this->element;
36
37
        if (!$this->shouldRenderElement($trait)) {
38
            return;
39
        }
40
41
        $this->addPageHeader($trait);
42
43
        $this->indent();
44
        $this->addDocBlockDescription($trait);
45
        $this->addUsedTraits($trait);
46
        $this->unindent();
47
        $this->addAfterIntroduction($trait);
48
49
        $this->addProperties($trait->getProperties());
50
51
        $this->addMethods($trait->getMethods());
52
    }
53
54
}