1d5d8ff7ba1d82daadebd337afabc17fe4a75ce5
[yaffs-website] / vendor / symfony / css-selector / Node / AbstractNode.php
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\Node;
13
14 /**
15  * Abstract base node class.
16  *
17  * This component is a port of the Python cssselect library,
18  * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
19  *
20  * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
21  *
22  * @internal
23  */
24 abstract class AbstractNode implements NodeInterface
25 {
26     /**
27      * @var string
28      */
29     private $nodeName;
30
31     /**
32      * @return string
33      */
34     public function getNodeName()
35     {
36         if (null === $this->nodeName) {
37             $this->nodeName = preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', \get_called_class());
38         }
39
40         return $this->nodeName;
41     }
42 }