/* * MIT License * * Copyright (c) 2019-2021 Waqar Ahmed -- * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #ifndef QOWNLANGUAGEDATA_H #define QOWNLANGUAGEDATA_H #include /* ------------------------ * TEMPLATE FOR LANG DATA * ------------------------- * * loadXXXData, where XXX is the language * keywords are the language keywords e.g, const * types are built-in types i.e, int, char, var * literals are words like, true false * builtin are the library functions * other can contain any other thing, for e.g, in cpp it contains the preprocessor static const QMultiHash xxx_keywords = { }; static const QMultiHash xxx_types = { }; static const QMultiHash xxx_literals = { }; static const QMultiHash xxx_builtin = { }; static const QMultiHash xxx_other = { }; */ /**********************************************************/ /* C/C++ Data *********************************************/ /**********************************************************/ void loadCppData(QMultiHash &typess, QMultiHash &keywordss, QMultiHash &builtins, QMultiHash &literalss, QMultiHash &others); /**********************************************************/ /* Shell Data *********************************************/ /**********************************************************/ void loadShellData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /**********************************************************/ /* JS Data *********************************************/ /**********************************************************/ void loadJSData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /**********************************************************/ /* JS Data *********************************************/ /**********************************************************/ void loadNixData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /**********************************************************/ /* PHP Data *********************************************/ /**********************************************************/ void loadPHPData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /**********************************************************/ /* QML Data *********************************************/ /**********************************************************/ void loadQMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /**********************************************************/ /* Python Data *********************************************/ /**********************************************************/ void loadPythonData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Rust DATA ***********************************/ /********************************************************/ void loadRustData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Java DATA ***********************************/ /********************************************************/ void loadJavaData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** C# DATA *************************************/ /********************************************************/ void loadCSharpData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Go DATA *************************************/ /********************************************************/ void loadGoData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** V DATA **************************************/ /********************************************************/ void loadVData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** SQL DATA ************************************/ /********************************************************/ void loadSQLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** System Verilog DATA *************************/ /********************************************************/ void loadSystemVerilogData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** JSON DATA ***********************************/ /********************************************************/ void loadJSONData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** CSS DATA ***********************************/ /********************************************************/ void loadCSSData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Typescript DATA *********************************/ /********************************************************/ void loadTypescriptData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** YAML DATA ***************************************/ /********************************************************/ void loadYAMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** VEX DATA ****************************************/ /********************************************************/ void loadVEXData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** CMake DATA **************************************/ /********************************************************/ void loadCMakeData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Make DATA ***************************************/ /********************************************************/ void loadMakeData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** Forth DATA **************************************/ /********************************************************/ void loadForthData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** GDScript DATA **************************************/ /********************************************************/ void loadGDScriptData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); /********************************************************/ /*** TOML DATA **************************************/ /********************************************************/ void loadTOMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other); #endif