Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
80.00% covered (warning)
80.00%
4 / 5
80.00% covered (warning)
80.00%
4 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
IdentifierExpression
80.00% covered (warning)
80.00%
4 / 5
80.00% covered (warning)
80.00%
4 / 5
5.20
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toTypescript
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toJavascript
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 providesDefinitions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 needsDefinitions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\TypescriptCodeBuilder\Dto\Expressions;
3
4use Apie\TypescriptCodeBuilder\Lists\JavascriptIdentifierList;
5use Apie\TypescriptCodeBuilder\TypescriptFileExpressionInterface;
6use Apie\TypescriptCodeBuilder\ValueObjects\JavascriptIdentifier;
7
8class IdentifierExpression implements TypescriptFileExpressionInterface
9{
10    public function __construct(public JavascriptIdentifier $name)
11    {
12    }
13
14    public function toTypescript(): string
15    {
16        return $this->name->toNative();
17    }
18    public function toJavascript(): string
19    {
20        return $this->name->toNative();
21    }
22    public function providesDefinitions(): JavascriptIdentifierList
23    {
24        return new JavascriptIdentifierList();
25    }
26    public function needsDefinitions(): JavascriptIdentifierList
27    {
28        return new JavascriptIdentifierList([$this->name]);
29    }
30}