public function Twig_TokenStream::expect in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/TokenStream.php \Twig_TokenStream::expect()
Tests a token and returns it or throws a syntax error.
Return value
File
- vendor/
twig/ twig/ lib/ Twig/ TokenStream.php, line 82
Class
- Twig_TokenStream
- Represents a token stream.
Code
public function expect($type, $value = null, $message = null) {
$token = $this->tokens[$this->current];
if (!$token
->test($type, $value)) {
$line = $token
->getLine();
throw new Twig_Error_Syntax(sprintf('%sUnexpected token "%s" of value "%s" ("%s" expected%s).', $message ? $message . '. ' : '', Twig_Token::typeToEnglish($token
->getType()), $token
->getValue(), Twig_Token::typeToEnglish($type), $value ? sprintf(' with value "%s"', $value) : ''), $line, $this->filename);
}
$this
->next();
return $token;
}