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

Breadcrumb

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

class Selector

Same name in this branch
  1. 11.1.x vendor/mck89/peast/lib/Peast/Selector/Node/Selector.php \Peast\Selector\Node\Selector

Hierarchy

  • class \SebastianBergmann\CodeCoverage\Driver\Selector

Expanded class hierarchy of Selector

1 file declares its use of Selector
CodeCoverage.php in vendor/phpunit/phpunit/src/Runner/CodeCoverage.php
1 string reference to 'Selector'
Parser::parseSimpleSelector in vendor/symfony/css-selector/Parser/Parser.php
Parses next simple node (hash, class, pseudo, negation).

File

vendor/phpunit/php-code-coverage/src/Driver/Selector.php, line 17

Namespace

SebastianBergmann\CodeCoverage\Driver
View source
final class Selector {
    
    /**
     * @throws NoCodeCoverageDriverAvailableException
     * @throws PcovNotAvailableException
     * @throws XdebugNotAvailableException
     * @throws XdebugNotEnabledException
     */
    public function forLineCoverage(Filter $filter) : Driver {
        $runtime = new Runtime();
        if ($runtime->hasPCOV()) {
            return new PcovDriver($filter);
        }
        if ($runtime->hasXdebug()) {
            $driver = new XdebugDriver($filter);
            $driver->enableDeadCodeDetection();
            return $driver;
        }
        throw new NoCodeCoverageDriverAvailableException();
    }
    
    /**
     * @throws NoCodeCoverageDriverWithPathCoverageSupportAvailableException
     * @throws XdebugNotAvailableException
     * @throws XdebugNotEnabledException
     */
    public function forLineAndPathCoverage(Filter $filter) : Driver {
        if ((new Runtime())->hasXdebug()) {
            $driver = new XdebugDriver($filter);
            $driver->enableDeadCodeDetection();
            $driver->enableBranchAndPathCoverage();
            return $driver;
        }
        throw new NoCodeCoverageDriverWithPathCoverageSupportAvailableException();
    }

}

Members

Title Sort descending Modifiers Object type Summary
Selector::forLineAndPathCoverage public function
Selector::forLineCoverage public function
RSS feed
Powered by Drupal