Update to drupal 8.0.0-rc1. For more information, see https://www.drupal.org/node/2582663
This commit is contained in:
		
							parent
							
								
									eb34d130a8
								
							
						
					
					
						commit
						f32e58e4b1
					
				
					 8476 changed files with 211648 additions and 170042 deletions
				
			
		
							
								
								
									
										75
									
								
								vendor/symfony/css-selector/Node/PseudoNode.php
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								vendor/symfony/css-selector/Node/PseudoNode.php
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,75 @@
 | 
			
		|||
<?php
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file is part of the Symfony package.
 | 
			
		||||
 *
 | 
			
		||||
 * (c) Fabien Potencier <fabien@symfony.com>
 | 
			
		||||
 *
 | 
			
		||||
 * For the full copyright and license information, please view the LICENSE
 | 
			
		||||
 * file that was distributed with this source code.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
namespace Symfony\Component\CssSelector\Node;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Represents a "<selector>:<identifier>" node.
 | 
			
		||||
 *
 | 
			
		||||
 * This component is a port of the Python cssselect library,
 | 
			
		||||
 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
 | 
			
		||||
 *
 | 
			
		||||
 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
 | 
			
		||||
 */
 | 
			
		||||
class PseudoNode extends AbstractNode
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @var NodeInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $selector;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    private $identifier;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param NodeInterface $selector
 | 
			
		||||
     * @param string        $identifier
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct(NodeInterface $selector, $identifier)
 | 
			
		||||
    {
 | 
			
		||||
        $this->selector = $selector;
 | 
			
		||||
        $this->identifier = strtolower($identifier);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return NodeInterface
 | 
			
		||||
     */
 | 
			
		||||
    public function getSelector()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->selector;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return string
 | 
			
		||||
     */
 | 
			
		||||
    public function getIdentifier()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->identifier;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function getSpecificity()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->selector->getSpecificity()->plus(new Specificity(0, 1, 0));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function __toString()
 | 
			
		||||
    {
 | 
			
		||||
        return sprintf('%s[%s:%s]', $this->getNodeName(), $this->selector, $this->identifier);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue