/**
* @param ConsoleColor $color
+ * @throws \JakubOnderka\PhpConsoleColor\InvalidStyleException
*/
public function __construct(ConsoleColor $color)
{
foreach ($tokens as $token) {
if (is_array($token)) {
switch ($token[0]) {
- case T_INLINE_HTML:
- $newType = self::TOKEN_HTML;
- break;
-
- case T_COMMENT:
- case T_DOC_COMMENT:
- $newType = self::TOKEN_COMMENT;
- break;
-
- case T_ENCAPSED_AND_WHITESPACE:
- case T_CONSTANT_ENCAPSED_STRING:
- $newType = self::TOKEN_STRING;
- break;
-
case T_WHITESPACE:
break;
case T_LINE:
case T_CLASS_C:
case T_FUNC_C:
- //case T_TRAIT_C:
+ case T_TRAIT_C:
$newType = self::TOKEN_DEFAULT;
break;
+ case T_COMMENT:
+ case T_DOC_COMMENT:
+ $newType = self::TOKEN_COMMENT;
+ break;
+
+ case T_ENCAPSED_AND_WHITESPACE:
+ case T_CONSTANT_ENCAPSED_STRING:
+ $newType = self::TOKEN_STRING;
+ break;
+
+ case T_INLINE_HTML:
+ $newType = self::TOKEN_HTML;
+ break;
+
default:
- // Compatibility with PHP 5.3
- if (defined('T_TRAIT_C') && $token[0] === T_TRAIT_C) {
- $newType = self::TOKEN_DEFAULT;
- } else {
- $newType = self::TOKEN_KEYWORD;
- }
+ $newType = self::TOKEN_KEYWORD;
}
} else {
$newType = $token === '"' ? self::TOKEN_STRING : self::TOKEN_KEYWORD;
$currentType = $newType;
}
- if ($currentType != $newType) {
+ if ($currentType !== $newType) {
$output[] = array($currentType, $buffer);
$buffer = '';
$currentType = $newType;