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 759 of file qcssparser_p.h.

Constructor & Destructor Documentation

◆ Parser() [1/2]

Parser::Parser ( )

Definition at line 2402 of file qcssparser.cpp.

◆ Parser() [2/2]

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

Definition at line 2397 of file qcssparser.cpp.

Member Function Documentation

◆ errorSymbol()

Symbol Parser::errorSymbol ( )

Definition at line 2479 of file qcssparser.cpp.

◆ hasNext()

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

Definition at line 828 of file qcssparser_p.h.

◆ init()

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

Definition at line 2409 of file qcssparser.cpp.

◆ lexem()

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

Definition at line 834 of file qcssparser_p.h.

◆ lexemUntil()

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

Definition at line 3095 of file qcssparser.cpp.

◆ lookup()

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

Definition at line 838 of file qcssparser_p.h.

◆ lookupElementName()

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

Definition at line 824 of file qcssparser_p.h.

◆ next() [1/2]

TokenType QCss::Parser::next ( )
inline

Definition at line 829 of file qcssparser_p.h.

◆ next() [2/2]

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

Definition at line 3067 of file qcssparser.cpp.

◆ parse()

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

Definition at line 2434 of file qcssparser.cpp.

◆ parseAnimation()

bool Parser::parseAnimation ( AnimationRule * animationRule)

Definition at line 2590 of file qcssparser.cpp.

◆ parseAttrib()

bool Parser::parseAttrib ( AttributeSelector * attr)

Definition at line 2811 of file qcssparser.cpp.

◆ parseClass()

bool Parser::parseClass ( QString * name)

Definition at line 2794 of file qcssparser.cpp.

◆ parseCombinator()

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

Definition at line 2660 of file qcssparser.cpp.

◆ parseElementName()

bool Parser::parseElementName ( QString * name)

Definition at line 2801 of file qcssparser.cpp.

◆ parseExpr()

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

Definition at line 2899 of file qcssparser.cpp.

◆ parseFunction()

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

Definition at line 3009 of file qcssparser.cpp.

◆ parseHexColor()

bool Parser::parseHexColor ( QColor * col)

Definition at line 3028 of file qcssparser.cpp.

◆ parseImport()

bool Parser::parseImport ( ImportRule * importRule)

Definition at line 2493 of file qcssparser.cpp.

◆ parseMedia()

bool Parser::parseMedia ( MediaRule * mediaRule)

Definition at line 2521 of file qcssparser.cpp.

◆ parseMedium()

bool Parser::parseMedium ( QStringList * media)

Definition at line 2542 of file qcssparser.cpp.

◆ parseNextDeclaration()

bool Parser::parseNextDeclaration ( Declaration * declaration)

Definition at line 2863 of file qcssparser.cpp.

◆ parseNextExpr()

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

Definition at line 813 of file qcssparser_p.h.

◆ parseNextFunction()

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

Definition at line 822 of file qcssparser_p.h.

◆ parseNextMedium()

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

Definition at line 803 of file qcssparser_p.h.

◆ parseNextOperator()

bool Parser::parseNextOperator ( Value * value)

Definition at line 2579 of file qcssparser.cpp.

◆ parseNextSelector()

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

Definition at line 795 of file qcssparser_p.h.

◆ parseNextSimpleSelector()

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

Definition at line 797 of file qcssparser_p.h.

◆ parsePage()

bool Parser::parsePage ( PageRule * pageRule)

Definition at line 2549 of file qcssparser.cpp.

◆ parsePrio()

bool Parser::parsePrio ( Declaration * declaration)

Definition at line 2892 of file qcssparser.cpp.

◆ parseProperty()

bool Parser::parseProperty ( Declaration * decl)

Definition at line 2680 of file qcssparser.cpp.

◆ parsePseudo()

bool Parser::parsePseudo ( Pseudo * pseudo)

Definition at line 2843 of file qcssparser.cpp.

◆ parsePseudoPage()

bool Parser::parsePseudoPage ( QString * selector)

Definition at line 2572 of file qcssparser.cpp.

◆ parseRuleset()

bool Parser::parseRuleset ( StyleRule * styleRule)

Definition at line 2689 of file qcssparser.cpp.

◆ parseSelector()

bool Parser::parseSelector ( Selector * sel)

Definition at line 2735 of file qcssparser.cpp.

◆ parseSimpleSelector()

bool Parser::parseSimpleSelector ( BasicSelector * basicSel)

Definition at line 2752 of file qcssparser.cpp.

◆ parseTerm()

bool Parser::parseTerm ( Value * value)

Definition at line 2933 of file qcssparser.cpp.

◆ prev()

void QCss::Parser::prev ( )
inline

Definition at line 832 of file qcssparser_p.h.

◆ recordError()

bool QCss::Parser::recordError ( )
inline

Definition at line 844 of file qcssparser_p.h.

◆ skipSpace()

void QCss::Parser::skipSpace ( )
inline

Definition at line 826 of file qcssparser_p.h.

◆ symbol()

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

Definition at line 833 of file qcssparser_p.h.

◆ test()

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

Definition at line 3074 of file qcssparser.cpp.

◆ testAndParseUri()

bool Parser::testAndParseUri ( QString * uri)

Definition at line 3039 of file qcssparser.cpp.

◆ testAnimation()

bool QCss::Parser::testAnimation ( )
inline

Definition at line 808 of file qcssparser_p.h.

◆ testAttrib()

bool QCss::Parser::testAttrib ( )
inline

Definition at line 800 of file qcssparser_p.h.

◆ testClass()

bool QCss::Parser::testClass ( )
inline

Definition at line 799 of file qcssparser_p.h.

◆ testCombinator()

bool QCss::Parser::testCombinator ( )
inline

Definition at line 809 of file qcssparser_p.h.

◆ testElementName()

bool QCss::Parser::testElementName ( )
inline

Definition at line 798 of file qcssparser_p.h.

◆ testExpr()

bool QCss::Parser::testExpr ( )
inline

Definition at line 812 of file qcssparser_p.h.

◆ testFunction()

bool QCss::Parser::testFunction ( )
inline

Definition at line 821 of file qcssparser_p.h.

◆ testHexColor()

bool QCss::Parser::testHexColor ( )
inline

Definition at line 820 of file qcssparser_p.h.

◆ testImport()

bool QCss::Parser::testImport ( )
inline

Definition at line 805 of file qcssparser_p.h.

◆ testMedia()

bool QCss::Parser::testMedia ( )
inline

Definition at line 806 of file qcssparser_p.h.

◆ testMedium()

bool QCss::Parser::testMedium ( )
inline

Definition at line 802 of file qcssparser_p.h.

◆ testPage()

bool QCss::Parser::testPage ( )
inline

Definition at line 807 of file qcssparser_p.h.

◆ testPrio()

bool Parser::testPrio ( )

Definition at line 2876 of file qcssparser.cpp.

◆ testProperty()

bool QCss::Parser::testProperty ( )
inline

Definition at line 810 of file qcssparser_p.h.

◆ testPseudo()

bool QCss::Parser::testPseudo ( )
inline

Definition at line 801 of file qcssparser_p.h.

◆ testPseudoPage()

bool QCss::Parser::testPseudoPage ( )
inline

Definition at line 804 of file qcssparser_p.h.

◆ testRuleset()

bool QCss::Parser::testRuleset ( )
inline

Definition at line 793 of file qcssparser_p.h.

◆ testSelector()

bool QCss::Parser::testSelector ( )
inline

Definition at line 794 of file qcssparser_p.h.

◆ testSimpleSelector()

bool Parser::testSimpleSelector ( )

Definition at line 3058 of file qcssparser.cpp.

◆ testTerm()

bool Parser::testTerm ( )

Definition at line 2921 of file qcssparser.cpp.

◆ testTokenAndEndsWith()

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

Definition at line 3143 of file qcssparser.cpp.

◆ unquotedLexem()

QString Parser::unquotedLexem ( ) const

Definition at line 3085 of file qcssparser.cpp.

◆ until()

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

Definition at line 3103 of file qcssparser.cpp.

Member Data Documentation

◆ errorIndex

int QCss::Parser::errorIndex

Definition at line 848 of file qcssparser_p.h.

◆ hasEscapeSequences

bool QCss::Parser::hasEscapeSequences

Definition at line 849 of file qcssparser_p.h.

◆ index

int QCss::Parser::index

Definition at line 847 of file qcssparser_p.h.

◆ sourcePath

QString QCss::Parser::sourcePath

Definition at line 850 of file qcssparser_p.h.

◆ symbols

QList<Symbol> QCss::Parser::symbols

Definition at line 846 of file qcssparser_p.h.


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