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 #include "contextbuilder.h"
0008 #include <cmakemanager.h>
0009 
0010 using namespace KDevelop;
0011 
0012 KDevelop::DUContext* ContextBuilder::contextFromNode(CMakeContentIterator* /*node*/)
0013 {
0014     return nullptr;
0015 }
0016 
0017 KDevelop::RangeInRevision ContextBuilder::editorFindRange(CMakeContentIterator* /*fromNode*/, CMakeContentIterator* /*toNode*/)
0018 {
0019     return RangeInRevision();
0020 }
0021 
0022 KDevelop::QualifiedIdentifier ContextBuilder::identifierForNode(CMakeFunctionDesc* node)
0023 {
0024     return QualifiedIdentifier(node->name);
0025 }
0026 
0027 void ContextBuilder::setContextOnNode(CMakeContentIterator* /*node*/, KDevelop::DUContext* /*context*/)
0028 {
0029 
0030 }
0031 
0032 TopDUContext* ContextBuilder::newTopContext(const RangeInRevision& range, ParsingEnvironmentFile* file)
0033 {
0034     if (!file) {
0035         file = new ParsingEnvironmentFile(document());
0036         file->setLanguage(CMakeManager::languageName());
0037     }
0038 
0039     return KDevelop::AbstractContextBuilder< CMakeContentIterator, CMakeFunctionDesc >::newTopContext(range, file);
0040 }
0041