File "Document.php"
Full Path: /home/warrior1/public_html/languages/wp-content/plugins/mailpoet/vendor-prefixed/sabberworm/php-css-parser/src/CSSList/Document.php
File size: 2.08 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace MailPoetVendor\Sabberworm\CSS\CSSList;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Sabberworm\CSS\OutputFormat;
use MailPoetVendor\Sabberworm\CSS\Parsing\ParserState;
use MailPoetVendor\Sabberworm\CSS\Parsing\SourceException;
use MailPoetVendor\Sabberworm\CSS\Property\Selector;
use MailPoetVendor\Sabberworm\CSS\RuleSet\DeclarationBlock;
use MailPoetVendor\Sabberworm\CSS\RuleSet\RuleSet;
use MailPoetVendor\Sabberworm\CSS\Value\Value;
class Document extends CSSBlockList
{
public function __construct($iLineNo = 0)
{
parent::__construct($iLineNo);
}
public static function parse(ParserState $oParserState)
{
$oDocument = new Document($oParserState->currentLine());
CSSList::parseList($oParserState, $oDocument);
return $oDocument;
}
public function getAllDeclarationBlocks()
{
$aResult = [];
$this->allDeclarationBlocks($aResult);
return $aResult;
}
public function getAllSelectors()
{
return $this->getAllDeclarationBlocks();
}
public function getAllRuleSets()
{
$aResult = [];
$this->allRuleSets($aResult);
return $aResult;
}
public function getAllValues($mElement = null, $bSearchInFunctionArguments = \false)
{
$sSearchString = null;
if ($mElement === null) {
$mElement = $this;
} elseif (\is_string($mElement)) {
$sSearchString = $mElement;
$mElement = $this;
}
$aResult = [];
$this->allValues($mElement, $aResult, $sSearchString, $bSearchInFunctionArguments);
return $aResult;
}
public function getSelectorsBySpecificity($sSpecificitySearch = null)
{
$aResult = [];
$this->allSelectors($aResult, $sSpecificitySearch);
return $aResult;
}
public function expandShorthands()
{
foreach ($this->getAllDeclarationBlocks() as $oDeclaration) {
$oDeclaration->expandShorthands();
}
}
public function createShorthands()
{
foreach ($this->getAllDeclarationBlocks() as $oDeclaration) {
$oDeclaration->createShorthands();
}
}
public function render(OutputFormat $oOutputFormat = null)
{
if ($oOutputFormat === null) {
$oOutputFormat = new OutputFormat();
}
return parent::render($oOutputFormat);
}
public function isRootList()
{
return \true;
}
}