Lines Matching refs:node

39     public function getSafe(\Twig_NodeInterface $node)  argument
41 $hash = spl_object_hash($node);
47 if ($bucket['key'] !== $node) {
59 protected function setSafe(\Twig_NodeInterface $node, array $safe) argument
61 $hash = spl_object_hash($node);
64 if ($bucket['key'] === $node) {
72 'key' => $node,
77 protected function doEnterNode(Node $node, Environment $env) argument
79 return $node;
82 protected function doLeaveNode(Node $node, Environment $env) argument
84 if ($node instanceof ConstantExpression) {
86 $this->setSafe($node, ['all']);
87 } elseif ($node instanceof BlockReferenceExpression) {
89 $this->setSafe($node, ['all']);
90 } elseif ($node instanceof ParentExpression) {
92 $this->setSafe($node, ['all']);
93 } elseif ($node instanceof ConditionalExpression) {
95 …$safe = $this->intersectSafe($this->getSafe($node->getNode('expr2')), $this->getSafe($node->getNod…
96 $this->setSafe($node, $safe);
97 } elseif ($node instanceof FilterExpression) {
99 $name = $node->getNode('filter')->getAttribute('value');
100 $args = $node->getNode('arguments');
104 …$safe = $this->intersectSafe($this->getSafe($node->getNode('node')), $filter->getPreservesSafety()…
106 $this->setSafe($node, $safe);
108 $this->setSafe($node, []);
110 } elseif ($node instanceof FunctionExpression) {
112 $name = $node->getAttribute('name');
113 $args = $node->getNode('arguments');
116 $this->setSafe($node, $function->getSafe($args));
118 $this->setSafe($node, []);
120 } elseif ($node instanceof MethodCallExpression) {
121 if ($node->getAttribute('safe')) {
122 $this->setSafe($node, ['all']);
124 $this->setSafe($node, []);
126 …} elseif ($node instanceof GetAttrExpression && $node->getNode('node') instanceof NameExpression) {
127 $name = $node->getNode('node')->getAttribute('name');
130 $this->setSafe($node, ['all']);
132 $this->setSafe($node, []);
135 $this->setSafe($node, []);
138 return $node;