Completed
Push — master ( 88f6b9...c58af1 )
by Дмитрий
02:32
created

Pow   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 3
dl 0
loc 23
ccs 0
cts 6
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A compile() 0 10 1
1
<?php
2
/**
3
 * PHP Static Analysis project 2015
4
 *
5
 * @author Patsura Dmitry https://github.com/ovr <[email protected]>
6
 */
7
8
namespace PHPSA\Compiler\Expression\AssignOp;
9
10
use PHPSA\CompiledExpression;
11
use PHPSA\Compiler\Expression;
12
use PHPSA\Compiler\Expression\AbstractExpressionCompiler;
13
use PHPSA\Context;
14
15
class Pow extends AbstractExpressionCompiler
16
{
17
    protected $name = 'PhpParser\Node\Expr\AssignOp\Pow';
18
19
    /**
20
     * It's used in conditions
21
     * {left-expr} **= {right-expr}
22
     *
23
     * @param \PhpParser\Node\Expr\AssignOp\Pow $expr
24
     * @param Context $context
25
     * @return CompiledExpression
26
     */
27
    protected function compile($expr, Context $context)
28
    {
29
        $expression = new Expression($context);
30
        $left = $expression->compile($expr->var);
31
32
        $expression = new Expression($context);
33
        $expression->compile($expr->expr);
34
35
        return $left;
36
    }
37
}
38