protected function getFunctionNodeClass($name, $line) {
$env = $this->parser
->getEnvironment();
if (false === ($function = $env
->getFunction($name))) {
$message = sprintf('The function "%s" does not exist', $name);
if ($alternatives = $env
->computeAlternatives($name, array_keys($env
->getFunctions()))) {
$message = sprintf('%s. Did you mean "%s"', $message, implode('", "', $alternatives));
}
throw new Twig_Error_Syntax($message, $line, $this->parser
->getFilename());
}
if ($function instanceof Twig_SimpleFunction) {
return $function
->getNodeClass();
}
return $function instanceof Twig_Function_Node ? $function
->getClass() : 'Twig_Node_Expression_Function';
}