File indexing completed on 2024-04-28 11:20:40

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2018 Sirgienko Nikita <warquark@gmail.com>
0004 */
0005 
0006 #include "rkeywords.h"
0007 
0008 #include <KSyntaxHighlighting/Repository>
0009 #include <KSyntaxHighlighting/Definition>
0010 
0011 RKeywords::RKeywords()
0012 {
0013     KSyntaxHighlighting::Repository m_repository;
0014     KSyntaxHighlighting::Definition definition = m_repository.definitionForName(QLatin1String("R Script"));
0015 
0016     m_keywords = definition.keywordList(QLatin1String("controls"));
0017     m_keywords << definition.keywordList(QLatin1String("words"));
0018 }
0019 
0020 RKeywords* RKeywords::instance()
0021 {
0022     static RKeywords* inst = nullptr;
0023 
0024     if(inst == nullptr){
0025         inst = new RKeywords();
0026         std::sort(inst->m_keywords.begin(), inst->m_keywords.end());
0027     }
0028 
0029     return inst;
0030 }
0031 
0032 const QStringList& RKeywords::keywords() const
0033 {
0034     return m_keywords;
0035 }