Lines Matching refs:expression
75 $expression = $node->getNode('expr');
76 …if ($expression instanceof ConditionalExpression && $this->shouldUnwrapConditional($expression, $e…
77 …return new DoNode($this->unwrapConditional($expression, $env, $type), $expression->getTemplateLine…
92 …private function shouldUnwrapConditional(ConditionalExpression $expression, Environment $env, $typ… argument
94 $expr2Safe = $this->isSafeFor($type, $expression->getNode('expr2'), $env);
95 $expr3Safe = $this->isSafeFor($type, $expression->getNode('expr3'), $env);
100 private function unwrapConditional(ConditionalExpression $expression, Environment $env, $type) argument
103 $expr2 = $expression->getNode('expr2');
109 $expr3 = $expression->getNode('expr3');
116 …return new ConditionalExpression($expression->getNode('expr1'), $expr2, $expr3, $expression->getTe…
121 $expression = $node->getNode('node');
123 if ($this->isSafeFor($type, $expression, $env)) {
127 … return new InlinePrint($this->getEscaperFilter($type, $expression), $node->getTemplateLine());
136 $expression = $node->getNode('expr');
138 if ($this->isSafeFor($type, $expression, $env)) {
144 return new $class($this->getEscaperFilter($type, $expression), $node->getTemplateLine());
166 private function isSafeFor($type, Node $expression, $env) argument
168 $safe = $this->safeAnalysis->getSafe($expression);
177 $this->traverser->traverse($expression);
178 $safe = $this->safeAnalysis->getSafe($expression);