[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/vendor/symfony/css-selector/XPath/ -> TranslatorInterface.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of the Symfony package.
   5   *
   6   * (c) Fabien Potencier <fabien@symfony.com>
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  namespace Symfony\Component\CssSelector\XPath;
  13  
  14  use Symfony\Component\CssSelector\Node\SelectorNode;
  15  
  16  /**
  17   * XPath expression translator interface.
  18   *
  19   * This component is a port of the Python cssselect library,
  20   * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
  21   *
  22   * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
  23   *
  24   * @internal
  25   */
  26  interface TranslatorInterface
  27  {
  28      /**
  29       * Translates a CSS selector to an XPath expression.
  30       */
  31      public function cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::'): string;
  32  
  33      /**
  34       * Translates a parsed selector node to an XPath expression.
  35       */
  36      public function selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::'): string;
  37  }