Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 parseAnimation (AnimationRule *animationRule)
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 testAnimation ()
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 742 of file qcssparser_p.h.

Constructor & Destructor Documentation

◆ Parser() [1/2]

Parser::Parser ( )

Definition at line 2401 of file qcssparser.cpp.

◆ Parser() [2/2]

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

Definition at line 2396 of file qcssparser.cpp.

Member Function Documentation

◆ errorSymbol()

Symbol Parser::errorSymbol ( )

Definition at line 2478 of file qcssparser.cpp.

◆ hasNext()

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

Definition at line 811 of file qcssparser_p.h.

◆ init()

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

Definition at line 2408 of file qcssparser.cpp.

◆ lexem()

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

Definition at line 817 of file qcssparser_p.h.

◆ lexemUntil()

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

Definition at line 3094 of file qcssparser.cpp.

◆ lookup()

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

Definition at line 821 of file qcssparser_p.h.

◆ lookupElementName()

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

Definition at line 807 of file qcssparser_p.h.

◆ next() [1/2]

TokenType QCss::Parser::next ( )
inline

Definition at line 812 of file qcssparser_p.h.

◆ next() [2/2]

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

Definition at line 3066 of file qcssparser.cpp.

◆ parse()

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

Definition at line 2433 of file qcssparser.cpp.

◆ parseAnimation()

bool Parser::parseAnimation ( AnimationRule * animationRule)

Definition at line 2589 of file qcssparser.cpp.

◆ parseAttrib()

bool Parser::parseAttrib ( AttributeSelector * attr)

Definition at line 2810 of file qcssparser.cpp.

◆ parseClass()

bool Parser::parseClass ( QString * name)

Definition at line 2793 of file qcssparser.cpp.

◆ parseCombinator()

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

Definition at line 2659 of file qcssparser.cpp.

◆ parseElementName()

bool Parser::parseElementName ( QString * name)

Definition at line 2800 of file qcssparser.cpp.

◆ parseExpr()

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

Definition at line 2898 of file qcssparser.cpp.

◆ parseFunction()

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

Definition at line 3008 of file qcssparser.cpp.

◆ parseHexColor()

bool Parser::parseHexColor ( QColor * col)

Definition at line 3027 of file qcssparser.cpp.

◆ parseImport()

bool Parser::parseImport ( ImportRule * importRule)

Definition at line 2492 of file qcssparser.cpp.

◆ parseMedia()

bool Parser::parseMedia ( MediaRule * mediaRule)

Definition at line 2520 of file qcssparser.cpp.

◆ parseMedium()

bool Parser::parseMedium ( QStringList * media)

Definition at line 2541 of file qcssparser.cpp.

◆ parseNextDeclaration()

bool Parser::parseNextDeclaration ( Declaration * declaration)

Definition at line 2862 of file qcssparser.cpp.

◆ parseNextExpr()

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

Definition at line 796 of file qcssparser_p.h.

◆ parseNextFunction()

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

Definition at line 805 of file qcssparser_p.h.

◆ parseNextMedium()

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

Definition at line 786 of file qcssparser_p.h.

◆ parseNextOperator()

bool Parser::parseNextOperator ( Value * value)

Definition at line 2578 of file qcssparser.cpp.

◆ parseNextSelector()

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

Definition at line 778 of file qcssparser_p.h.

◆ parseNextSimpleSelector()

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

Definition at line 780 of file qcssparser_p.h.

◆ parsePage()

bool Parser::parsePage ( PageRule * pageRule)

Definition at line 2548 of file qcssparser.cpp.

◆ parsePrio()

bool Parser::parsePrio ( Declaration * declaration)

Definition at line 2891 of file qcssparser.cpp.

◆ parseProperty()

bool Parser::parseProperty ( Declaration * decl)

Definition at line 2679 of file qcssparser.cpp.

◆ parsePseudo()

bool Parser::parsePseudo ( Pseudo * pseudo)

Definition at line 2842 of file qcssparser.cpp.

◆ parsePseudoPage()

bool Parser::parsePseudoPage ( QString * selector)

Definition at line 2571 of file qcssparser.cpp.

◆ parseRuleset()

bool Parser::parseRuleset ( StyleRule * styleRule)

Definition at line 2688 of file qcssparser.cpp.

◆ parseSelector()

bool Parser::parseSelector ( Selector * sel)

Definition at line 2734 of file qcssparser.cpp.

◆ parseSimpleSelector()

bool Parser::parseSimpleSelector ( BasicSelector * basicSel)

Definition at line 2751 of file qcssparser.cpp.

◆ parseTerm()

bool Parser::parseTerm ( Value * value)

Definition at line 2932 of file qcssparser.cpp.

◆ prev()

void QCss::Parser::prev ( )
inline

Definition at line 815 of file qcssparser_p.h.

◆ recordError()

bool QCss::Parser::recordError ( )
inline

Definition at line 827 of file qcssparser_p.h.

◆ skipSpace()

void QCss::Parser::skipSpace ( )
inline

Definition at line 809 of file qcssparser_p.h.

◆ symbol()

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

Definition at line 816 of file qcssparser_p.h.

◆ test()

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

Definition at line 3073 of file qcssparser.cpp.

◆ testAndParseUri()

bool Parser::testAndParseUri ( QString * uri)

Definition at line 3038 of file qcssparser.cpp.

◆ testAnimation()

bool QCss::Parser::testAnimation ( )
inline

Definition at line 791 of file qcssparser_p.h.

◆ testAttrib()

bool QCss::Parser::testAttrib ( )
inline

Definition at line 783 of file qcssparser_p.h.

◆ testClass()

bool QCss::Parser::testClass ( )
inline

Definition at line 782 of file qcssparser_p.h.

◆ testCombinator()

bool QCss::Parser::testCombinator ( )
inline

Definition at line 792 of file qcssparser_p.h.

◆ testElementName()

bool QCss::Parser::testElementName ( )
inline

Definition at line 781 of file qcssparser_p.h.

◆ testExpr()

bool QCss::Parser::testExpr ( )
inline

Definition at line 795 of file qcssparser_p.h.

◆ testFunction()

bool QCss::Parser::testFunction ( )
inline

Definition at line 804 of file qcssparser_p.h.

◆ testHexColor()

bool QCss::Parser::testHexColor ( )
inline

Definition at line 803 of file qcssparser_p.h.

◆ testImport()

bool QCss::Parser::testImport ( )
inline

Definition at line 788 of file qcssparser_p.h.

◆ testMedia()

bool QCss::Parser::testMedia ( )
inline

Definition at line 789 of file qcssparser_p.h.

◆ testMedium()

bool QCss::Parser::testMedium ( )
inline

Definition at line 785 of file qcssparser_p.h.

◆ testPage()

bool QCss::Parser::testPage ( )
inline

Definition at line 790 of file qcssparser_p.h.

◆ testPrio()

bool Parser::testPrio ( )

Definition at line 2875 of file qcssparser.cpp.

◆ testProperty()

bool QCss::Parser::testProperty ( )
inline

Definition at line 793 of file qcssparser_p.h.

◆ testPseudo()

bool QCss::Parser::testPseudo ( )
inline

Definition at line 784 of file qcssparser_p.h.

◆ testPseudoPage()

bool QCss::Parser::testPseudoPage ( )
inline

Definition at line 787 of file qcssparser_p.h.

◆ testRuleset()

bool QCss::Parser::testRuleset ( )
inline

Definition at line 776 of file qcssparser_p.h.

◆ testSelector()

bool QCss::Parser::testSelector ( )
inline

Definition at line 777 of file qcssparser_p.h.

◆ testSimpleSelector()

bool Parser::testSimpleSelector ( )

Definition at line 3057 of file qcssparser.cpp.

◆ testTerm()

bool Parser::testTerm ( )

Definition at line 2920 of file qcssparser.cpp.

◆ testTokenAndEndsWith()

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

Definition at line 3142 of file qcssparser.cpp.

◆ unquotedLexem()

QString Parser::unquotedLexem ( ) const

Definition at line 3084 of file qcssparser.cpp.

◆ until()

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

Definition at line 3102 of file qcssparser.cpp.

Member Data Documentation

◆ errorIndex

int QCss::Parser::errorIndex

Definition at line 831 of file qcssparser_p.h.

◆ hasEscapeSequences

bool QCss::Parser::hasEscapeSequences

Definition at line 832 of file qcssparser_p.h.

◆ index

int QCss::Parser::index

Definition at line 830 of file qcssparser_p.h.

◆ sourcePath

QString QCss::Parser::sourcePath

Definition at line 833 of file qcssparser_p.h.

◆ symbols

QList<Symbol> QCss::Parser::symbols

Definition at line 829 of file qcssparser_p.h.


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