Completed
Pull Request — master (#194)
by Enrico
07:43
created

CaseSt::compile()   A

Complexity

Conditions 4
Paths 6

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 4

Importance

Changes 0
Metric Value
cc 4
eloc 6
nc 6
nop 2
dl 0
loc 12
ccs 10
cts 10
cp 1
crap 4
rs 9.2
c 0
b 0
f 0
1
<?php
2
3
namespace PHPSA\Compiler\Statement;
4
5
use PHPSA\CompiledExpression;
6
use PHPSA\Context;
7
8
class CaseSt extends AbstractCompiler
9
{
10
    protected $name = '\PhpParser\Node\Stmt\Case_';
11
12
    /**
13
     * @param \PhpParser\Node\Stmt\Case_ $statement
14
     * @param Context $context
15
     */
16 3
    public function compile($statement, Context $context)
17
    {
18 3
        if ($statement->cond) {
19 3
            $context->getExpressionCompiler()->compile($statement->cond);
20 3
        }
21
22 3
        if (count($statement->stmts > 0)) {
23 3
            foreach ($statement->stmts as $caseStatements) {
24 3
                \PHPSA\nodeVisitorFactory($caseStatements, $context);
25 3
            }
26 3
        }
27 3
    }
28
}
29