Symfony\Component\CssSelector\XPath\Translator
XPath expression translator interface.
This component is a port of the Python cssselector library,
which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
- Author: Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
Synopsis
class Translator
implements
TranslatorInterface
{
- // members
- private ParserInterface $mainParser;
- private array $shortcutParsers;
- private ExtensionInterface $extensions;
- private array $nodeTranslators;
- private array $combinationTranslators;
- private array $functionTranslators;
- private array $pseudoClassTranslators;
- private array $attributeMatchingTranslators;
- // methods
- public void __construct()
- public static string getXpathLiteral()
- public void cssToXPath()
- public void selectorToXPath()
- public Translator registerExtension()
- public ExtensionInterface getExtension()
- public Translator registerParserShortcut()
- public XPathExpr nodeToXPath()
- public XPathExpr addCombination()
- public XPathExpr addFunction()
- public XPathExpr addPseudoClass()
- public XPathExpr addAttributeMatching()
- private array parseSelectors()
Hierarchy
Members
private
- $attributeMatchingTranslators — array
- $combinationTranslators — array
- $extensions — Symfony\Component\CssSelector\XPath\Extension\ExtensionInterface
- $functionTranslators — array
- $mainParser — Symfony\Component\CssSelector\Parser\ParserInterface
- $nodeTranslators — array
- $pseudoClassTranslators — array
- $shortcutParsers — array
Methods
private
public
- __construct() — Constructor.
- addAttributeMatching()
- addCombination()
- addFunction()
- addPseudoClass()
- cssToXPath() — {@inheritdoc}
- getExtension()
- getXpathLiteral()
- nodeToXPath()
- registerExtension() — Registers an extension.
- registerParserShortcut() — Registers a shortcut parser.
- selectorToXPath() — {@inheritdoc}