Hal\MutaTesting\Mutater\Factory\MutaterFactory::getClassnameForToken PHP Method

getClassnameForToken() public method

public getClassnameForToken ( Hal\Component\Token\Token $token )
$token Hal\Component\Token\Token
    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;
    }