File indexing completed on 2024-05-12 04:39:26

0001 /*
0002     SPDX-FileCopyrightText: 2014 Aleix Pol <aleixpol@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef DECLARATIONBUILDER_H
0008 #define DECLARATIONBUILDER_H
0009 
0010 #include <cmakelistsparser.h>
0011 #include "contextbuilder.h"
0012 #include <language/duchain/topducontext.h>
0013 #include <language/duchain/builders/abstractdeclarationbuilder.h>
0014 
0015 using DeclarationBuilderBase = KDevelop::AbstractDeclarationBuilder<CMakeContentIterator, CMakeFunctionDesc, ContextBuilder>;
0016 
0017 class DeclarationBuilder : public DeclarationBuilderBase
0018 {
0019 public:
0020 //     virtual KDevelop::ReferencedTopDUContext build(const KDevelop::IndexedString& url, CMakeFunctionDesc* node, KDevelop::ReferencedTopDUContext updateContext);
0021     void startVisiting(CMakeContentIterator* node) override;
0022 };
0023 
0024 #endif // DECLARATIONBUILDER_H