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 2415 of file qcssparser.cpp.

◆ Parser() [2/2]

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

Definition at line 2410 of file qcssparser.cpp.

Member Function Documentation

◆ errorSymbol()

Symbol Parser::errorSymbol ( )

Definition at line 2492 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 2422 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 3104 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 3076 of file qcssparser.cpp.

◆ parse()

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

Definition at line 2447 of file qcssparser.cpp.

◆ parseAnimation()

bool Parser::parseAnimation ( AnimationRule * animationRule)

Definition at line 2603 of file qcssparser.cpp.

◆ parseAttrib()

bool Parser::parseAttrib ( AttributeSelector * attr)

Definition at line 2820 of file qcssparser.cpp.

◆ parseClass()

bool Parser::parseClass ( QString * name)

Definition at line 2803 of file qcssparser.cpp.

◆ parseCombinator()

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

Definition at line 2669 of file qcssparser.cpp.

◆ parseElementName()

bool Parser::parseElementName ( QString * name)

Definition at line 2810 of file qcssparser.cpp.

◆ parseExpr()

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

Definition at line 2908 of file qcssparser.cpp.

◆ parseFunction()

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

Definition at line 3018 of file qcssparser.cpp.

◆ parseHexColor()

bool Parser::parseHexColor ( QColor * col)

Definition at line 3037 of file qcssparser.cpp.

◆ parseImport()

bool Parser::parseImport ( ImportRule * importRule)

Definition at line 2506 of file qcssparser.cpp.

◆ parseMedia()

bool Parser::parseMedia ( MediaRule * mediaRule)

Definition at line 2534 of file qcssparser.cpp.

◆ parseMedium()

bool Parser::parseMedium ( QStringList * media)

Definition at line 2555 of file qcssparser.cpp.

◆ parseNextDeclaration()

bool Parser::parseNextDeclaration ( Declaration * declaration)

Definition at line 2872 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 2592 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 2562 of file qcssparser.cpp.

◆ parsePrio()

bool Parser::parsePrio ( Declaration * declaration)

Definition at line 2901 of file qcssparser.cpp.

◆ parseProperty()

bool Parser::parseProperty ( Declaration * decl)

Definition at line 2689 of file qcssparser.cpp.

◆ parsePseudo()

bool Parser::parsePseudo ( Pseudo * pseudo)

Definition at line 2852 of file qcssparser.cpp.

◆ parsePseudoPage()

bool Parser::parsePseudoPage ( QString * selector)

Definition at line 2585 of file qcssparser.cpp.

◆ parseRuleset()

bool Parser::parseRuleset ( StyleRule * styleRule)

Definition at line 2698 of file qcssparser.cpp.

◆ parseSelector()

bool Parser::parseSelector ( Selector * sel)

Definition at line 2744 of file qcssparser.cpp.

◆ parseSimpleSelector()

bool Parser::parseSimpleSelector ( BasicSelector * basicSel)

Definition at line 2761 of file qcssparser.cpp.

◆ parseTerm()

bool Parser::parseTerm ( Value * value)

Definition at line 2942 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 3083 of file qcssparser.cpp.

◆ testAndParseUri()

bool Parser::testAndParseUri ( QString * uri)

Definition at line 3048 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 2885 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 3067 of file qcssparser.cpp.

◆ testTerm()

bool Parser::testTerm ( )

Definition at line 2930 of file qcssparser.cpp.

◆ testTokenAndEndsWith()

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

Definition at line 3152 of file qcssparser.cpp.

◆ unquotedLexem()

QString Parser::unquotedLexem ( ) const

Definition at line 3094 of file qcssparser.cpp.

◆ until()

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

Definition at line 3112 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: