Lines Matching refs:node

47     protected function doEnterNode(Node $node, Environment $env)  argument
49 if ($node instanceof ModuleNode) {
50 …rategy = $env->getExtension(EscaperExtension::class)->getDefaultStrategy($node->getTemplateName())…
55 } elseif ($node instanceof AutoEscapeNode) {
56 $this->statusStack[] = $node->getAttribute('value');
57 } elseif ($node instanceof BlockNode) {
58 …$this->statusStack[] = isset($this->blocks[$node->getAttribute('name')]) ? $this->blocks[$node->ge…
59 } elseif ($node instanceof ImportNode) {
60 $this->safeVars[] = $node->getNode('var')->getAttribute('name');
63 return $node;
66 protected function doLeaveNode(Node $node, Environment $env) argument
68 if ($node instanceof ModuleNode) {
72 } elseif ($node instanceof FilterExpression) {
73 return $this->preEscapeFilterNode($node, $env);
74 } elseif ($node instanceof PrintNode && false !== $type = $this->needEscaping($env)) {
75 $expression = $node->getNode('expr');
80 return $this->escapePrintNode($node, $env, $type);
83 if ($node instanceof AutoEscapeNode || $node instanceof BlockNode) {
85 } elseif ($node instanceof BlockReferenceNode) {
86 $this->blocks[$node->getAttribute('name')] = $this->needEscaping($env);
89 return $node;
119 private function escapeInlinePrintNode(InlinePrint $node, Environment $env, $type) argument
121 $expression = $node->getNode('node');
124 return $node;
127 … return new InlinePrint($this->getEscaperFilter($type, $expression), $node->getTemplateLine());
130 private function escapePrintNode(PrintNode $node, Environment $env, $type) argument
133 return $node;
136 $expression = $node->getNode('expr');
139 return $node;
142 $class = \get_class($node);
144 return new $class($this->getEscaperFilter($type, $expression), $node->getTemplateLine());
156 $node = $filter->getNode('node');
157 if ($this->isSafeFor($type, $node, $env)) {
161 $filter->setNode('node', $this->getEscaperFilter($type, $node));
193 private function getEscaperFilter(string $type, Node $node): FilterExpression argument
195 $line = $node->getTemplateLine();
199 return new FilterExpression($node, $name, $args, $line);