$name), $lineno); } public function compile(Twig_Compiler $compiler) { if ('_self' === $this->getAttribute('name')) { $compiler->raw('$this'); } elseif ('_context' === $this->getAttribute('name')) { $compiler->raw('$context'); } elseif ('_charset' === $this->getAttribute('name')) { $compiler->raw('$this->env->getCharset()'); } elseif ($compiler->getEnvironment()->isStrictVariables()) { $compiler->raw(sprintf('$this->getContext($context, \'%s\')', $this->getAttribute('name'))); } else { $compiler->raw(sprintf('(isset($context[\'%s\']) ? $context[\'%s\'] : null)', $this->getAttribute('name'), $this->getAttribute('name'))); } } }