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
IdentifierTypeDefinition
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\Typehints;
3
4use Apie\TypescriptCodeBuilder\Lists\JavascriptIdentifierList;
5use Apie\TypescriptCodeBuilder\TypescriptTypeDeclarationInterface;
6use Apie\TypescriptCodeBuilder\ValueObjects\JavascriptIdentifier;
7
8class IdentifierTypeDefinition implements TypescriptTypeDeclarationInterface
9{
10    public function __construct(
11        public JavascriptIdentifier $name
12    ) {
13
14    }
15    public function toTypescript(): string
16    {
17        return $this->name->toNative();
18    }
19    public function toJavascript(): string
20    {
21        return '';
22    }
23    public function providesDefinitions(): JavascriptIdentifierList
24    {
25        return new JavascriptIdentifierList();
26    }
27    public function needsDefinitions(): JavascriptIdentifierList
28    {
29        return new JavascriptIdentifierList([$this->name]);
30    }
31}