Symfony\Component\CssSelector\XPath\Extension\NodeExtension
XPath expression translator node extension.
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 NodeExtension
extends AbstractExtension
{
- // constants
- const ELEMENT_NAME_IN_LOWER_CASE = 1;
- const ATTRIBUTE_NAME_IN_LOWER_CASE = 2;
- const ATTRIBUTE_VALUE_IN_LOWER_CASE = 4;
- // members
- private Translator $translator;
- private int $flags;
- // methods
- public void __construct()
- public NodeExtension setFlag()
- public boolean hasFlag()
- public void getNodeTranslators()
- public XPathExpr translateSelector()
- public XPathExpr translateCombinedSelector()
- public XPathExpr translateNegation()
- public XPathExpr translateFunction()
- public XPathExpr translatePseudo()
- public XPathExpr translateAttribute()
- public XPathExpr translateClass()
- public XPathExpr translateHash()
- public XPathExpr translateElement()
- public void getName()
- private boolean isSafeName()
- // Inherited methods from AbstractExtension
- public void getNodeTranslators()
- public void getCombinationTranslators()
- public void getFunctionTranslators()
- public void getPseudoClassTranslators()
- public void getAttributeMatchingTranslators()
Hierarchy
Constants
Name | Value |
---|---|
ELEMENT_NAME_IN_LOWER_CASE | 1 |
ATTRIBUTE_NAME_IN_LOWER_CASE | 2 |
ATTRIBUTE_VALUE_IN_LOWER_CASE | 4 |
Members
private
- $flags — int
- $translator — Symfony\Component\CssSelector\XPath\Translator
Methods
private
- isSafeName() — Tests if given name is safe.
public
- __construct() — Constructor.
- getName() — {@inheritdoc}
- getNodeTranslators() — {@inheritdoc}
- hasFlag()
- setFlag()
- translateAttribute()
- translateClass()
- translateCombinedSelector()
- translateElement()
- translateFunction()
- translateHash()
- translateNegation()
- translatePseudo()
- translateSelector()
Inherited from Symfony\Component\CssSelector\XPath\Extension\AbstractExtension
public
- getAttributeMatchingTranslators() — {@inheritdoc}
- getCombinationTranslators() — {@inheritdoc}
- getFunctionTranslators() — {@inheritdoc}
- getNodeTranslators() — {@inheritdoc}
- getPseudoClassTranslators() — {@inheritdoc}