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

nette / latte / 16317493748

16 Jul 2025 10:49AM UTC coverage: 93.696% (-0.002%) from 93.698%
16317493748

push

github

dg
PrintContent: refactoring and updated operator precedence and associativity table

23 of 23 new or added lines in 1 file covered. (100.0%)

30 existing lines in 15 files now uncovered.

5187 of 5536 relevant lines covered (93.7%)

0.94 hits per line

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

95.24
/src/Latte/Compiler/Nodes/Php/FilterNode.php
1
<?php
2

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

8
declare(strict_types=1);
9

10
namespace Latte\Compiler\Nodes\Php;
11

12
use Latte\Compiler\Node;
13
use Latte\Compiler\Position;
14
use Latte\Compiler\PrintContext;
15
use Latte\Helpers;
16

17

18
class FilterNode extends Node
19
{
20
        public function __construct(
1✔
21
                public IdentifierNode $name,
22
                /** @var ArgumentNode[] */
23
                public array $args = [],
24
                public ?Position $position = null,
25
        ) {
26
                (function (ArgumentNode ...$args) {})(...$args);
1✔
27
        }
1✔
28

29

30
        public function print(PrintContext $context): string
31
        {
UNCOV
32
                throw new \LogicException('Cannot directly print FilterNode');
×
33
        }
34

35

36
        public function printSimple(PrintContext $context, string $expr): string
1✔
37
        {
38
                return '($this->filters->' . $context->objectProperty($this->name) . ')('
1✔
39
                        . $expr
1✔
40
                        . ($this->args ? ', ' . $context->implode($this->args) : '')
1✔
41
                        . ')';
1✔
42
        }
43

44

45
        public function printContentAware(PrintContext $context, string $expr): string
1✔
46
        {
47
                return '$this->filters->filterContent('
48
                        . $context->encodeString($this->name->name)
1✔
49
                        . ', $ʟ_fi, '
1✔
50
                        . $expr
1✔
51
                        . ($this->args ? ', ' . $context->implode($this->args) : '')
1✔
52
                        . ')';
1✔
53
        }
54

55

56
        public function &getIterator(): \Generator
1✔
57
        {
58
                yield $this->name;
1✔
59
                foreach ($this->args as &$item) {
1✔
60
                        yield $item;
1✔
61
                }
62
                Helpers::removeNulls($this->args);
1✔
63
        }
1✔
64
}
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

© 2026 Coveralls, Inc