• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nette / php-generator / 9052482594

12 May 2024 03:36PM UTC coverage: 93.566% (-0.1%) from 93.686%
9052482594

push

github

dg
Factory, Extractor: sets flag readonly for promoted properties [Closes #158]

6 of 6 new or added lines in 3 files covered. (100.0%)

4 existing lines in 3 files now uncovered.

1556 of 1663 relevant lines covered (93.57%)

0.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/src/PhpGenerator/GlobalFunction.php
1
<?php
2

3
/**
4
 * This file is part of the Nette Framework (https://nette.org)
5
 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6
 */
7

8
declare(strict_types=1);
9

10
namespace Nette\PhpGenerator;
11

12
use Nette;
13

14

15
/**
16
 * Global function.
17
 */
18
final class GlobalFunction
19
{
20
        use Traits\FunctionLike;
21
        use Traits\NameAware;
22
        use Traits\CommentAware;
23
        use Traits\AttributeAware;
24

25
        public static function from(string|\Closure $function, bool $withBody = false): self
1✔
26
        {
27
                return (new Factory)->fromFunctionReflection(Nette\Utils\Callback::toReflection($function), $withBody);
1✔
28
        }
29

30

31
        public function __toString(): string
32
        {
33
                return (new Printer)->printFunction($this);
1✔
34
        }
35

36

37
        public function __clone(): void
38
        {
UNCOV
39
                $this->parameters = array_map(fn($param) => clone $param, $this->parameters);
×
40
        }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc