File indexing completed on 2024-04-14 14:47:35
0001 /* 0002 SPDX-FileCopyrightText: 2006-2008 Hamish Rodda <rodda@kde.org> 0003 SPDX-FileCopyrightText: 2007-2008 David Nolden <david.nolden.kdevelop@art-master.de> 0004 SPDX-FileCopyrightText: 2008 Niko Sams <niko.sams@gmail.com> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #ifndef PHPCODECOMPLETIONWORKER_H 0010 #define PHPCODECOMPLETIONWORKER_H 0011 0012 #include <language/codecompletion/codecompletionworker.h> 0013 #include <language/codecompletion/codecompletionitem.h> 0014 0015 #include "context.h" 0016 0017 namespace Php 0018 { 0019 0020 class CodeCompletionModel; 0021 0022 class KDEVPHPCOMPLETION_EXPORT CodeCompletionWorker : public KDevelop::CodeCompletionWorker 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 explicit CodeCompletionWorker(CodeCompletionModel* parent); 0028 0029 protected: 0030 KDevelop::CodeCompletionContext* createCompletionContext(const KDevelop::DUContextPointer& context, 0031 const QString &contextText, 0032 const QString &followingText, 0033 const KDevelop::CursorInRevision& position) const override; 0034 }; 0035 0036 } 0037 0038 #endif // PHPCODECOMPLETIONWORKER_H