class EvenTest
Checks if a number is even.
{{ var is even }}
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Twig\Node\Node implements \Twig\Node\Countable, \Twig\Node\IteratorAggregate
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
- class \Twig\Node\Expression\CallExpression extends \Twig\Node\Expression\AbstractExpression
- class \Twig\Node\Expression\TestExpression extends \Twig\Node\Expression\CallExpression
- class \Twig\Node\Expression\Test\EvenTest extends \Twig\Node\Expression\TestExpression
- class \Twig\Node\Expression\TestExpression extends \Twig\Node\Expression\CallExpression
- class \Twig\Node\Expression\CallExpression extends \Twig\Node\Expression\AbstractExpression
- class \Twig\Node\Expression\AbstractExpression extends \Twig\Node\Node
Expanded class hierarchy of EvenTest
1 file declares its use of EvenTest
- CoreExtension.php in vendor/
twig/ twig/ src/ Extension/ CoreExtension.php
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ Test/ EvenTest.php, line 24
Namespace
Twig\Node\Expression\TestView source
class EvenTest extends TestExpression {
public function compile(Compiler $compiler) : void {
$compiler->raw('(')
->subcompile($this->getNode('node'))
->raw(' % 2 == 0')
->raw(')');
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
AbstractExpression::hasExplicitParentheses | public | function | ||||
AbstractExpression::isGenerator | public | function | ||||
AbstractExpression::setExplicitParentheses | public | function | ||||
CallExpression::$reflector | private | property | ||||
CallExpression::compileArguments | protected | function | ||||
CallExpression::compileCallable | protected | function | ||||
CallExpression::getArguments | Deprecated | protected | function | |||
CallExpression::getCallableParameters | private | function | ||||
CallExpression::getTwigCallable | private | function | Overrides the Twig callable based on attributes (as potentially, attributes changed between the creation and the compilation of the node). | |||
CallExpression::normalizeName | Deprecated | protected | function | |||
CallExpression::reflectCallable | private | function | ||||
EvenTest::compile | public | function | Overrides TestExpression::compile | |||
Node::$attributeNameDeprecations | private | property | @var array<string, NameDeprecation> | |||
Node::$attributes | protected | property | ||||
Node::$lineno | protected | property | ||||
Node::$nodeNameDeprecations | private | property | @var array<string, NameDeprecation> | |||
Node::$nodes | protected | property | ||||
Node::$sourceContext | private | property | ||||
Node::$tag | protected | property | ||||
Node::count | public | function | ||||
Node::deprecateAttribute | public | function | ||||
Node::deprecateNode | public | function | ||||
Node::getAttribute | public | function | ||||
Node::getIterator | public | function | ||||
Node::getNode | public | function | ||||
Node::getNodeTag | public | function | ||||
Node::getSourceContext | public | function | ||||
Node::getTemplateLine | public | function | ||||
Node::getTemplateName | public | function | ||||
Node::hasAttribute | public | function | ||||
Node::hasNode | public | function | ||||
Node::removeAttribute | public | function | ||||
Node::removeNode | public | function | ||||
Node::setAttribute | public | function | ||||
Node::setNode | public | function | 1 | |||
Node::setNodeTag | public | function | @internal | |||
Node::setSourceContext | public | function | ||||
Node::__toString | public | function | ||||
TestExpression::__construct | public | function | Overrides Node::__construct | 1 |