class Twig_Node_Expression_Test in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/Node/Expression/Test.php \Twig_Node_Expression_Test
Hierarchy
- class \Twig_Node implements Twig_NodeInterface- class \Twig_Node_Expression- class \Twig_Node_Expression_Call- class \Twig_Node_Expression_Test
 
 
- class \Twig_Node_Expression_Call
 
- class \Twig_Node_Expression
Expanded class hierarchy of Twig_Node_Expression_Test
2 string references to 'Twig_Node_Expression_Test'
- Twig_Extension_Core::getTestNodeClass in vendor/twig/ twig/ lib/ Twig/ Extension/ Core.php 
- Twig_SimpleTest::__construct in vendor/twig/ twig/ lib/ Twig/ SimpleTest.php 
File
- vendor/twig/ twig/ lib/ Twig/ Node/ Expression/ Test.php, line 11 
View source
class Twig_Node_Expression_Test extends Twig_Node_Expression_Call {
  public function __construct(Twig_NodeInterface $node, $name, Twig_NodeInterface $arguments = null, $lineno) {
    parent::__construct(array(
      'node' => $node,
      'arguments' => $arguments,
    ), array(
      'name' => $name,
    ), $lineno);
  }
  public function compile(Twig_Compiler $compiler) {
    $name = $this
      ->getAttribute('name');
    $test = $compiler
      ->getEnvironment()
      ->getTest($name);
    $this
      ->setAttribute('name', $name);
    $this
      ->setAttribute('type', 'test');
    $this
      ->setAttribute('thing', $test);
    if ($test instanceof Twig_TestCallableInterface || $test instanceof Twig_SimpleTest) {
      $this
        ->setAttribute('callable', $test
        ->getCallable());
    }
    if ($test instanceof Twig_SimpleTest) {
      $this
        ->setAttribute('is_variadic', $test
        ->isVariadic());
    }
    $this
      ->compileCallable($compiler);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| Twig_Node:: | protected | property | ||
| Twig_Node:: | protected | property | ||
| Twig_Node:: | protected | property | ||
| Twig_Node:: | protected | property | ||
| Twig_Node:: | public | function | ||
| Twig_Node:: | public | function | Gets an attribute value by name. | |
| Twig_Node:: | public | function | ||
| Twig_Node:: | public | function | Overrides Twig_NodeInterface:: | |
| Twig_Node:: | public | function | Gets a node by name. | |
| Twig_Node:: | public | function | Overrides Twig_NodeInterface:: | |
| Twig_Node:: | public | function | Returns true if the attribute is defined. | |
| Twig_Node:: | public | function | Returns true if the node with the given name exists. | |
| Twig_Node:: | public | function | Removes an attribute by name. | |
| Twig_Node:: | public | function | Removes a node by name. | |
| Twig_Node:: | public | function | Sets an attribute by name to a value. | |
| Twig_Node:: | public | function | Sets a node. | |
| Twig_Node:: | public | function | ||
| Twig_Node:: | public | function | ||
| Twig_Node_Expression_Call:: | protected | function | ||
| Twig_Node_Expression_Call:: | protected | function | ||
| Twig_Node_Expression_Call:: | protected | function | 1 | |
| Twig_Node_Expression_Call:: | protected | function | ||
| Twig_Node_Expression_Test:: | public | function | Compiles the node to PHP. Overrides Twig_Node:: | 7 | 
| Twig_Node_Expression_Test:: | public | function | Constructor. Overrides Twig_Node:: | 1 | 
