Lines Matching refs:node

45     protected function doEnterNode(Node $node, Environment $env)  argument
47 if ($node instanceof ModuleNode) {
48 …nv->getExtension('\Twig\Extension\EscaperExtension')->getDefaultStrategy($node->getTemplateName())…
53 } elseif ($node instanceof AutoEscapeNode) {
54 $this->statusStack[] = $node->getAttribute('value');
55 } elseif ($node instanceof BlockNode) {
56 …$this->statusStack[] = isset($this->blocks[$node->getAttribute('name')]) ? $this->blocks[$node->ge…
57 } elseif ($node instanceof ImportNode) {
58 $this->safeVars[] = $node->getNode('var')->getAttribute('name');
61 return $node;
64 protected function doLeaveNode(Node $node, Environment $env) argument
66 if ($node instanceof ModuleNode) {
70 } elseif ($node instanceof FilterExpression) {
71 return $this->preEscapeFilterNode($node, $env);
72 } elseif ($node instanceof PrintNode) {
73 return $this->escapePrintNode($node, $env, $this->needEscaping($env));
76 if ($node instanceof AutoEscapeNode || $node instanceof BlockNode) {
78 } elseif ($node instanceof BlockReferenceNode) {
79 $this->blocks[$node->getAttribute('name')] = $this->needEscaping($env);
82 return $node;
85 protected function escapePrintNode(PrintNode $node, Environment $env, $type) argument
88 return $node;
91 $expression = $node->getNode('expr');
94 return $node;
97 $class = \get_class($node);
101 $node->getTemplateLine()
114 $node = $filter->getNode('node');
115 if ($this->isSafeFor($type, $node, $env)) {
119 $filter->setNode('node', $this->getEscaperFilter($type, $node));
151 protected function getEscaperFilter($type, \Twig_NodeInterface $node) argument
153 $line = $node->getTemplateLine();
157 return new FilterExpression($node, $name, $args, $line);