![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmljslexer_p.h>
Classes | |
| struct | State |
Public Types | |
| enum | Error { NoError , IllegalCharacter , IllegalNumber , UnclosedStringLiteral , IllegalEscapeSequence , IllegalUnicodeEscapeSequence , UnclosedComment , IllegalExponentIndicator , IllegalIdentifier , IllegalHexadecimalEscapeSequence } |
| enum | RegExpBodyPrefix { NoPrefix , EqualPrefix } |
| enum | RegExpFlag { RegExp_Global = 0x01 , RegExp_IgnoreCase = 0x02 , RegExp_Multiline = 0x04 , RegExp_Unicode = 0x08 , RegExp_Sticky = 0x10 } |
| enum | ParseModeFlags { QmlMode = 0x1 , YieldIsKeyword = 0x2 , StaticIsKeyword = 0x4 } |
| enum class | ImportState { SawImport , NoQmlImport } |
| enum class | LexMode { WholeCode , LineByLine } |
| enum class | CodeContinuation { Reset , Continue } |
| enum | ParenthesesState { IgnoreParentheses , CountParentheses , BalancedParentheses } |
| enum class | CommentState { NoComment , HadComment , InMultilineComment } |
Static Protected Member Functions | |
| static int | classify (QStringView ss, int parseModeFlags) |
Friends | |
| QML_PARSER_EXPORT QDebug | operator<< (QDebug dbg, const Lexer &l) |
Definition at line 35 of file qqmljslexer_p.h.
|
strong |
| Enumerator | |
|---|---|
| Reset | |
| Continue | |
Definition at line 77 of file qqmljslexer_p.h.
|
strong |
| Enumerator | |
|---|---|
| NoComment | |
| HadComment | |
| InMultilineComment | |
Definition at line 123 of file qqmljslexer_p.h.
| enum QQmlJS::Lexer::Error |
Definition at line 38 of file qqmljslexer_p.h.
|
strong |
| Enumerator | |
|---|---|
| SawImport | |
| NoQmlImport | |
Definition at line 70 of file qqmljslexer_p.h.
|
strong |
| Enumerator | |
|---|---|
| WholeCode | |
| LineByLine | |
Definition at line 75 of file qqmljslexer_p.h.
| Enumerator | |
|---|---|
| IgnoreParentheses | |
| CountParentheses | |
| BalancedParentheses | |
Definition at line 117 of file qqmljslexer_p.h.
| Enumerator | |
|---|---|
| QmlMode | |
| YieldIsKeyword | |
| StaticIsKeyword | |
Definition at line 64 of file qqmljslexer_p.h.
| Enumerator | |
|---|---|
| NoPrefix | |
| EqualPrefix | |
Definition at line 51 of file qqmljslexer_p.h.
| Enumerator | |
|---|---|
| RegExp_Global | |
| RegExp_IgnoreCase | |
| RegExp_Multiline | |
| RegExp_Unicode | |
| RegExp_Sticky | |
Definition at line 56 of file qqmljslexer_p.h.
| Lexer::Lexer | ( | Engine * | engine, |
| LexMode | lexMode = LexMode::WholeCode ) |
Definition at line 52 of file qqmljslexer.cpp.
| bool Lexer::canInsertAutomaticSemicolon | ( | int | token | ) | const |
Definition at line 1601 of file qqmljslexer.cpp.
|
staticprotected |
Definition at line 826 of file qqmljskeywords_p.h.
| QString Lexer::code | ( | ) | const |
Definition at line 64 of file qqmljslexer.cpp.
|
inline |
Definition at line 125 of file qqmljslexer_p.h.
| Lexer::Error Lexer::errorCode | ( | ) | const |
Definition at line 1568 of file qqmljslexer.cpp.
| QString Lexer::errorMessage | ( | ) | const |
Definition at line 1573 of file qqmljslexer.cpp.
| std::optional< DiagnosticMessage > Lexer::illegalFileLengthError | ( | ) | const |
Definition at line 69 of file qqmljslexer.cpp.
|
inline |
Definition at line 126 of file qqmljslexer_p.h.
| int Lexer::lex | ( | ) |
Definition at line 216 of file qqmljslexer.cpp.
| bool Lexer::qmlMode | ( | ) | const |
Definition at line 59 of file qqmljslexer.cpp.
|
inline |
Definition at line 106 of file qqmljslexer_p.h.
|
inline |
Definition at line 95 of file qqmljslexer_p.h.
|
inline |
Definition at line 96 of file qqmljslexer_p.h.
| bool Lexer::scanDirectives | ( | Directives * | directives, |
| DiagnosticMessage * | error ) |
Definition at line 1672 of file qqmljslexer.cpp.
| bool Lexer::scanRegExp | ( | RegExpBodyPrefix | prefix = NoPrefix | ) |
Definition at line 1403 of file qqmljslexer.cpp.
| void Lexer::setCode | ( | const QString & | code, |
| int | lineno, | ||
| bool | qmlMode = true, | ||
| Lexer::CodeContinuation | codeContinuation = CodeContinuation::Reset ) |
Definition at line 87 of file qqmljslexer.cpp.
Definition at line 1831 of file qqmljslexer.cpp.
|
inline |
Definition at line 84 of file qqmljslexer_p.h.
| const Lexer::State & Lexer::state | ( | ) | const |
Definition at line 1827 of file qqmljslexer.cpp.
|
inline |
Definition at line 98 of file qqmljslexer_p.h.
|
inline |
Definition at line 100 of file qqmljslexer_p.h.
|
inline |
Definition at line 99 of file qqmljslexer_p.h.
|
inline |
Definition at line 105 of file qqmljslexer_p.h.
|
inline |
Definition at line 103 of file qqmljslexer_p.h.
|
inline |
Definition at line 102 of file qqmljslexer_p.h.
| QString Lexer::tokenText | ( | ) | const |
Definition at line 1557 of file qqmljslexer.cpp.
|
inline |
Definition at line 107 of file qqmljslexer_p.h.
|
inline |
Definition at line 83 of file qqmljslexer_p.h.
|
friend |
Definition at line 463 of file qqmljslexer.cpp.