Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QCss::Parser Class Reference

#include <qcssparser_p.h>

+ Collaboration diagram for QCss::Parser:

Public Member Functions

 Parser ()
 
 Parser (const QString &css, bool file=false)
 
void init (const QString &css, bool file=false)
 
bool parse (StyleSheet *styleSheet, Qt::CaseSensitivity nameCaseSensitivity=Qt::CaseSensitive)
 
Symbol errorSymbol ()
 
bool parseImport (ImportRule *importRule)
 
bool parseMedia (MediaRule *mediaRule)
 
bool parseMedium (QStringList *media)
 
bool parsePage (PageRule *pageRule)
 
bool parsePseudoPage (QString *selector)
 
bool parseNextOperator (Value *value)
 
bool parseCombinator (BasicSelector::Relation *relation)
 
bool parseProperty (Declaration *decl)
 
bool parseRuleset (StyleRule *styleRule)
 
bool parseSelector (Selector *sel)
 
bool parseSimpleSelector (BasicSelector *basicSel)
 
bool parseClass (QString *name)
 
bool parseElementName (QString *name)
 
bool parseAttrib (AttributeSelector *attr)
 
bool parsePseudo (Pseudo *pseudo)
 
bool parseNextDeclaration (Declaration *declaration)
 
bool parsePrio (Declaration *declaration)
 
bool parseExpr (QList< Value > *values)
 
bool parseTerm (Value *value)
 
bool parseFunction (QString *name, QString *args)
 
bool parseHexColor (QColor *col)
 
bool testAndParseUri (QString *uri)
 
bool testRuleset ()
 
bool testSelector ()
 
bool parseNextSelector (Selector *sel)
 
bool testSimpleSelector ()
 
bool parseNextSimpleSelector (BasicSelector *basicSel)
 
bool testElementName ()
 
bool testClass ()
 
bool testAttrib ()
 
bool testPseudo ()
 
bool testMedium ()
 
bool parseNextMedium (QStringList *media)
 
bool testPseudoPage ()
 
bool testImport ()
 
bool testMedia ()
 
bool testPage ()
 
bool testCombinator ()
 
bool testProperty ()
 
bool testTerm ()
 
bool testExpr ()
 
bool parseNextExpr (QList< Value > *values)
 
bool testPrio ()
 
bool testHexColor ()
 
bool testFunction ()
 
bool parseNextFunction (QString *name, QString *args)
 
bool lookupElementName () const
 
void skipSpace ()
 
bool hasNext () const
 
TokenType next ()
 
bool next (TokenType t)
 
bool test (TokenType t)
 
void prev ()
 
const Symbolsymbol () const
 
QString lexem () const
 
QString unquotedLexem () const
 
QString lexemUntil (TokenType t)
 
bool until (TokenType target, TokenType target2=NONE)
 
TokenType lookup () const
 
bool testTokenAndEndsWith (TokenType t, QLatin1StringView str)
 
bool recordError ()
 

Public Attributes

QList< Symbolsymbols
 
int index
 
int errorIndex
 
bool hasEscapeSequences
 
QString sourcePath
 

Detailed Description

Definition at line 739 of file qcssparser_p.h.

Constructor & Destructor Documentation

◆ Parser() [1/2]

Parser::Parser ( )

Definition at line 2365 of file qcssparser.cpp.

References errorIndex, and hasEscapeSequences.

◆ Parser() [2/2]

Parser::Parser ( const QString & css,
bool file = false )
explicit

Definition at line 2360 of file qcssparser.cpp.

References init().

+ Here is the call graph for this function:

Member Function Documentation

◆ errorSymbol()

Symbol Parser::errorSymbol ( )

Definition at line 2438 of file qcssparser.cpp.

References QList< T >::at(), errorIndex, and symbols.

+ Here is the call graph for this function:

◆ hasNext()

bool QCss::Parser::hasNext ( ) const
inline

Definition at line 806 of file qcssparser_p.h.

Referenced by lexemUntil(), next(), parse(), parseBrushValue(), QSvgHandler::parseCSStoXMLAttrs(), parseNextOperator(), and parseTerm().

+ Here is the caller graph for this function:

◆ init()

void Parser::init ( const QString & css,
bool file = false )

Definition at line 2372 of file qcssparser.cpp.

References QFileInfo::absolutePath(), QString::clear(), QList< T >::clear(), errorIndex, file, hasEscapeSequences, QFile::open(), QCss::Scanner::preprocess(), qWarning, QIODeviceBase::ReadOnly, QList< T >::reserve(), QCss::Scanner::scan(), sourcePath, and symbols.

Referenced by Parser(), and QSvgHandler::parseCSStoXMLAttrs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lexem()

QString QCss::Parser::lexem ( ) const
inline

Definition at line 812 of file qcssparser_p.h.

Referenced by lexemUntil(), parseAttrib(), parseBrushValue(), parseClass(), QSvgHandler::parseCSStoXMLAttrs(), parseElementName(), parseFunction(), parseHexColor(), parseImport(), parseMedium(), parseProperty(), parsePseudo(), parsePseudoPage(), parseSimpleSelector(), parseTerm(), testPrio(), testTokenAndEndsWith(), and unquotedLexem().

+ Here is the caller graph for this function:

◆ lexemUntil()

QString Parser::lexemUntil ( QCss::TokenType t)

Definition at line 2984 of file qcssparser.cpp.

References hasNext(), QCss::Symbol::lexem(), lexem(), next(), and symbol().

+ Here is the call graph for this function:

◆ lookup()

TokenType QCss::Parser::lookup ( ) const
inline

Definition at line 816 of file qcssparser_p.h.

References QCss::NONE.

Referenced by parseCombinator(), parseElementName(), parseTerm(), and unquotedLexem().

+ Here is the caller graph for this function:

◆ lookupElementName()

bool QCss::Parser::lookupElementName ( ) const
inline

Definition at line 802 of file qcssparser_p.h.

References QCss::IDENT, and QCss::STAR.

Referenced by parseSimpleSelector().

+ Here is the caller graph for this function:

◆ next() [1/2]

TokenType QCss::Parser::next ( )
inline

Definition at line 807 of file qcssparser_p.h.

Referenced by lexemUntil(), next(), parse(), parseAttrib(), parseBrushValue(), parseClass(), QSvgHandler::parseCSStoXMLAttrs(), parseImport(), parseMedia(), parseNextDeclaration(), parseNextOperator(), parsePage(), parsePseudo(), parsePseudoPage(), parseRuleset(), and parseTerm().

+ Here is the caller graph for this function:

◆ next() [2/2]

bool Parser::next ( QCss::TokenType t)

Definition at line 2956 of file qcssparser.cpp.

References hasNext(), next(), and recordError().

+ Here is the call graph for this function:

◆ parse()

bool Parser::parse ( StyleSheet * styleSheet,
Qt::CaseSensitivity nameCaseSensitivity = Qt::CaseSensitive )

Definition at line 2397 of file qcssparser.cpp.

References QCss::ATKEYWORD_SYM, QCss::StyleSheet::buildIndexes(), QCss::CDC, QCss::CDO, hasNext(), QCss::StyleSheet::importRules, QCss::StyleSheet::mediaRules, next(), QCss::StyleSheet::pageRules, parseImport(), parseMedia(), parsePage(), parseRuleset(), QCss::RBRACE, rule, QCss::S, QCss::SEMICOLON, QCss::STRING, QCss::StyleSheet::styleRules, test(), testImport(), testMedia(), testPage(), testRuleset(), testTokenAndEndsWith(), and until().

Referenced by QSvgHandler::characters(), QTextHtmlParserNode::parseStyleAttribute(), QTextHtmlParser::parseTag(), QSvgHandler::processingInstruction(), and QTextDocument::setDefaultStyleSheet().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseAttrib()

bool Parser::parseAttrib ( AttributeSelector * attr)

Definition at line 2700 of file qcssparser.cpp.

References QCss::BEGINSWITH, QCss::CONTAINS, QCss::DASHMATCH, QCss::ENDSWITH, QCss::EQUAL, QCss::IDENT, QCss::INCLUDES, lexem(), QCss::AttributeSelector::MatchBeginsWith, QCss::AttributeSelector::MatchContains, QCss::AttributeSelector::MatchDashMatch, QCss::AttributeSelector::MatchEndsWith, QCss::AttributeSelector::MatchEqual, QCss::AttributeSelector::MatchIncludes, QCss::AttributeSelector::name, next(), QCss::RBRACKET, skipSpace(), QCss::STRING, test(), unquotedLexem(), QCss::AttributeSelector::value, and QCss::AttributeSelector::valueMatchCriterium.

Referenced by parseSimpleSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseClass()

bool Parser::parseClass ( QString * name)

Definition at line 2683 of file qcssparser.cpp.

References QCss::IDENT, lexem(), and next().

Referenced by parseSimpleSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseCombinator()

bool Parser::parseCombinator ( BasicSelector::Relation * relation)

Definition at line 2549 of file qcssparser.cpp.

References QCss::GREATER, lookup(), QCss::BasicSelector::MatchNextSelectorIfAncestor, QCss::BasicSelector::MatchNextSelectorIfDirectAdjecent, QCss::BasicSelector::MatchNextSelectorIfIndirectAdjecent, QCss::BasicSelector::MatchNextSelectorIfParent, QCss::BasicSelector::NoRelation, QCss::PLUS, prev(), QCss::S, skipSpace(), test(), and QCss::TILDE.

Referenced by parseSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseElementName()

bool Parser::parseElementName ( QString * name)

Definition at line 2690 of file qcssparser.cpp.

References QCss::IDENT, lexem(), lookup(), and QCss::STAR.

Referenced by parseSimpleSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseExpr()

bool Parser::parseExpr ( QList< Value > * values)

Definition at line 2788 of file qcssparser.cpp.

References parseNextOperator(), parseTerm(), testTerm(), and QCss::Value::Unknown.

+ Here is the call graph for this function:

◆ parseFunction()

bool Parser::parseFunction ( QString * name,
QString * args )

Definition at line 2898 of file qcssparser.cpp.

References QList< T >::append(), args, QList< T >::at(), i, index, lexem(), Symbol::lexem(), QCss::RPAREN, skipSpace(), symbols, and until().

Referenced by parseTerm(), and testAndParseUri().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseHexColor()

bool Parser::parseHexColor ( QColor * col)

Definition at line 2917 of file qcssparser.cpp.

References QColor::fromString(), QColor::isValid(), lexem(), qWarning, and skipSpace().

Referenced by parseTerm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseImport()

bool Parser::parseImport ( ImportRule * importRule)

Definition at line 2452 of file qcssparser.cpp.

References QCss::COMMA, lexem(), next(), parseMedium(), parseNextMedium(), removeOptionalQuotes(), QCss::SEMICOLON, skipSpace(), QCss::STRING, test(), testAndParseUri(), and testMedium().

Referenced by parse().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseMedia()

bool Parser::parseMedia ( MediaRule * mediaRule)

Definition at line 2480 of file qcssparser.cpp.

References QCss::COMMA, QCss::LBRACE, next(), parseNextMedium(), parseRuleset(), QCss::RBRACE, rule, skipSpace(), test(), and testRuleset().

Referenced by parse().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseMedium()

bool Parser::parseMedium ( QStringList * media)

Definition at line 2501 of file qcssparser.cpp.

References lexem(), and skipSpace().

Referenced by parseImport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseNextDeclaration()

bool Parser::parseNextDeclaration ( Declaration * declaration)

Definition at line 2752 of file qcssparser.cpp.

References QCss::COLON, QCss::Declaration::d, next(), parseNextExpr(), parsePrio(), parseProperty(), skipSpace(), testPrio(), and testProperty().

Referenced by parsePage(), and parseRuleset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseNextExpr()

bool QCss::Parser::parseNextExpr ( QList< Value > * values)
inline

Definition at line 791 of file qcssparser_p.h.

Referenced by parseNextDeclaration().

+ Here is the caller graph for this function:

◆ parseNextFunction()

bool QCss::Parser::parseNextFunction ( QString * name,
QString * args )
inline

Definition at line 800 of file qcssparser_p.h.

References args.

◆ parseNextMedium()

bool QCss::Parser::parseNextMedium ( QStringList * media)
inline

Definition at line 782 of file qcssparser_p.h.

Referenced by parseImport(), and parseMedia().

+ Here is the caller graph for this function:

◆ parseNextOperator()

bool Parser::parseNextOperator ( Value * value)

Definition at line 2538 of file qcssparser.cpp.

References QCss::COMMA, hasNext(), next(), prev(), skipSpace(), QCss::SLASH, QCss::Value::TermOperatorComma, and QCss::Value::TermOperatorSlash.

Referenced by parseExpr().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseNextSelector()

bool QCss::Parser::parseNextSelector ( Selector * sel)
inline

Definition at line 774 of file qcssparser_p.h.

Referenced by parseRuleset().

+ Here is the caller graph for this function:

◆ parseNextSimpleSelector()

bool QCss::Parser::parseNextSimpleSelector ( BasicSelector * basicSel)
inline

Definition at line 776 of file qcssparser_p.h.

◆ parsePage()

bool Parser::parsePage ( PageRule * pageRule)

Definition at line 2508 of file qcssparser.cpp.

References QCss::Declaration::isEmpty(), QCss::LBRACE, next(), parseNextDeclaration(), parsePseudoPage(), QCss::RBRACE, QCss::SEMICOLON, skipSpace(), test(), and testPseudoPage().

Referenced by parse().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parsePrio()

bool Parser::parsePrio ( Declaration * declaration)

Definition at line 2781 of file qcssparser.cpp.

References QCss::Declaration::d, and skipSpace().

Referenced by parseNextDeclaration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseProperty()

bool Parser::parseProperty ( Declaration * decl)

Definition at line 2569 of file qcssparser.cpp.

References QCss::Declaration::d, findKnownValue(), isInheritable(), lexem(), QCss::NumProperties, properties, and skipSpace().

Referenced by parseNextDeclaration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parsePseudo()

bool Parser::parsePseudo ( Pseudo * pseudo)

Definition at line 2732 of file qcssparser.cpp.

References QCss::COLON, QCss::EXCLAMATION_SYM, findKnownValue(), QCss::FUNCTION, QCss::IDENT, lexem(), next(), QCss::NumPseudos, pseudos, QCss::RPAREN, skipSpace(), test(), and void.

Referenced by parseSimpleSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parsePseudoPage()

bool Parser::parsePseudoPage ( QString * selector)

Definition at line 2531 of file qcssparser.cpp.

References QCss::IDENT, lexem(), next(), and selector.

Referenced by parsePage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseRuleset()

bool Parser::parseRuleset ( StyleRule * styleRule)

Definition at line 2578 of file qcssparser.cpp.

References QCss::COMMA, index, QCss::Declaration::isEmpty(), QCss::LBRACE, next(), parseNextDeclaration(), parseNextSelector(), parseSelector(), QCss::RBRACE, QCss::SEMICOLON, skipSpace(), test(), and until().

Referenced by parse(), and parseMedia().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseSelector()

bool Parser::parseSelector ( Selector * sel)

Definition at line 2624 of file qcssparser.cpp.

References parseCombinator(), parseSimpleSelector(), testCombinator(), and testSimpleSelector().

Referenced by parseRuleset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseSimpleSelector()

bool Parser::parseSimpleSelector ( BasicSelector * basicSel)

Definition at line 2641 of file qcssparser.cpp.

References QString::append(), QCss::HASH, lexem(), lookupElementName(), QCss::AttributeSelector::MatchIncludes, QCss::AttributeSelector::name, parseAttrib(), parseClass(), parseElementName(), parsePseudo(), prev(), QString::remove(), test(), testAttrib(), testClass(), and testPseudo().

Referenced by parseSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseTerm()

bool Parser::parseTerm ( Value * value)

Definition at line 2822 of file qcssparser.cpp.

References args, QString::chop(), QCss::Value::Color, findKnownValue(), QCss::Value::Function, hasNext(), QCss::IDENT, QCss::Value::Identifier, QString::isEmpty(), isRelative(), QCss::Value::KnownIdentifier, QCss::Value::Length, QCss::LENGTH, lexem(), lookup(), QCss::MINUS, next(), QCss::Value::Number, QCss::NUMBER, QCss::NumKnownValues, parseFunction(), parseHexColor(), QCss::Value::Percentage, QCss::PERCENTAGE, QCss::PLUS, QList< T >::prepend(), prev(), recordError(), QString::remove(), removeOptionalQuotes(), skipSpace(), sourcePath, str, QCss::Value::String, QCss::STRING, testFunction(), testHexColor(), and QCss::Value::Uri.

Referenced by parseBrushValue(), and parseExpr().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prev()

void QCss::Parser::prev ( )
inline

Definition at line 810 of file qcssparser_p.h.

Referenced by parseCombinator(), parseNextOperator(), parseSimpleSelector(), parseTerm(), and testTokenAndEndsWith().

+ Here is the caller graph for this function:

◆ recordError()

bool QCss::Parser::recordError ( )
inline

Definition at line 822 of file qcssparser_p.h.

Referenced by next(), and parseTerm().

+ Here is the caller graph for this function:

◆ skipSpace()

void QCss::Parser::skipSpace ( )
inline

Definition at line 804 of file qcssparser_p.h.

References QCss::S.

Referenced by parseAttrib(), parseBrushValue(), parseCombinator(), QSvgHandler::parseCSStoXMLAttrs(), parseFunction(), parseHexColor(), parseImport(), parseMedia(), parseMedium(), parseNextDeclaration(), parseNextOperator(), parsePage(), parsePrio(), parseProperty(), parsePseudo(), parseRuleset(), parseTerm(), and testPrio().

+ Here is the caller graph for this function:

◆ symbol()

const Symbol & QCss::Parser::symbol ( ) const
inline

Definition at line 811 of file qcssparser_p.h.

Referenced by lexemUntil(), and QSvgHandler::parseCSStoXMLAttrs().

+ Here is the caller graph for this function:

◆ test()

bool Parser::test ( QCss::TokenType t)

Definition at line 2963 of file qcssparser.cpp.

References QList< T >::at(), index, QList< T >::size(), symbols, and Symbol::token.

Referenced by parse(), parseAttrib(), parseBrushValue(), parseCombinator(), QSvgHandler::parseCSStoXMLAttrs(), parseImport(), parseMedia(), parsePage(), parsePseudo(), parseRuleset(), parseSimpleSelector(), testPrio(), testSimpleSelector(), testTerm(), and testTokenAndEndsWith().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testAndParseUri()

bool Parser::testAndParseUri ( QString * uri)

Definition at line 2928 of file qcssparser.cpp.

References args, Qt::CaseInsensitive, index, parseFunction(), removeOptionalQuotes(), and testFunction().

Referenced by parseImport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testAttrib()

bool QCss::Parser::testAttrib ( )
inline

Definition at line 779 of file qcssparser_p.h.

References QCss::LBRACKET.

Referenced by parseSimpleSelector(), and testSimpleSelector().

+ Here is the caller graph for this function:

◆ testClass()

bool QCss::Parser::testClass ( )
inline

Definition at line 778 of file qcssparser_p.h.

References QCss::DOT.

Referenced by parseSimpleSelector(), and testSimpleSelector().

+ Here is the caller graph for this function:

◆ testCombinator()

bool QCss::Parser::testCombinator ( )
inline

Definition at line 787 of file qcssparser_p.h.

References QCss::GREATER, QCss::PLUS, QCss::S, and QCss::TILDE.

Referenced by parseSelector().

+ Here is the caller graph for this function:

◆ testElementName()

bool QCss::Parser::testElementName ( )
inline

Definition at line 777 of file qcssparser_p.h.

References QCss::IDENT, and QCss::STAR.

Referenced by testSimpleSelector().

+ Here is the caller graph for this function:

◆ testExpr()

bool QCss::Parser::testExpr ( )
inline

Definition at line 790 of file qcssparser_p.h.

◆ testFunction()

bool QCss::Parser::testFunction ( )
inline

Definition at line 799 of file qcssparser_p.h.

References QCss::FUNCTION.

Referenced by parseTerm(), testAndParseUri(), and testTerm().

+ Here is the caller graph for this function:

◆ testHexColor()

bool QCss::Parser::testHexColor ( )
inline

Definition at line 798 of file qcssparser_p.h.

References QCss::HASH.

Referenced by parseTerm(), and testTerm().

+ Here is the caller graph for this function:

◆ testImport()

bool QCss::Parser::testImport ( )
inline

Definition at line 784 of file qcssparser_p.h.

References QCss::ATKEYWORD_SYM.

Referenced by parse().

+ Here is the caller graph for this function:

◆ testMedia()

bool QCss::Parser::testMedia ( )
inline

Definition at line 785 of file qcssparser_p.h.

References QCss::ATKEYWORD_SYM.

Referenced by parse().

+ Here is the caller graph for this function:

◆ testMedium()

bool QCss::Parser::testMedium ( )
inline

Definition at line 781 of file qcssparser_p.h.

References QCss::IDENT.

Referenced by parseImport().

+ Here is the caller graph for this function:

◆ testPage()

bool QCss::Parser::testPage ( )
inline

Definition at line 786 of file qcssparser_p.h.

References QCss::ATKEYWORD_SYM.

Referenced by parse().

+ Here is the caller graph for this function:

◆ testPrio()

bool Parser::testPrio ( )

Definition at line 2765 of file qcssparser.cpp.

References Qt::CaseInsensitive, compare(), QCss::EXCLAMATION_SYM, QCss::IDENT, index, lexem(), skipSpace(), and test().

Referenced by parseNextDeclaration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testProperty()

bool QCss::Parser::testProperty ( )
inline

Definition at line 788 of file qcssparser_p.h.

References QCss::IDENT.

Referenced by parseNextDeclaration().

+ Here is the caller graph for this function:

◆ testPseudo()

bool QCss::Parser::testPseudo ( )
inline

Definition at line 780 of file qcssparser_p.h.

References QCss::COLON.

Referenced by parseSimpleSelector(), and testSimpleSelector().

+ Here is the caller graph for this function:

◆ testPseudoPage()

bool QCss::Parser::testPseudoPage ( )
inline

Definition at line 783 of file qcssparser_p.h.

References QCss::COLON.

Referenced by parsePage().

+ Here is the caller graph for this function:

◆ testRuleset()

bool QCss::Parser::testRuleset ( )
inline

Definition at line 772 of file qcssparser_p.h.

Referenced by parse(), and parseMedia().

+ Here is the caller graph for this function:

◆ testSelector()

bool QCss::Parser::testSelector ( )
inline

Definition at line 773 of file qcssparser_p.h.

◆ testSimpleSelector()

bool Parser::testSimpleSelector ( )

Definition at line 2947 of file qcssparser.cpp.

References QCss::HASH, test(), testAttrib(), testClass(), testElementName(), and testPseudo().

Referenced by parseSelector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testTerm()

bool Parser::testTerm ( )

Definition at line 2810 of file qcssparser.cpp.

References QCss::IDENT, QCss::LENGTH, QCss::MINUS, QCss::NUMBER, QCss::PERCENTAGE, QCss::PLUS, QCss::STRING, test(), testFunction(), and testHexColor().

Referenced by parseExpr().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testTokenAndEndsWith()

bool Parser::testTokenAndEndsWith ( QCss::TokenType t,
QLatin1StringView str )

Definition at line 3032 of file qcssparser.cpp.

References Qt::CaseInsensitive, lexem(), prev(), str, and test().

Referenced by parse().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unquotedLexem()

QString Parser::unquotedLexem ( ) const

Definition at line 2974 of file qcssparser.cpp.

References lexem(), lookup(), and QCss::STRING.

Referenced by parseAttrib().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ until()

bool Parser::until ( QCss::TokenType target,
QCss::TokenType target2 = NONE )

Definition at line 2992 of file qcssparser.cpp.

References QList< T >::at(), QCss::FUNCTION, index, QCss::LBRACE, QCss::LBRACKET, QCss::LPAREN, QCss::NONE, QCss::RBRACE, QCss::RBRACKET, QCss::RPAREN, QList< T >::size(), symbols, and Symbol::token.

Referenced by parse(), parseFunction(), and parseRuleset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ errorIndex

int QCss::Parser::errorIndex

Definition at line 826 of file qcssparser_p.h.

Referenced by Parser(), errorSymbol(), and init().

◆ hasEscapeSequences

bool QCss::Parser::hasEscapeSequences

Definition at line 827 of file qcssparser_p.h.

Referenced by Parser(), init(), and QSvgHandler::parseCSStoXMLAttrs().

◆ index

int QCss::Parser::index

◆ sourcePath

QString QCss::Parser::sourcePath

Definition at line 828 of file qcssparser_p.h.

Referenced by init(), and parseTerm().

◆ symbols

QList<Symbol> QCss::Parser::symbols

The documentation for this class was generated from the following files: