10#include <QtCore/QStack>
17 HashString() : m_hash(0x80000000) {}
18 explicit HashString(
const QString &str) : m_str(str), m_hash(0x80000000) {}
19 void setValue(
const QString &str) { m_str = str; m_hash = 0x80000000; }
20 const QString &value()
const {
return m_str; }
21 bool operator==(
const HashString &other)
const {
return m_str == other.m_str; }
97 return namespaces == other.namespaces
98 && namespaceDepths == other.namespaceDepths
99 && functionContext == other.functionContext
100 && functionContextUnresolved == other.functionContextUnresolved
101 && pendingContext == other.pendingContext;
125 return cleanFile == other.cleanFile
126 && parserState == other.parserState;
148 static QSet<QString> &blacklistedFiles();
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)
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 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 const QString CppMagicComment
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
Combined button and popup list for selecting options.
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