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 Symbol & symbol () 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< Symbol > symbols
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: