PHPSA\Analyzer\Helper\ResolveExpressionTrait::resolveFunctionName PHP Метод

resolveFunctionName() публичный Метод

public resolveFunctionName ( PhpParser\Node\Expr\FuncCall $funcCall, Context $context ) : string | boolean
$funcCall PhpParser\Node\Expr\FuncCall
$context PHPSA\Context
Результат string | boolean
    public function resolveFunctionName(FuncCall $funcCall, Context $context)
    {
        $funcNameCompiledExpression = $context->getExpressionCompiler()->compile($funcCall->name);
        if ($funcNameCompiledExpression->isString() && $funcNameCompiledExpression->isCorrectValue()) {
            return $funcNameCompiledExpression->getValue();
        } else {
            if (!$funcNameCompiledExpression->isCallable()) {
                $context->debug('Unexpected function name type ' . $funcNameCompiledExpression->getTypeName(), $funcCall->name);
            }
        }
        return false;
    }