Completed
Push — master ( 55b21a...aec22b )
by Thomas
06:20
created

StructParserVisitor   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 13
c 0
b 0
f 0
lcom 0
cbo 0
dl 0
loc 37
ccs 5
cts 5
cp 1
rs 10

13 Methods

Rating   Name   Duplication   Size   Complexity  
A getStruct() 0 3 1
A __construct() 0 3 1
A visitStruct() 0 1 1
A visitClass() 0 1 1
A visitInterface() 0 1 1
A visitTrait() 0 1 1
A visitTraitUse() 0 1 1
A visitConstants() 0 1 1
A visitConstant() 0 1 1
A visitProperty() 0 1 1
A visitNamespace() 0 1 1
A visitUseStatement() 0 1 1
A visitMethod() 0 1 1
1
<?php
2
namespace gossi\codegen\parser\visitor;
3
4
use PhpParser\Comment\Doc;
5
use PhpParser\Node;
6
use PhpParser\Node\Const_;
7
use PhpParser\Node\Stmt\Class_;
8
use PhpParser\Node\Stmt\ClassConst;
9
use PhpParser\Node\Stmt\ClassLike;
10
use PhpParser\Node\Stmt\ClassMethod;
11
use PhpParser\Node\Stmt\Interface_;
12
use PhpParser\Node\Stmt\Namespace_;
13
use PhpParser\Node\Stmt\Property;
14
use PhpParser\Node\Stmt\Trait_;
15
use PhpParser\Node\Stmt\TraitUse;
16
use PhpParser\Node\Stmt\UseUse;
17
use gossi\codegen\model\AbstractPhpStruct;
18
19
class StructParserVisitor implements ParserVisitorInterface {
20
	
21
	protected $struct;
22
	
23
	/**
24
	 * @return AbstractPhpStruct
25
	 */
26 16
	protected function getStruct() {
27 16
		return $this->struct;
28
	}
29
	
30 17
	public function __construct(AbstractPhpStruct $struct) {
31 17
		$this->struct = $struct;
32 17
	}
33
34
	public function visitStruct(ClassLike $node) {}
35
36
	public function visitClass(Class_ $node) {}
37
38
	public function visitInterface(Interface_ $node) {}
39
40
	public function visitTrait(Trait_ $node) {}
41
42
	public function visitTraitUse(TraitUse $node) {}
43
44
	public function visitConstants(ClassConst $node) {}
45
46
	public function visitConstant(Const_ $node, Doc $doc = null) {}
47
48
	public function visitProperty(Property $node) {}
49
50
	public function visitNamespace(Namespace_ $node) {}
51
52
	public function visitUseStatement(UseUse $node) {}
53
54
	public function visitMethod(ClassMethod $node) {}
55
}
56