diff --git a/languages/cpp/cppduchain/contextbuilder.h b/languages/cpp/cppduchain/contextbuilder.h --- a/languages/cpp/cppduchain/contextbuilder.h +++ b/languages/cpp/cppduchain/contextbuilder.h @@ -246,7 +246,7 @@ #endif QVector m_importedParentContexts; - QStack< QVector > m_tryParentContexts; + Stack< QVector > m_tryParentContexts; InitializerAST* m_currentInitializer; ConditionAST* m_currentCondition; diff --git a/languages/cpp/cppduchain/cppducontext.h b/languages/cpp/cppduchain/cppducontext.h --- a/languages/cpp/cppduchain/cppducontext.h +++ b/languages/cpp/cppduchain/cppducontext.h @@ -51,6 +51,7 @@ #include #include +#include #include #include @@ -157,7 +158,7 @@ typedef QExplicitlySharedDataPointer StatePtr; - QStack m_states; + Stack m_states; const DUContext* m_context; const TopDUContext* m_source; DUContext::SearchFlags m_flags; diff --git a/languages/cpp/cppduchain/declarationbuilder.h b/languages/cpp/cppduchain/declarationbuilder.h --- a/languages/cpp/cppduchain/declarationbuilder.h +++ b/languages/cpp/cppduchain/declarationbuilder.h @@ -27,6 +27,8 @@ #include #include +#include + namespace Cpp { class TemplateDeclaration; @@ -164,11 +166,11 @@ void createFriendDeclaration(AST* range); void findDeclarationForDefinition(const QualifiedIdentifier &definitionSearchId); - QStack m_accessPolicyStack; + Stack m_accessPolicyStack; - QStack m_functionSpecifiers; - QStack m_storageSpecifiers; - QStack m_functionDefinedStack; + Stack m_functionSpecifiers; + Stack m_storageSpecifiers; + Stack m_functionDefinedStack; bool m_changeWasSignificant, m_ignoreDeclarators; @@ -181,7 +183,7 @@ FunctionFlag m_functionFlag; //Ast Mapping members - QStack m_mappedNodes; + Stack m_mappedNodes; bool m_collectQtFunctionSignature; QByteArray m_qtFunctionSignature; @@ -201,7 +203,7 @@ inline void clearComment() { m_lastComment.clear(); } private: - QStack m_declarationStack; + Stack m_declarationStack; Declaration* m_lastDeclaration; QByteArray m_lastComment; }; diff --git a/languages/cpp/cppduchain/typebuilder.h b/languages/cpp/cppduchain/typebuilder.h --- a/languages/cpp/cppduchain/typebuilder.h +++ b/languages/cpp/cppduchain/typebuilder.h @@ -166,7 +166,7 @@ int m_currentEnumeratorValue; bool m_lastTypeWasInstance; - QStack m_typeStack; + Stack m_typeStack; KDevelop::AbstractType::Ptr m_lastType; bool m_lastTypeWasAuto; }; diff --git a/languages/cpp/cppduchain/usebuilder.h b/languages/cpp/cppduchain/usebuilder.h --- a/languages/cpp/cppduchain/usebuilder.h +++ b/languages/cpp/cppduchain/usebuilder.h @@ -96,9 +96,9 @@ inline int& nextUseIndex() { return m_nextUseStack.top(); } inline QVector& skippedUses() { return m_skippedUses.top(); } - QStack m_nextUseStack; - QStack > m_skippedUses; - QStack m_contexts; + Stack m_nextUseStack; + Stack > m_skippedUses; + Stack m_contexts; QList< QExplicitlySharedDataPointer< KDevelop::Problem > > m_problems; }; diff --git a/languages/cpp/cppduchain/usedecoratorvisitor.h b/languages/cpp/cppduchain/usedecoratorvisitor.h --- a/languages/cpp/cppduchain/usedecoratorvisitor.h +++ b/languages/cpp/cppduchain/usedecoratorvisitor.h @@ -23,7 +23,7 @@ #include #include #include -#include +#include namespace KDevelop { class DataAccessRepository; @@ -65,8 +65,8 @@ QString nodeToString(AST* node); const ParseSession* m_session; - QStack< QList > m_callStack; - QStack m_argStack; + KDevelop::Stack< QList > m_callStack; + KDevelop::Stack m_argStack; KDevelop::DataAccess::DataAccessFlags m_defaultFlags; KDevelop::DataAccessRepository* m_mods; }; diff --git a/languages/cpp/parser/rpp/pp-engine.h b/languages/cpp/parser/rpp/pp-engine.h --- a/languages/cpp/parser/rpp/pp-engine.h +++ b/languages/cpp/parser/rpp/pp-engine.h @@ -26,7 +26,7 @@ #include -#include +#include #include "cpprppexport.h" #include @@ -126,7 +126,7 @@ pp_skip_comment_or_divop skip_comment_or_divop; pp_skip_blanks skip_blanks; pp_skip_number skip_number; - QStack m_files; + KDevelop::Stack m_files; Preprocessor* m_preprocessor; QList m_problems; diff --git a/languages/cpp/parser/rpp/pp-environment.h b/languages/cpp/parser/rpp/pp-environment.h --- a/languages/cpp/parser/rpp/pp-environment.h +++ b/languages/cpp/parser/rpp/pp-environment.h @@ -25,7 +25,7 @@ #include #include -#include +#include #include "cpprppexport.h" #include "pp-macro.h" diff --git a/languages/qmljs/codecompletion/context.h b/languages/qmljs/codecompletion/context.h --- a/languages/qmljs/codecompletion/context.h +++ b/languages/qmljs/codecompletion/context.h @@ -95,7 +95,7 @@ QList fieldCompletions(const QString &expression, CompletionItem::Decoration decoration); - QStack expressionStack(const QString& expression); /*!< @see ExpressionStackEntry */ + KDevelop::Stack expressionStack(const QString& expression); /*!< @see ExpressionStackEntry */ KDevelop::DeclarationPointer declarationAtEndOfString(const QString& expression); bool containsOnlySpaces(const QString &str); diff --git a/languages/qmljs/codecompletion/context.cpp b/languages/qmljs/codecompletion/context.cpp --- a/languages/qmljs/codecompletion/context.cpp +++ b/languages/qmljs/codecompletion/context.cpp @@ -247,7 +247,7 @@ QList CodeCompletionContext::functionCallTips() { - QStack stack = expressionStack(m_text); + Stack stack = expressionStack(m_text); QList items; int argumentHintDepth = 1; bool isTopOfStack = true; @@ -407,9 +407,9 @@ } } -QStack CodeCompletionContext::expressionStack(const QString& expression) +Stack CodeCompletionContext::expressionStack(const QString& expression) { - QStack stack; + Stack stack; ExpressionStackEntry entry; QmlJS::Lexer lexer(nullptr); bool atEnd = false; diff --git a/languages/qmljs/duchain/declarationbuilder.h b/languages/qmljs/duchain/declarationbuilder.h --- a/languages/qmljs/duchain/declarationbuilder.h +++ b/languages/qmljs/duchain/declarationbuilder.h @@ -25,6 +25,8 @@ #include "contextbuilder.h" +#include + namespace KDevelop { class ClassDeclaration; @@ -169,7 +171,7 @@ private: bool m_prebuilding; - QStack m_skipEndVisit; + KDevelop::Stack m_skipEndVisit; }; #endif // DECLARATIONBUILDER_H diff --git a/languages/qmljs/duchain/expressionvisitor.h b/languages/qmljs/duchain/expressionvisitor.h --- a/languages/qmljs/duchain/expressionvisitor.h +++ b/languages/qmljs/duchain/expressionvisitor.h @@ -19,7 +19,7 @@ #ifndef EXPRESSIONVISITOR_H #define EXPRESSIONVISITOR_H -#include +#include #include #include diff --git a/languages/qmljs/duchain/usebuilder.h b/languages/qmljs/duchain/usebuilder.h --- a/languages/qmljs/duchain/usebuilder.h +++ b/languages/qmljs/duchain/usebuilder.h @@ -20,7 +20,7 @@ #define USEBUILDER_H #include -#include +#include #include "contextbuilder.h" @@ -50,7 +50,7 @@ void useForExpression(QmlJS::AST::Node* node, const KDevelop::RangeInRevision &range = KDevelop::RangeInRevision::invalid()); private: - QStack m_nodesThatOpenedContexts; + KDevelop::Stack m_nodesThatOpenedContexts; }; #endif // USEBUILDER_H diff --git a/projectmanagers/cmake/duchain/usebuilder.h b/projectmanagers/cmake/duchain/usebuilder.h --- a/projectmanagers/cmake/duchain/usebuilder.h +++ b/projectmanagers/cmake/duchain/usebuilder.h @@ -21,7 +21,7 @@ #ifndef USEBUILDER_H #define USEBUILDER_H -#include +#include #include "contextbuilder.h" diff --git a/projectmanagers/cmake/parser/cmakelistsparser.cpp b/projectmanagers/cmake/parser/cmakelistsparser.cpp --- a/projectmanagers/cmake/parser/cmakelistsparser.cpp +++ b/projectmanagers/cmake/parser/cmakelistsparser.cpp @@ -24,7 +24,7 @@ #include "astfactory.h" #include "../debug.h" -#include +#include #include QMap whatToScape() diff --git a/projectmanagers/cmake/parser/cmakeprojectvisitor.h b/projectmanagers/cmake/parser/cmakeprojectvisitor.h --- a/projectmanagers/cmake/parser/cmakeprojectvisitor.h +++ b/projectmanagers/cmake/parser/cmakeprojectvisitor.h @@ -24,7 +24,7 @@ #include #include #include -#include +#include #include "cmakeastvisitor.h" #include "cmaketypes.h" @@ -178,7 +178,7 @@ bool haveToFind(const QString &varName); void createDefinitions(const CMakeAst* ast); void createUses(const CMakeFunctionDesc& ast); - void printBacktrace(const QStack &backtrace); + void printBacktrace(const KDevelop::Stack &backtrace); VisitorState stackTop() const; QStringList dependees(const QString& s) const; int declareFunction(Macro m, const CMakeFileContent& content, int initial, const QString& end); @@ -193,7 +193,7 @@ QHash m_generatedFiles; QHash m_targetForId; - QStack m_backtrace; + KDevelop::Stack m_backtrace; QString m_root; VariableMap *m_vars; MacroMap *m_macros; diff --git a/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp b/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp --- a/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp +++ b/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp @@ -96,7 +96,7 @@ QList< CMakeProjectVisitor::IntPair > CMakeProjectVisitor::parseArgument(const QString &exp) { QString name; - QStack opened; + Stack opened; QList< IntPair > pos; bool gotDollar=false; for(int i=exp.indexOf('$'); i=0; i++) @@ -392,7 +392,7 @@ return 1; } -void CMakeProjectVisitor::printBacktrace(const QStack &backtrace) +void CMakeProjectVisitor::printBacktrace(const Stack &backtrace) { int i=0; qCDebug(CMAKE) << "backtrace" << backtrace.count(); @@ -410,7 +410,7 @@ { VisitorState p = {}; QString filename=m_backtrace.front().code->at(m_backtrace.front().line).filePath; - QStack::const_iterator it=m_backtrace.constBegin(); + Stack::const_iterator it=m_backtrace.constBegin(); for(; it!=m_backtrace.constEnd(); ++it) { diff --git a/projectmanagers/cmake/parser/variablemap.h b/projectmanagers/cmake/parser/variablemap.h --- a/projectmanagers/cmake/parser/variablemap.h +++ b/projectmanagers/cmake/parser/variablemap.h @@ -25,7 +25,7 @@ #include #include "cmakecommonexport.h" #include -#include +#include class KDEVCMAKECOMMON_EXPORT VariableMap : public QHash { @@ -56,7 +56,7 @@ /** will create a variable without adding a scope on it */ void insertGlobal(const QString& key, const QStringList& value); private: - QStack > m_scopes; + KDevelop::Stack > m_scopes; }; #endif diff --git a/projectmanagers/qmake/parser/CMakeLists.txt b/projectmanagers/qmake/parser/CMakeLists.txt --- a/projectmanagers/qmake/parser/CMakeLists.txt +++ b/projectmanagers/qmake/parser/CMakeLists.txt @@ -26,7 +26,10 @@ add_library(kdevqmakeparser STATIC ${kdevqmakeparser_SRCS} ${parser_GEN_SRCS}) generate_export_header(kdevqmakeparser BASE_NAME parser EXPORT_MACRO_NAME KDEVQMAKEPARSER_EXPORT) -target_link_libraries(kdevqmakeparser LINK_PRIVATE +target_link_libraries(kdevqmakeparser +LINK_PUBLIC + KDev::Util +LINK_PRIVATE KF5::CoreAddons KF5::KIOCore ) diff --git a/projectmanagers/qmake/parser/buildastvisitor.h b/projectmanagers/qmake/parser/buildastvisitor.h --- a/projectmanagers/qmake/parser/buildastvisitor.h +++ b/projectmanagers/qmake/parser/buildastvisitor.h @@ -22,7 +22,7 @@ #define BUILDASTVISITOR_H #include "qmakedefaultvisitor.h" -#include +#include class QString; @@ -61,7 +61,7 @@ template T* stackPop(); template T* createAst( AstNode* node, AST* ast ); - QStack aststack; + KDevelop::Stack aststack; Parser* m_parser; }; diff --git a/projectmanagers/qmake/parser/qmakelexer.h b/projectmanagers/qmake/parser/qmakelexer.h --- a/projectmanagers/qmake/parser/qmakelexer.h +++ b/projectmanagers/qmake/parser/qmakelexer.h @@ -21,7 +21,7 @@ #ifndef QMAKELEXER_H #define QMAKELEXER_H -#include +#include #include #include "parser_export.h" @@ -56,7 +56,7 @@ QChar* ignoreWhitespaceAndComment(QChar* it); void createNewline( int pos ); - QStack mState; + KDevelop::Stack mState; enum State { ErrorState = -1, diff --git a/projectmanagers/qmake/qmakefile.h b/projectmanagers/qmake/qmakefile.h --- a/projectmanagers/qmake/qmakefile.h +++ b/projectmanagers/qmake/qmakefile.h @@ -22,7 +22,7 @@ #define QMAKEFILE_H -#include +#include #include #include "qmakefilevisitor.h" diff --git a/providers/kdeprovider/kdeprojectsreader.h b/providers/kdeprovider/kdeprojectsreader.h --- a/providers/kdeprovider/kdeprojectsreader.h +++ b/providers/kdeprovider/kdeprojectsreader.h @@ -18,9 +18,12 @@ #ifndef KDEPROJECTSREADER_H #define KDEPROJECTSREADER_H + #include "kdeprojectsmodel.h" + +#include + #include -#include class KDEProjectsReader : public QObject { @@ -38,7 +41,7 @@ void downloadDone(); private: - QStack m_current; + KDevelop::Stack m_current; QStringList m_errors; KDEProjectsModel* m_m; };