File indexing completed on 2023-10-01 07:35:56
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 }