Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
File
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 5
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 toTypescript
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 toJavascript
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 providesDefinitions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 needsDefinitions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2namespace Apie\TypescriptCodeBuilder\Dto;
3
4use Apie\TypescriptCodeBuilder\Lists\CodeList;
5use Apie\TypescriptCodeBuilder\Lists\JavascriptIdentifierList;
6use Apie\TypescriptCodeBuilder\TypescriptFileExpressionInterface;
7
8/**
9 * Represents a javascript or typescript file.
10 */
11class File implements TypescriptFileExpressionInterface
12{
13    public function __construct(
14        private CodeList $codeList
15    ) {
16    }
17    public function toTypescript(): string
18    {
19        $list = [];
20        foreach ($this->codeList as $code) {
21            $list[] = $code->toTypescript();
22        }
23
24        return implode(PHP_EOL, $list);
25    }
26    public function toJavascript(): string
27    {
28        $list = [];
29        foreach ($this->codeList as $code) {
30            $list[] = $code->toJavascript();
31        }
32
33        return implode(PHP_EOL, $list);
34    }
35    public function providesDefinitions(): JavascriptIdentifierList
36    {
37        return new JavascriptIdentifierList();
38    }
39    public function needsDefinitions(): JavascriptIdentifierList
40    {
41        return new JavascriptIdentifierList();
42    }
43}