Phan\Language\Element\Func::alternateGenerator PHP Method

alternateGenerator() public method

public alternateGenerator ( CodeBase $code_base ) : Generator
$code_base Phan\CodeBase
return Generator The set of all alternates to this function
    public function alternateGenerator(CodeBase $code_base) : \Generator
    {
        $alternate_id = 0;
        $fqsen = $this->getFQSEN();
        while ($code_base->hasFunctionWithFQSEN($fqsen)) {
            (yield $code_base->getFunctionByFQSEN($fqsen));
            $fqsen = $fqsen->withAlternateId(++$alternate_id);
        }
    }