C:\xampp2_not used\phpMyAdmin\vendor\twig\twig\lib\Twig\Node\Expression\GetAttr.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php

/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 * (c) Armin Ronacher
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
class Twig_Node_Expression_GetAttr extends Twig_Node_Expression
{
    public function 
__construct(Twig_Node_Expression $nodeTwig_Node_Expression $attributeTwig_Node_Expression $arguments null$type$lineno)
    {
        
$nodes = ['node' => $node'attribute' => $attribute];
        if (
null !== $arguments) {
            
$nodes['arguments'] = $arguments;
        }

        
parent::__construct($nodes, ['type' => $type'is_defined_test' => false'ignore_strict_check' => false'disable_c_ext' => false], $lineno);
    }

    public function 
compile(Twig_Compiler $compiler)
    {
        if (
$this->getAttribute('disable_c_ext')) {
            @
trigger_error(sprintf('Using the "disable_c_ext" attribute on %s is deprecated since version 1.30 and will be removed in 2.0.'__CLASS__), E_USER_DEPRECATED);
        }

        if (
function_exists('twig_template_get_attributes') && !$this->getAttribute('disable_c_ext')) {
            
$compiler->raw('twig_template_get_attributes($this, ');
        } else {
            
$compiler->raw('$this->getAttribute(');
        }

        if (
$this->getAttribute('ignore_strict_check')) {
            
$this->getNode('node')->setAttribute('ignore_strict_check'true);
        }

        
$compiler->subcompile($this->getNode('node'));

        
$compiler->raw(', ')->subcompile($this->getNode('attribute'));

        
// only generate optional arguments when needed (to make generated code more readable)
        
$needFourth $this->getAttribute('ignore_strict_check');
        
$needThird $needFourth || $this->getAttribute('is_defined_test');
        
$needSecond $needThird || Twig_Template::ANY_CALL !== $this->getAttribute('type');
        
$needFirst $needSecond || $this->hasNode('arguments');

        if (
$needFirst) {
            if (
$this->hasNode('arguments')) {
                
$compiler->raw(', ')->subcompile($this->getNode('arguments'));
            } else {
                
$compiler->raw(', []');
            }
        }

        if (
$needSecond) {
            
$compiler->raw(', ')->repr($this->getAttribute('type'));
        }

        if (
$needThird) {
            
$compiler->raw(', ')->repr($this->getAttribute('is_defined_test'));
        }

        if (
$needFourth) {
            
$compiler->raw(', ')->repr($this->getAttribute('ignore_strict_check'));
        }

        
$compiler->raw(')');
    }
}

class_alias('Twig_Node_Expression_GetAttr''Twig\Node\Expression\GetAttrExpression'false);
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586