PHP 8.3.31
Preview: Parser.php Size: 1.80 KB
//proc/self/root/home/getspomw/itechservicellc.com/vendor/sabberworm/php-css-parser/src/Parser.php

<?php

namespace Sabberworm\CSS;

use Sabberworm\CSS\CSSList\Document;
use Sabberworm\CSS\Parsing\ParserState;
use Sabberworm\CSS\Parsing\SourceException;

/**
 * This class parses CSS from text into a data structure.
 */
class Parser
{
    /**
     * @var ParserState
     */
    private $oParserState;

    /**
     * @param string $sText the complete CSS as text (i.e., usually the contents of a CSS file)
     * @param Settings|null $oParserSettings
     * @param int $iLineNo the line number (starting from 1, not from 0)
     */
    public function __construct($sText, $oParserSettings = null, $iLineNo = 1)
    {
        if ($oParserSettings === null) {
            $oParserSettings = Settings::create();
        }
        $this->oParserState = new ParserState($sText, $oParserSettings, $iLineNo);
    }

    /**
     * Sets the charset to be used if the CSS does not contain an `@charset` declaration.
     *
     * @param string $sCharset
     *
     * @return void
     *
     * @deprecated since 8.7.0, will be removed in version 9.0.0 with #687
     */
    public function setCharset($sCharset)
    {
        $this->oParserState->setCharset($sCharset);
    }

    /**
     * Returns the charset that is used if the CSS does not contain an `@charset` declaration.
     *
     * @return void
     *
     * @deprecated since 8.7.0, will be removed in version 9.0.0 with #687
     */
    public function getCharset()
    {
        // Note: The `return` statement is missing here. This is a bug that needs to be fixed.
        $this->oParserState->getCharset();
    }

    /**
     * Parses the CSS provided to the constructor and creates a `Document` from it.
     *
     * @return Document
     *
     * @throws SourceException
     */
    public function parse()
    {
        return Document::parse($this->oParserState);
    }
}

Directory Contents

Dirs: 8 × Files: 6

Name Size Perms Modified Actions
Comment DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
CSSList DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
Parsing DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
Position DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
Property DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
Rule DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
RuleSet DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
Value DIR
- drwxr-xr-x 2025-11-18 19:24:08
Edit Download
522 B lrw-r--r-- 2025-10-28 20:23:30
Edit Download
11.23 KB lrw-r--r-- 2025-10-28 20:23:30
Edit Download
6.31 KB lrw-r--r-- 2025-10-28 20:23:30
Edit Download
1.80 KB lrw-r--r-- 2025-10-28 20:23:30
Edit Download
423 B lrw-r--r-- 2025-10-28 20:23:30
Edit Download
2.58 KB lrw-r--r-- 2025-10-28 20:23:30
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).