Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CodeUnitFindingVisitor.php

function CodeUnitFindingVisitor::signature

2 calls to CodeUnitFindingVisitor::signature()
CodeUnitFindingVisitor::processFunction in vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php
CodeUnitFindingVisitor::processMethod in vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php

File

vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php, line 164

Class

CodeUnitFindingVisitor
@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage

Namespace

SebastianBergmann\CodeCoverage\StaticAnalysis

Code

private function signature(ClassMethod|Function_ $node) : string {
    $signature = ($node->returnsByRef() ? '&' : '') . $node->name
        ->toString() . '(';
    $parameters = [];
    foreach ($node->getParams() as $parameter) {
        assert(isset($parameter->var->name));
        $parameterAsString = '';
        if ($parameter->type !== null) {
            $parameterAsString = $this->type($parameter->type) . ' ';
        }
        $parameterAsString .= '$' . $parameter->var->name;
        
        /* @todo Handle default values */
        $parameters[] = $parameterAsString;
    }
    $signature .= implode(', ', $parameters) . ')';
    $returnType = $node->getReturnType();
    if ($returnType !== null) {
        $signature .= ': ' . $this->type($returnType);
    }
    return $signature;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal