Code Duplication    Length = 30-30 lines in 2 locations

src/Expression/AliasExpression.php 1 location

@@ 8-37 (lines=30) @@
5
/**
6
 * @author Beniamin Jonatan Šimko <[email protected]>
7
 */
8
class AliasExpression implements ExpressionInterface
9
{
10
    /**
11
     * @var ExpressionInterface $wrappedExpression
12
     */
13
    private $wrappedExpression;
14
15
    /**
16
     * @var ExpressionInterface $alias
17
     */
18
    private $alias;
19
20
    /**
21
     * @param ExpressionInterface $expression
22
     * @param ExpressionInterface $alias
23
     */
24
    public function __construct(ExpressionInterface $expression, ExpressionInterface $alias)
25
    {
26
        $this->wrappedExpression = $expression;
27
        $this->alias = $alias;
28
    }
29
30
    /**
31
     * @inheritdoc
32
     */
33
    public function compile()
34
    {
35
        return $this->wrappedExpression->compile() . ' AS ' . $this->alias->compile();
36
    }
37
}

src/Expression/InExpression.php 1 location

@@ 8-37 (lines=30) @@
5
/**
6
 * @author Beniamin Jonatan Šimko <[email protected]>
7
 */
8
class InExpression implements ExpressionInterface
9
{
10
    /**
11
     * @var ExpressionInterface $wrappedExpression
12
     */
13
    private $wrappedExpression;
14
15
    /**
16
     * @var ExpressionInterface $arguments
17
     */
18
    private $arguments;
19
20
    /**
21
     * @param ExpressionInterface $expression
22
     * @param ExpressionInterface $arguments
23
     */
24
    public function __construct(ExpressionInterface $expression, ExpressionInterface $arguments)
25
    {
26
        $this->wrappedExpression = $expression;
27
        $this->arguments = $arguments;
28
    }
29
30
    /**
31
     * @inheritdoc
32
     */
33
    public function compile()
34
    {
35
        return $this->wrappedExpression->compile() . ' IN (' . $this->arguments->compile(', ') . ')';
36
    }
37
}