void MediaQueryBlockWatcher::handleToken(const CSSParserToken& token) { if (token.blockType() == CSSParserToken::BlockStart) { ++m_blockLevel; } else if (token.blockType() == CSSParserToken::BlockEnd) { ASSERT(m_blockLevel); --m_blockLevel; } }
void MediaQueryParser::handleBlocks(const CSSParserToken& token) { if (token.blockType() == CSSParserToken::BlockStart && (token.type() != LeftParenthesisToken || m_blockWatcher.blockLevel())) m_state = SkipUntilBlockEnd; }
void MediaQueryParser::skipUntilBlockEnd(CSSParserTokenType type, const CSSParserToken& token) { if (token.blockType() == CSSParserToken::BlockEnd && !m_blockWatcher.blockLevel()) m_state = SkipUntilComma; }