class DivisiblebyTest
Checks if a variable is divisible by a number.
{% if loop.index is divisible by(3) %}
@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\DivisiblebyTest 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 DivisiblebyTest
1 file declares its use of DivisiblebyTest
- CoreExtension.php in vendor/
twig/ twig/ src/ Extension/ CoreExtension.php
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ Test/ DivisiblebyTest.php, line 24
Namespace
Twig\Node\Expression\TestView source
class DivisiblebyTest extends TestExpression {
public function compile(Compiler $compiler) : void {
$compiler->raw('(0 == ')
->subcompile($this->getNode('node'))
->raw(' % ')
->subcompile($this->getNode('arguments')
->getNode('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 | ||||
DivisiblebyTest::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 |