21 bool parse(QString &string);
27 std::optional<MagicComment> magicComment()
const {
return m_magicComment; }
28 QString extracomment()
const {
return m_extracomment; }
29 QString msgid()
const {
return m_msgid; }
30 QString sourcetext()
const {
return m_sourcetext; }
31 QString label()
const {
return m_label; }
32 QHash<QString, QString> extra()
const {
return m_extra; }
33 QString popError() {
return std::move(m_error); }
36 std::optional<MagicComment> m_magicComment;
37 QString m_extracomment;
41 QHash<QString, QString> m_extra;
static void setTranslator(const QString &cleanFile, const Translator *results)
static void setBlacklisted(const QString &cleanFile)
static const Translator * getTranslator(const QString &cleanFile)
static void setResults(const ResultsCacheKey &key, const ParseResults *results)
static bool isBlacklisted(const QString &cleanFile)
static QSet< const ParseResults * > getResults(const ResultsCacheKey &key)
static void addIncludeCycle(const QSet< QString > &fileNames, const CppParserState &parserState)
bool parseTranslate(QString &prefix)
void setInput(QTextStream &ts, const QString &fileName)
void setTranslator(Translator *_tor)
void setInput(const QString &in)
void parseInternal(ConversionData &cd, const QStringList &includeStack, QSet< QString > &inclusions)
CppParser(ParseResults *results=0)
void parse(ConversionData &cd, const QStringList &includeStack, QSet< QString > &inclusions)
const ParseResults * recordResults(bool isHeader)
QHash< QString, QString > ExtraData
void setExtras(const ExtraData &extras)
void append(const TranslatorMessage &msg)
bool tryVisit(int fileId)
static bool isStringLiteralPrefix(const QStringView s)
static const QString strclass
static const QString strreturn
QDebug operator<<(QDebug debug, const HashStringList &lst)
static const QString strQCoreApplication
static const QString strQ_SIGNALS
static const QString strnamespace
static const QString strfinal
static const QString strenum
size_t qHash(const ResultsCacheKey &key, size_t seed)
static const QString strnullptr
static const QString strsignals
size_t qHash(const HashStringList &list)
static const QString strCodecForTr
static const QString strpublic
static const QString strQ_SLOTS
static const QString strUnicodeUTF8
static const QString strprotected
static const QString strLatin1
static bool isHeader(const QString &name)
static const QString strNULL
static const QString strstruct
static bool isRawStringLiteralPrefix(QStringView s)
static const QString stroperator
static const QString strusing
static const QString strQ_OBJECT
static const QString strQ_NULLPTR
size_t qHash(const HashString &str)
static const QString strQApplication
size_t qHash(const CppParserState &s, size_t seed)
static const QString strDefaultCodec
static const QString strprivate
static const QString strfriend
void loadCPP(Translator &translator, const QStringList &filenames, ConversionData &cd)
QDebug operator<<(QDebug debug, const HashString &s)
static const QString strslots
static const QString strdecltype
QHash< QString, const Translator * > TranslatorHash
QList< HashString > NamespaceList
QHash< ResultsCacheKey, IncludeCycle * > IncludeCycleHash
bool operator==(const CppParserState &other) const
NamespaceList functionContext
QString functionContextUnresolved
QStack< qsizetype > namespaceDepths
const QList< HashString > & value() const
HashStringList(const QList< HashString > &list)
QList< HashString > m_list
bool operator==(const HashStringList &other) const
QSet< const ParseResults * > results
QSet< QString > fileNames
QHash< HashString, Namespace * > children
QHash< HashString, NamespaceList > aliases
QList< HashStringList > usings
QSet< const ParseResults * > includes
const HashString & segment
QualifyOneData(const NamespaceList &ns, int nsc, const HashString &seg, NamespaceList *rslvd, QSet< HashStringList > *visited)
const NamespaceList & namespaces
QSet< HashStringList > * visitedUsings
ResultsCacheKey(const QString &filePath, const CppParserState &state)
ResultsCacheKey(const QString &filePath)
bool operator==(const ResultsCacheKey &other) const
const CppParserState parserState