Automattic\WooCommerce\Vendor\Sabberworm\CSS

Parser{}WC 1.0

This class parses CSS from text into a data structure.

No Hooks.

Usage

$Parser = new Parser();
// use class methods

Methods

  1. public __construct($sText, $oParserSettings = null, $iLineNo = 1)
  2. public getCharset()
  3. public parse()
  4. public setCharset($sCharset)
  5. ERROR: no method name found on line ``
  6. ERROR: no method name found on line ``
  7. ERROR: no method name found on line `/**`
  8. ERROR: no method name found on line `/**`
  9. ERROR: no method name found on line ``
  10. ERROR: no method name found on line ``
  11. ERROR: no method name found on line ``
  12. ERROR: no method name found on line ``
  13. ERROR: no method name found on line ``
  14. ERROR: no method name found on line ``
  15. ERROR: no method name found on line ``
  16. ERROR: no method name found on line `*/`
  17. ERROR: no method name found on line `*/`
  18. ERROR: no method name found on line ``
  19. ERROR: no method name found on line ``
  20. ERROR: no method name found on line ``
  21. ERROR: no method name found on line ``
  22. ERROR: no method name found on line ``
  23. ERROR: no method name found on line ``
  24. ERROR: no method name found on line ``
  25. ERROR: no method name found on line ``
  26. ERROR: no method name found on line ``
  27. ERROR: no method name found on line ``
  28. ERROR: no method name found on line ``
  29. ERROR: no method name found on line ``
  30. ERROR: no method name found on line ``
  31. ERROR: no method name found on line ``
  32. ERROR: no method name found on line ``
  33. ERROR: no method name found on line ``
  34. ERROR: no method name found on line ``
  35. ERROR: no method name found on line ``
  36. ERROR: no method name found on line ``
  37. ERROR: no method name found on line ``
  38. ERROR: no method name found on line ``
  39. ERROR: no method name found on line ``
  40. ERROR: no method name found on line ``
  41. ERROR: no method name found on line ``
  42. ERROR: no method name found on line ``
  43. ERROR: no method name found on line ``
  44. ERROR: no method name found on line ``
  45. ERROR: no method name found on line ``
  46. ERROR: no method name found on line ``
  47. ERROR: no method name found on line ``
  48. ERROR: no method name found on line ``
  49. ERROR: no method name found on line ``
  50. ERROR: no method name found on line ``
  51. ERROR: no method name found on line ``
  52. ERROR: no method name found on line ``
  53. ERROR: no method name found on line ``
  54. ERROR: no method name found on line ``
  55. ERROR: no method name found on line ``
  56. ERROR: no method name found on line ``
  57. ERROR: no method name found on line ``
  58. ERROR: no method name found on line ``
  59. ERROR: no method name found on line ``
  60. ERROR: no method name found on line ``
  61. ERROR: no method name found on line ``
  62. ERROR: no method name found on line ``
  63. ERROR: no method name found on line ``
  64. ERROR: no method name found on line ``
  65. ERROR: no method name found on line ``
  66. ERROR: no method name found on line ``
  67. ERROR: no method name found on line ``
  68. ERROR: no method name found on line ``
  69. ERROR: no method name found on line ``
  70. ERROR: no method name found on line ``
  71. ERROR: no method name found on line ``
  72. ERROR: no method name found on line ``
  73. ERROR: no method name found on line `// Note: The `return` statement is missing here. This is a bug that needs to be fixed.`
  74. ERROR: no method name found on line `// Note: The `return` statement is missing here. This is a bug that needs to be fixed.`
  75. ERROR: no method name found on line ``
  76. ERROR: no method name found on line ``
  77. ERROR: no method name found on line ``
  78. ERROR: no method name found on line ``
  79. ERROR: no method name found on line ``
  80. ERROR: no method name found on line ``
  81. ERROR: no method name found on line ``
  82. ERROR: no method name found on line ``
  83. ERROR: no method name found on line ``
  84. ERROR: no method name found on line ``
  85. ERROR: no method name found on line ``
  86. ERROR: no method name found on line ``
  87. ERROR: no method name found on line ``
  88. ERROR: no method name found on line ``
  89. ERROR: no method name found on line ``
  90. ERROR: no method name found on line ``
  91. ERROR: no method name found on line ``
  92. ERROR: no method name found on line ``
  93. ERROR: no method name found on line ``
  94. ERROR: no method name found on line ``

Parser{} code WC 10.9.1

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);
    }
}