Completed
Pull Request — master (#194)
by Enrico
04:55
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 1
Bugs 0 Features 0
Metric Value
cc 4
eloc 6
c 1
b 0
f 0
nc 6
nop 2
dl 0
loc 12
ccs 10
cts 10
cp 1
crap 4
rs 9.2
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 2
    public function compile($statement, Context $context)
17
    {
18 2
        if ($statement->cond) {
19 2
            $context->getExpressionCompiler()->compile($statement->cond);
20 2
        }
21
22 2
        if (count($statement->stmts > 0)) {
23 2
            foreach ($statement->stmts as $caseStatements) {
24 2
                \PHPSA\nodeVisitorFactory($caseStatements, $context);
25 2
            }
26 2
        }
27 2
    }
28
}
29