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

Constructor & Destructor Documentation

◆ Parser() [1/2]

Parser::Parser ( )

Definition at line 2397 of file qcssparser.cpp.

◆ Parser() [2/2]

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

Definition at line 2392 of file qcssparser.cpp.

Member Function Documentation

◆ errorSymbol()

Symbol Parser::errorSymbol ( )

Definition at line 2474 of file qcssparser.cpp.

◆ hasNext()

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

Definition at line 827 of file qcssparser_p.h.

◆ init()

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

Definition at line 2404 of file qcssparser.cpp.

◆ lexem()

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

Definition at line 833 of file qcssparser_p.h.

◆ lexemUntil()

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

Definition at line 3086 of file qcssparser.cpp.

◆ lookup()

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

Definition at line 837 of file qcssparser_p.h.

◆ lookupElementName()

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

Definition at line 823 of file qcssparser_p.h.

◆ next() [1/2]

TokenType QCss::Parser::next ( )
inline

Definition at line 828 of file qcssparser_p.h.

◆ next() [2/2]

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

Definition at line 3058 of file qcssparser.cpp.

◆ parse()

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

Definition at line 2429 of file qcssparser.cpp.

◆ parseAnimation()

bool Parser::parseAnimation ( AnimationRule * animationRule)

Definition at line 2585 of file qcssparser.cpp.

◆ parseAttrib()

bool Parser::parseAttrib ( AttributeSelector * attr)

Definition at line 2802 of file qcssparser.cpp.

◆ parseClass()

bool Parser::parseClass ( QString * name)

Definition at line 2785 of file qcssparser.cpp.

◆ parseCombinator()

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

Definition at line 2651 of file qcssparser.cpp.

◆ parseElementName()

bool Parser::parseElementName ( QString * name)

Definition at line 2792 of file qcssparser.cpp.

◆ parseExpr()

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

Definition at line 2890 of file qcssparser.cpp.

◆ parseFunction()

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

Definition at line 3000 of file qcssparser.cpp.

◆ parseHexColor()

bool Parser::parseHexColor ( QColor * col)

Definition at line 3019 of file qcssparser.cpp.

◆ parseImport()

bool Parser::parseImport ( ImportRule * importRule)

Definition at line 2488 of file qcssparser.cpp.

◆ parseMedia()

bool Parser::parseMedia ( MediaRule * mediaRule)

Definition at line 2516 of file qcssparser.cpp.

◆ parseMedium()

bool Parser::parseMedium ( QStringList * media)

Definition at line 2537 of file qcssparser.cpp.

◆ parseNextDeclaration()

bool Parser::parseNextDeclaration ( Declaration * declaration)

Definition at line 2854 of file qcssparser.cpp.

◆ parseNextExpr()

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

Definition at line 812 of file qcssparser_p.h.

◆ parseNextFunction()

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

Definition at line 821 of file qcssparser_p.h.

◆ parseNextMedium()

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

Definition at line 802 of file qcssparser_p.h.

◆ parseNextOperator()

bool Parser::parseNextOperator ( Value * value)

Definition at line 2574 of file qcssparser.cpp.

◆ parseNextSelector()

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

Definition at line 794 of file qcssparser_p.h.

◆ parseNextSimpleSelector()

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

Definition at line 796 of file qcssparser_p.h.

◆ parsePage()

bool Parser::parsePage ( PageRule * pageRule)

Definition at line 2544 of file qcssparser.cpp.

◆ parsePrio()

bool Parser::parsePrio ( Declaration * declaration)

Definition at line 2883 of file qcssparser.cpp.

◆ parseProperty()

bool Parser::parseProperty ( Declaration * decl)

Definition at line 2671 of file qcssparser.cpp.

◆ parsePseudo()

bool Parser::parsePseudo ( Pseudo * pseudo)

Definition at line 2834 of file qcssparser.cpp.

◆ parsePseudoPage()

bool Parser::parsePseudoPage ( QString * selector)

Definition at line 2567 of file qcssparser.cpp.

◆ parseRuleset()

bool Parser::parseRuleset ( StyleRule * styleRule)

Definition at line 2680 of file qcssparser.cpp.

◆ parseSelector()

bool Parser::parseSelector ( Selector * sel)

Definition at line 2726 of file qcssparser.cpp.

◆ parseSimpleSelector()

bool Parser::parseSimpleSelector ( BasicSelector * basicSel)

Definition at line 2743 of file qcssparser.cpp.

◆ parseTerm()

bool Parser::parseTerm ( Value * value)

Definition at line 2924 of file qcssparser.cpp.

◆ prev()

void QCss::Parser::prev ( )
inline

Definition at line 831 of file qcssparser_p.h.

◆ recordError()

bool QCss::Parser::recordError ( )
inline

Definition at line 843 of file qcssparser_p.h.

◆ skipSpace()

void QCss::Parser::skipSpace ( )
inline

Definition at line 825 of file qcssparser_p.h.

◆ symbol()

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

Definition at line 832 of file qcssparser_p.h.

◆ test()

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

Definition at line 3065 of file qcssparser.cpp.

◆ testAndParseUri()

bool Parser::testAndParseUri ( QString * uri)

Definition at line 3030 of file qcssparser.cpp.

◆ testAnimation()

bool QCss::Parser::testAnimation ( )
inline

Definition at line 807 of file qcssparser_p.h.

◆ testAttrib()

bool QCss::Parser::testAttrib ( )
inline

Definition at line 799 of file qcssparser_p.h.

◆ testClass()

bool QCss::Parser::testClass ( )
inline

Definition at line 798 of file qcssparser_p.h.

◆ testCombinator()

bool QCss::Parser::testCombinator ( )
inline

Definition at line 808 of file qcssparser_p.h.

◆ testElementName()

bool QCss::Parser::testElementName ( )
inline

Definition at line 797 of file qcssparser_p.h.

◆ testExpr()

bool QCss::Parser::testExpr ( )
inline

Definition at line 811 of file qcssparser_p.h.

◆ testFunction()

bool QCss::Parser::testFunction ( )
inline

Definition at line 820 of file qcssparser_p.h.

◆ testHexColor()

bool QCss::Parser::testHexColor ( )
inline

Definition at line 819 of file qcssparser_p.h.

◆ testImport()

bool QCss::Parser::testImport ( )
inline

Definition at line 804 of file qcssparser_p.h.

◆ testMedia()

bool QCss::Parser::testMedia ( )
inline

Definition at line 805 of file qcssparser_p.h.

◆ testMedium()

bool QCss::Parser::testMedium ( )
inline

Definition at line 801 of file qcssparser_p.h.

◆ testPage()

bool QCss::Parser::testPage ( )
inline

Definition at line 806 of file qcssparser_p.h.

◆ testPrio()

bool Parser::testPrio ( )

Definition at line 2867 of file qcssparser.cpp.

◆ testProperty()

bool QCss::Parser::testProperty ( )
inline

Definition at line 809 of file qcssparser_p.h.

◆ testPseudo()

bool QCss::Parser::testPseudo ( )
inline

Definition at line 800 of file qcssparser_p.h.

◆ testPseudoPage()

bool QCss::Parser::testPseudoPage ( )
inline

Definition at line 803 of file qcssparser_p.h.

◆ testRuleset()

bool QCss::Parser::testRuleset ( )
inline

Definition at line 792 of file qcssparser_p.h.

◆ testSelector()

bool QCss::Parser::testSelector ( )
inline

Definition at line 793 of file qcssparser_p.h.

◆ testSimpleSelector()

bool Parser::testSimpleSelector ( )

Definition at line 3049 of file qcssparser.cpp.

◆ testTerm()

bool Parser::testTerm ( )

Definition at line 2912 of file qcssparser.cpp.

◆ testTokenAndEndsWith()

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

Definition at line 3134 of file qcssparser.cpp.

◆ unquotedLexem()

QString Parser::unquotedLexem ( ) const

Definition at line 3076 of file qcssparser.cpp.

◆ until()

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

Definition at line 3094 of file qcssparser.cpp.

Member Data Documentation

◆ errorIndex

int QCss::Parser::errorIndex

Definition at line 847 of file qcssparser_p.h.

◆ hasEscapeSequences

bool QCss::Parser::hasEscapeSequences

Definition at line 848 of file qcssparser_p.h.

◆ index

int QCss::Parser::index

Definition at line 846 of file qcssparser_p.h.

◆ sourcePath

QString QCss::Parser::sourcePath

Definition at line 849 of file qcssparser_p.h.

◆ symbols

QList<Symbol> QCss::Parser::symbols

Definition at line 845 of file qcssparser_p.h.


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