Beispiel #1
0
 private function parseRule()
 {
     $aComments = $this->consumeWhiteSpace();
     $oRule = new Rule($this->parseIdentifier(), $this->iLineNo);
     $oRule->setComments($aComments);
     $oRule->addComments($this->consumeWhiteSpace());
     $this->consume(':');
     $oValue = $this->parseValue(self::listDelimiterForRule($oRule->getRule()));
     $oRule->setValue($oValue);
     if ($this->oParserSettings->bLenientParsing) {
         while ($this->comes('\\')) {
             $this->consume('\\');
             $oRule->addIeHack($this->consume());
             $this->consumeWhiteSpace();
         }
     }
     if ($this->comes('!')) {
         $this->consume('!');
         $this->consumeWhiteSpace();
         $this->consume('important');
         $oRule->setIsImportant(true);
     }
     while ($this->comes(';')) {
         $this->consume(';');
     }
     return $oRule;
 }