public static function getTypeError($type)
{
switch ($type) {
case self::EOF:
$name = 'end of file';
break;
case self::TEXT:
$name = 'text type';
break;
case self::BLOCK_START:
$name = 'block start (either "' . Lexer::BLOCK_START . '" or "' . Lexer::BLOCK_START_TRIM . '")';
break;
case self::OUTPUT_START:
$name = 'block start (either "' . Lexer::OUTPUT_START . '" or "' . Lexer::OUTPUT_START_TRIM . '")';
break;
case self::BLOCK_END:
$name = 'block end (either "' . Lexer::BLOCK_END . '" or "' . Lexer::BLOCK_END_TRIM . '")';
break;
case self::OUTPUT_END:
$name = 'block end (either "' . Lexer::OUTPUT_END . '" or "' . Lexer::OUTPUT_END_TRIM . '")';
break;
case self::NAME:
$name = 'name type';
break;
case self::NUMBER:
$name = 'number type';
break;
case self::STRING:
$name = 'string type';
break;
case self::OPERATOR:
$name = 'operator type';
break;
case self::CONSTANT:
$name = 'constant type (true, false, or null)';
break;
}
return $name;
}