WooCommerce Code Reference

CSSList
in package
implements Commentable, CSSElement, Positionable Uses Position

This is the most generic container available. It can contain `DeclarationBlock`s (rule sets with a selector), `RuleSet`s as well as other `CSSList` objects.

It can also contain Import and Charset objects stemming from at-rules.

Interfaces, Classes and Traits

Commentable
CSSElement
Represents any entity in the CSS that is encapsulated by a class.
Positionable
Represents a CSS item that may have a position in the source CSS document (line number and possibly column number).

Table of Contents

__construct()  : mixed
__toString()  : string
addComments()  : void
append()  : void
Appends an item to the list of contents.
getComments()  : array<array-key, Comment>
getContents()  : array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList>
Returns the stored items.
insertBefore()  : mixed
Inserts an item in the CSS list before its sibling. If the desired sibling cannot be found, the item is appended at the end.
isRootList()  : bool
Return true if the list can not be further outdented. Only important when rendering.
prepend()  : void
Prepends an item to the list of contents.
remove()  : bool
Removes an item from the CSS list.
removeDeclarationBlockBySelector()  : void
Removes a declaration block from the CSS list if it matches all given selectors.
replace()  : bool
Replaces an item from the CSS list.
setComments()  : void
setContents()  : mixed
splice()  : void
Splices the list of contents.
renderListContents()  : string
identifierIs()  : bool
Tests an identifier for a given value. Since identifiers are all keywords, they can be vendor-prefixed.
parseAtRule()  : AtRuleBlockList|KeyFrame|Charset|CSSNamespace|Import|AtRuleSet|null
parseListItem()  : AtRuleBlockList|KeyFrame|Charset|CSSNamespace|Import|AtRuleSet|DeclarationBlock|null|false

Methods

getContents()

Returns the stored items.

public getContents() : array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList>
Return values
array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList>

removeDeclarationBlockBySelector()

Removes a declaration block from the CSS list if it matches all given selectors.

public removeDeclarationBlockBySelector(DeclarationBlock|array<array-key, Selector>|string $mSelector[, bool $bRemoveAll = false ]) : void
Parameters
$mSelector : DeclarationBlock|array<array-key, Selector>|string

the selectors to match

$bRemoveAll : bool = false

whether to stop at the first declaration block found or remove all blocks

Return values
void

setContents()

public setContents(array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList> $aContents) : mixed
Parameters
$aContents : array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList>
Return values
mixed

splice()

Splices the list of contents.

public splice(int $iOffset[, int $iLength = null ][, array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset> $mReplacement = null ]) : void
Parameters
$iOffset : int
$iLength : int = null
$mReplacement : array<int, \Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet\RuleSet|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\CSSList\CSSList|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Import|\Automattic\WooCommerce\Vendor\Sabberworm\CSS\Property\Charset> = null
Return values
void

identifierIs()

Tests an identifier for a given value. Since identifiers are all keywords, they can be vendor-prefixed.

private static identifierIs(string $sIdentifier, string $sMatch) : bool

We need to check for these versions too.

Parameters
$sIdentifier : string
$sMatch : string
Return values
bool