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

Breadcrumb

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

function CodeUnitFindingVisitor::processMethod

1 call to CodeUnitFindingVisitor::processMethod()
CodeUnitFindingVisitor::enterNode in vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php
Called when entering a node.

File

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

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 processMethod(ClassMethod $node) : void {
    $parentNode = $node->getAttribute('parent');
    if ($parentNode instanceof Interface_) {
        return;
    }
    assert($parentNode instanceof Class_ || $parentNode instanceof Trait_ || $parentNode instanceof Enum_);
    assert(isset($parentNode->name));
    assert(isset($parentNode->namespacedName));
    assert($parentNode->namespacedName instanceof Name);
    $parentName = $parentNode->name
        ->toString();
    $parentNamespacedName = $parentNode->namespacedName
        ->toString();
    if ($parentNode instanceof Class_) {
        $storage =& $this->classes;
    }
    else {
        $storage =& $this->traits;
    }
    if (!isset($storage[$parentNamespacedName])) {
        $storage[$parentNamespacedName] = [
            'name' => $parentName,
            'namespacedName' => $parentNamespacedName,
            'namespace' => $this->namespace($parentNamespacedName, $parentName),
            'startLine' => $parentNode->getStartLine(),
            'endLine' => $parentNode->getEndLine(),
            'methods' => [],
        ];
    }
    $storage[$parentNamespacedName]['methods'][$node->name
        ->toString()] = [
        'methodName' => $node->name
            ->toString(),
        'signature' => $this->signature($node),
        'visibility' => $this->visibility($node),
        'startLine' => $node->getStartLine(),
        'endLine' => $node->getEndLine(),
        'ccn' => $this->cyclomaticComplexity($node),
    ];
}

API Navigation

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