public function getClassnameForToken(Token $token) { $type = $token->getType(); $value = $token->getValue(); $classname = null; switch ($type) { case T_STRING: // case of operators if (isset(self::$OPERATOR_MAP[$value])) { $classname = self::$OPERATOR_MAP[$value]; } break; default: $classname = token_name($type); break; } // camelcase $classname = strtolower($classname); $classname = preg_replace_callback('/_(.?)/', function ($matches) { return strtoupper($matches[1]); }, $classname); $classname = preg_replace('!(^t)!', '', $classname); if (null !== $classname) { $classname = '\\Hal\\MutaTesting\\Mutater\\Mutater' . $classname; } return $classname; }