/* * 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. */ #include "qownlanguagedata.h" #include #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 xxx_keywords = { }; xxx_types = { }; xxx_literals = { }; xxx_builtin = { }; xxx_other = { }; */ /**********************************************************/ /* C/C++ Data *********************************************/ /**********************************************************/ static bool cppDataInitialized = false; static QMultiHash cpp_keywords; static QMultiHash cpp_types; static QMultiHash cpp_builtin; static QMultiHash cpp_literals; static QMultiHash cpp_other; void initCppData() { cpp_keywords = QMultiHash{ {('a'), QLatin1String("alignas")}, {('a'), QLatin1String("alignof")}, {('a'), QLatin1String("and")}, {('a'), QLatin1String("and_eq")}, {('a'), QLatin1String("asm")}, {('b'), QLatin1String("bit_and")}, {('b'), QLatin1String("bit_or")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("catch")}, {('c'), QLatin1String("compl")}, {('c'), QLatin1String("concept")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("constinit")}, {('c'), QLatin1String("constexpr")}, {('c'), QLatin1String("consteval")}, {('c'), QLatin1String("const_cast")}, {('c'), QLatin1String("continue")}, {('c'), QLatin1String("co_await")}, {('c'), QLatin1String("co_return")}, {('c'), QLatin1String("co_yield")}, {('d'), QLatin1String("decltype")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("delete")}, {('d'), QLatin1String("do")}, {('d'), QLatin1String("dynamic_cast")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("explicit")}, {('e'), QLatin1String("export")}, {('e'), QLatin1String("extern")}, {('f'), QLatin1String("for")}, {('f'), QLatin1String("friend")}, {('g'), QLatin1String("goto")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("inline")}, {('m'), QLatin1String("mutable")}, {('n'), QLatin1String("new")}, {('n'), QLatin1String("not")}, {('n'), QLatin1String("not_eq")}, {('n'), QLatin1String("noexcept")}, {('o'), QLatin1String("or")}, {('o'), QLatin1String("or_eq")}, {('o'), QLatin1String("operator")}, {('p'), QLatin1String("private")}, {('p'), QLatin1String("protected")}, {('p'), QLatin1String("public")}, {('r'), QLatin1String("register")}, {('r'), QLatin1String("reinterpret_cast")}, {('r'), QLatin1String("requires")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("signal")}, {('s'), QLatin1String("sizeof")}, {('s'), QLatin1String("slot")}, {('s'), QLatin1String("static")}, {('s'), QLatin1String("static_assert")}, {('s'), QLatin1String("static_cast")}, {('s'), QLatin1String("switch")}, {('t'), QLatin1String("template")}, {('t'), QLatin1String("this")}, {('t'), QLatin1String("thread_local")}, {('t'), QLatin1String("throw")}, {('t'), QLatin1String("try")}, {('t'), QLatin1String("typeid")}, {('t'), QLatin1String("typedef")}, {('t'), QLatin1String("typename")}, {('u'), QLatin1String("using")}, {('v'), QLatin1String("volatile")}, {('w'), QLatin1String("while")}, {('x'), QLatin1String("xor")}, {('x'), QLatin1String("xor_eq")}}; cpp_types = {{('a'), QLatin1String("auto")}, {('b'), QLatin1String("bool")}, {('c'), QLatin1String("char")}, {('c'), QLatin1String("char8_t")}, {('c'), QLatin1String("char16_t")}, {('c'), QLatin1String("char32_t")}, {('c'), QLatin1String("class")}, {('d'), QLatin1String("double")}, {('e'), QLatin1String("enum")}, {('f'), QLatin1String("float")}, {('i'), QLatin1String("int")}, {('i'), QLatin1String("int8_t")}, {('i'), QLatin1String("int16_t")}, {('i'), QLatin1String("int32_t")}, {('i'), QLatin1String("int64_t")}, {('i'), QLatin1String("int_fast8_t")}, {('i'), QLatin1String("int_fast16_t")}, {('i'), QLatin1String("int_fast32_t")}, {('i'), QLatin1String("int_fast64_t")}, {('i'), QLatin1String("intmax_t")}, {('i'), QLatin1String("intptr_t")}, {('l'), QLatin1String("long")}, {('n'), QLatin1String("namespace")}, {('Q'), QLatin1String("QHash")}, {('Q'), QLatin1String("QList")}, {('Q'), QLatin1String("QMap")}, {('Q'), QLatin1String("QString")}, {('Q'), QLatin1String("QVector")}, {('s'), QLatin1String("short")}, {('s'), QLatin1String("size_t")}, {('s'), QLatin1String("signed")}, {('s'), QLatin1String("struct")}, {('s'), QLatin1String("ssize_t")}, {('u'), QLatin1String("uint8_t")}, {('u'), QLatin1String("uint16_t")}, {('u'), QLatin1String("uint32_t")}, {('u'), QLatin1String("uint64_t")}, {('u'), QLatin1String("uint_fast8_t")}, {('u'), QLatin1String("uint_fast16_t")}, {('u'), QLatin1String("uint_fast32_t")}, {('u'), QLatin1String("uint_fast64_t")}, {('u'), QLatin1String("uint_least8_t")}, {('u'), QLatin1String("uint_least16_t")}, {('u'), QLatin1String("uint_least32_t")}, {('u'), QLatin1String("uint_least64_t")}, {('u'), QLatin1String("uintmax_t")}, {('u'), QLatin1String("uintptr_t")}, {('u'), QLatin1String("unsigned")}, {('u'), QLatin1String("union")}, {('v'), QLatin1String("void")}, {('w'), QLatin1String("wchar_t")}}; cpp_literals = {{('f'), QLatin1String("false")}, {('n'), QLatin1String("nullptr")}, {('N'), QLatin1String("NULL")}, {('t'), QLatin1String("true")}}; cpp_builtin = {{('s'), QLatin1String("std")}, {('s'), QLatin1String("string")}, {('s'), QLatin1String("string_view")}, {('w'), QLatin1String("wstring")}, {('c'), QLatin1String("cin")}, {('c'), QLatin1String("cout")}, {('c'), QLatin1String("cerr")}, {('c'), QLatin1String("clog")}, {('s'), QLatin1String("stdin")}, {('s'), QLatin1String("stdout")}, {('s'), QLatin1String("stderr")}, {('s'), QLatin1String("stringstream")}, {('i'), QLatin1String("istringstream")}, {('o'), QLatin1String("ostringstream")}, {('a'), QLatin1String("auto_ptr")}, {('d'), QLatin1String("deque")}, {('l'), QLatin1String("list")}, {('q'), QLatin1String("queue")}, {('s'), QLatin1String("stack")}, {('v'), QLatin1String("vector")}, {('m'), QLatin1String("map")}, {('s'), QLatin1String("set")}, {('b'), QLatin1String("bitset")}, {('m'), QLatin1String("multiset")}, {('m'), QLatin1String("multimap")}, {('u'), QLatin1String("unordered_set")}, {('u'), QLatin1String("unordered_map")}, {('u'), QLatin1String("unordered_multiset")}, {('u'), QLatin1String("unordered_multimap")}, {('a'), QLatin1String("array")}, {('s'), QLatin1String("shared_ptr")}, {('a'), QLatin1String("abort")}, {('t'), QLatin1String("terminate")}, {('a'), QLatin1String("abs")}, {('a'), QLatin1String("acos")}, {('a'), QLatin1String("asin")}, {('a'), QLatin1String("atan2")}, {('a'), QLatin1String("atan")}, {('c'), QLatin1String("calloc")}, {('c'), QLatin1String("ceil")}, {('c'), QLatin1String("cosh")}, {('c'), QLatin1String("cos")}, {('e'), QLatin1String("exit")}, {('e'), QLatin1String("exp")}, {('f'), QLatin1String("fabs")}, {('f'), QLatin1String("floor")}, {('f'), QLatin1String("fmod")}, {('f'), QLatin1String("fprintf")}, {('f'), QLatin1String("fputs")}, {('f'), QLatin1String("free")}, {('f'), QLatin1String("frexp")}, {('f'), QLatin1String("fscanf")}, {('f'), QLatin1String("future")}, {('i'), QLatin1String("isalnum")}, {('i'), QLatin1String("isalpha")}, {('i'), QLatin1String("iscntrl")}, {('i'), QLatin1String("isdigit")}, {('i'), QLatin1String("isgraph")}, {('i'), QLatin1String("islower")}, {('i'), QLatin1String("isprint")}, {('i'), QLatin1String("ispunct")}, {('i'), QLatin1String("isspace")}, {('i'), QLatin1String("isupper")}, {('i'), QLatin1String("isxdigit")}, {('t'), QLatin1String("tolower")}, {('t'), QLatin1String("toupper")}, {('l'), QLatin1String("labs")}, {('l'), QLatin1String("ldexp")}, {('l'), QLatin1String("log10")}, {('l'), QLatin1String("log")}, {('m'), QLatin1String("malloc")}, {('r'), QLatin1String("realloc")}, {('m'), QLatin1String("main")}, {('m'), QLatin1String("memchr")}, {('m'), QLatin1String("memcmp")}, {('m'), QLatin1String("memcpy")}, {('m'), QLatin1String("memset")}, {('m'), QLatin1String("modf")}, {('p'), QLatin1String("pow")}, {('p'), QLatin1String("printf")}, {('p'), QLatin1String("putchar")}, {('p'), QLatin1String("puts")}, {('s'), QLatin1String("scanf")}, {('s'), QLatin1String("sinh")}, {('s'), QLatin1String("sin")}, {('s'), QLatin1String("snprintf")}, {('s'), QLatin1String("sprintf")}, {('s'), QLatin1String("sqrt")}, {('s'), QLatin1String("sscanf")}, {('s'), QLatin1String("strcat")}, {('s'), QLatin1String("strchr")}, {('s'), QLatin1String("strcmp")}, {('s'), QLatin1String("strcpy")}, {('s'), QLatin1String("strcspn")}, {('s'), QLatin1String("strlen")}, {('s'), QLatin1String("strncat")}, {('s'), QLatin1String("strncmp")}, {('s'), QLatin1String("strncpy")}, {('s'), QLatin1String("strpbrk")}, {('s'), QLatin1String("strrchr")}, {('s'), QLatin1String("strspn")}, {('s'), QLatin1String("strstr")}, {('t'), QLatin1String("tanh")}, {('t'), QLatin1String("tan")}, {('v'), QLatin1String("vfprintf")}, {('v'), QLatin1String("vprintf")}, {('v'), QLatin1String("vsprintf")}, {('e'), QLatin1String("endl")}, {('i'), QLatin1String("initializer_list")}, {('u'), QLatin1String("unique_ptr")}, {('c'), QLatin1String("complex")}, {('i'), QLatin1String("imaginary")}}; cpp_other = { {('d'), QLatin1String("define")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("elif")}, {('e'), QLatin1String("endif")}, {('e'), QLatin1String("error")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("ifdef")}, {('i'), QLatin1String("ifndef")}, {('i'), QLatin1String("include")}, {('l'), QLatin1String("line")}, {('p'), QLatin1String("pragma")}, {('P'), QLatin1String("_Pragma")}, {('u'), QLatin1String("undef")}, {('w'), QLatin1String("warning")}}; } void loadCppData(QMultiHash &typess, QMultiHash &keywordss, QMultiHash &builtins, QMultiHash &literalss, QMultiHash &others) { if (!cppDataInitialized) { initCppData(); cppDataInitialized = true; } typess = cpp_types; keywordss = cpp_keywords; builtins = cpp_builtin; literalss = cpp_literals; others = cpp_other; } /**********************************************************/ /* Shell Data *********************************************/ /**********************************************************/ static bool shellDataInitialized = false; static QMultiHash shell_keywords; static QMultiHash shell_types; static QMultiHash shell_literals; static QMultiHash shell_builtin; static QMultiHash shell_other; void initShellData() { shell_keywords = { {('i'), QLatin1String("if")}, {('t'), QLatin1String("then")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("elif")}, {('f'), QLatin1String("fi")}, {('f'), QLatin1String("for")}, {('w'), QLatin1String("while")}, {('i'), QLatin1String("in")}, {('d'), QLatin1String("do")}, {('d'), QLatin1String("done")}, {('c'), QLatin1String("case")}, {('e'), QLatin1String("esac")}, {('f'), QLatin1String("function")}}; shell_types = {}; shell_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}}; shell_builtin = {{('b'), QLatin1String("break")}, {('c'), QLatin1String("cd")}, {('c'), QLatin1String("continue")}, {('e'), QLatin1String("eval")}, {('e'), QLatin1String("exec")}, {('e'), QLatin1String("exit")}, {('e'), QLatin1String("export")}, {('g'), QLatin1String("getopts")}, {('h'), QLatin1String("hash")}, {('p'), QLatin1String("pwd")}, {('r'), QLatin1String("readonly")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("shift")}, {('t'), QLatin1String("test")}, {('t'), QLatin1String("timestrap")}, {('u'), QLatin1String("umask")}, {('u'), QLatin1String("unset")}, {('B'), QLatin1String("Bash")}, {('a'), QLatin1String("alias")}, {('b'), QLatin1String("bind")}, {('b'), QLatin1String("builtin")}, {('c'), QLatin1String("caller")}, {('c'), QLatin1String("command")}, {('d'), QLatin1String("declare")}, {('e'), QLatin1String("echo")}, {('e'), QLatin1String("enable")}, {('h'), QLatin1String("help")}, {('l'), QLatin1String("let")}, {('l'), QLatin1String("local")}, {('l'), QLatin1String("logout")}, {('m'), QLatin1String("mapfile")}, {('p'), QLatin1String("printfread")}, {('r'), QLatin1String("readarray")}, {('s'), QLatin1String("source")}, {('t'), QLatin1String("type")}, {('t'), QLatin1String("typeset")}, {('u'), QLatin1String("ulimit")}, {('u'), QLatin1String("unalias")}, {('m'), QLatin1String("modifiers")}, {('s'), QLatin1String("set")}, {('s'), QLatin1String("shopt")}, {('a'), QLatin1String("autoload")}, {('b'), QLatin1String("bg")}, {('b'), QLatin1String("bindkey")}, {('b'), QLatin1String("bye")}, {('c'), QLatin1String("cap")}, {('c'), QLatin1String("chdir")}, {('c'), QLatin1String("clone")}, {('c'), QLatin1String("comparguments")}, {('c'), QLatin1String("compcall")}, {('c'), QLatin1String("compctl")}, {('c'), QLatin1String("compdescribe")}, {('c'), QLatin1String("compfilescompgroups")}, {('c'), QLatin1String("compquote")}, {('c'), QLatin1String("comptags")}, {('c'), QLatin1String("comptry")}, {('c'), QLatin1String("compvalues")}, {('d'), QLatin1String("dirs")}, {('d'), QLatin1String("disable")}, {('d'), QLatin1String("disown")}, {('e'), QLatin1String("echotc")}, {('e'), QLatin1String("echoti")}, {('e'), QLatin1String("emulatefc")}, {('f'), QLatin1String("fg")}, {('f'), QLatin1String("float")}, {('f'), QLatin1String("functions")}, {('g'), QLatin1String("getcap")}, {('g'), QLatin1String("getln")}, {('h'), QLatin1String("history")}, {('i'), QLatin1String("integer")}, {('j'), QLatin1String("jobs")}, {('k'), QLatin1String("kill")}, {('l'), QLatin1String("limit")}, {('l'), QLatin1String("log")}, {('n'), QLatin1String("noglob")}, {('p'), QLatin1String("popd")}, {('p'), QLatin1String("printpushd")}, {('p'), QLatin1String("pushln")}, {('r'), QLatin1String("rehash")}, {('s'), QLatin1String("sched")}, {('s'), QLatin1String("setcap")}, {('s'), QLatin1String("setopt")}, {('s'), QLatin1String("stat")}, {('s'), QLatin1String("suspend")}, {('t'), QLatin1String("ttyctl")}, {('u'), QLatin1String("unfunction")}, {('u'), QLatin1String("unhash")}, {('u'), QLatin1String("unlimitunsetopt")}, {('v'), QLatin1String("vared")}, {('w'), QLatin1String("wait")}, {('w'), QLatin1String("whence")}, {('w'), QLatin1String("where")}, {('w'), QLatin1String("which")}, {('z'), QLatin1String("zcompile")}, {('z'), QLatin1String("zformat")}, {('z'), QLatin1String("zftp")}, {('z'), QLatin1String("zle")}, {('z'), QLatin1String("zmodload")}, {('z'), QLatin1String("zparseopts")}, {('z'), QLatin1String("zprof")}, {('z'), QLatin1String("zpty")}, {('z'), QLatin1String("zregexparse")}, {('z'), QLatin1String("zsocket")}, {('z'), QLatin1String("zstyle")}, {('z'), QLatin1String("ztcp")}, {('g'), QLatin1String("git")}, {('r'), QLatin1String("rm")}, {('s'), QLatin1String("sudo")}, {('f'), QLatin1String("fdisk")}, {('a'), QLatin1String("apt")}, {('s'), QLatin1String("snap")}, {('f'), QLatin1String("flatpak")}, {('s'), QLatin1String("snapcraft")}, {('y'), QLatin1String("yaourt")}, {('n'), QLatin1String("nmcli")}, {('p'), QLatin1String("pacman")}, {('p'), QLatin1String("pamac")}, {('f'), QLatin1String("fsck")}, {('m'), QLatin1String("mount")}, {('m'), QLatin1String("mkdir")}, {('m'), QLatin1String("mkswap")}, {('s'), QLatin1String("sleep")}, {('l'), QLatin1String("ls")}, {('w'), QLatin1String("wget")}, {('k'), QLatin1String("kill")}, {('k'), QLatin1String("killall")}, {('g'), QLatin1String("gdb")}, {('Q'), QLatin1String("QOwnNotes")}, {('q'), QLatin1String("qownnotes")}, {('d'), QLatin1String("docker")}, {('o'), QLatin1String("openssl")}, {('p'), QLatin1String("php")}, {('p'), QLatin1String("python")}, {('p'), QLatin1String("perl")}, {('g'), QLatin1String("go")}, {('c'), QLatin1String("curl")}}; shell_other = {}; } void loadShellData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!shellDataInitialized) { initShellData(); shellDataInitialized = true; } types = shell_types; keywords = shell_keywords; builtin = shell_builtin; literals = shell_literals; other = shell_other; } /**********************************************************/ /* JS Data *********************************************/ /**********************************************************/ static bool JSDataInitialized = false; static QMultiHash js_keywords; static QMultiHash js_types; static QMultiHash js_literals; static QMultiHash js_builtin; static QMultiHash js_other; void initJSData() { js_keywords = {{('i'), QLatin1String("in")}, {('o'), QLatin1String("of")}, {('i'), QLatin1String("if")}, {('f'), QLatin1String("for")}, {('w'), QLatin1String("while")}, {('f'), QLatin1String("finally")}, {('n'), QLatin1String("new")}, {('f'), QLatin1String("function")}, {('d'), QLatin1String("do")}, {('r'), QLatin1String("return")}, {('v'), QLatin1String("void")}, {('e'), QLatin1String("else")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("catch")}, {('i'), QLatin1String("instanceof")}, {('w'), QLatin1String("with")}, {('t'), QLatin1String("throw")}, {('c'), QLatin1String("case")}, {('d'), QLatin1String("default")}, {('t'), QLatin1String("try")}, {('t'), QLatin1String("this")}, {('s'), QLatin1String("switch")}, {('c'), QLatin1String("continue")}, {('t'), QLatin1String("typeof")}, {('d'), QLatin1String("delete")}, {('l'), QLatin1String("let")}, {('y'), QLatin1String("yield")}, {('c'), QLatin1String("const")}, {('e'), QLatin1String("export")}, {('s'), QLatin1String("super")}, {('d'), QLatin1String("debugger")}, {('a'), QLatin1String("as")}, {('a'), QLatin1String("async")}, {('a'), QLatin1String("await")}, {('s'), QLatin1String("static")}, {('i'), QLatin1String("import")}, {('f'), QLatin1String("from")}, {('a'), QLatin1String("as")}}; js_types = { {('v'), QLatin1String("var")}, {('c'), QLatin1String("class")}, {('b'), QLatin1String("byte")}, {('e'), QLatin1String("enum")}, {('f'), QLatin1String("float")}, {('s'), QLatin1String("short")}, {('l'), QLatin1String("long")}, {('i'), QLatin1String("int")}, {('v'), QLatin1String("void")}, {('b'), QLatin1String("boolean")}, {('d'), QLatin1String("double")}}; js_literals = { {('f'), QLatin1String("false")}, {('n'), QLatin1String("null")}, {('t'), QLatin1String("true")}, {('u'), QLatin1String("undefined")}, {('N'), QLatin1String("NaN")}, {('I'), QLatin1String("Infinity")}}; js_builtin = {{('e'), QLatin1String("eval")}, {('i'), QLatin1String("isFinite")}, {('i'), QLatin1String("isNaN")}, {('p'), QLatin1String("parseFloat")}, {('p'), QLatin1String("parseInt")}, {('d'), QLatin1String("decodeURI")}, {('d'), QLatin1String("decodeURIComponent")}, {('e'), QLatin1String("encodeURI")}, {('e'), QLatin1String("encodeURIComponent")}, {('e'), QLatin1String("escape")}, {('u'), QLatin1String("unescape")}, {('O'), QLatin1String("Object")}, {('F'), QLatin1String("Function")}, {('B'), QLatin1String("Boolean")}, {('E'), QLatin1String("Error")}, {('E'), QLatin1String("EvalError")}, {('I'), QLatin1String("InternalError")}, {('R'), QLatin1String("RangeError")}, {('R'), QLatin1String("ReferenceError")}, {('S'), QLatin1String("StopIteration")}, {('S'), QLatin1String("SyntaxError")}, {('T'), QLatin1String("TypeError")}, {('U'), QLatin1String("URIError")}, {('N'), QLatin1String("Number")}, {('M'), QLatin1String("Math")}, {('D'), QLatin1String("Date")}, {('S'), QLatin1String("String")}, {('R'), QLatin1String("RegExp")}, {('A'), QLatin1String("Array")}, {('F'), QLatin1String("Float32Array")}, {('F'), QLatin1String("Float64Array")}, {('I'), QLatin1String("Int16Array")}, {('I'), QLatin1String("Int32Array")}, {('I'), QLatin1String("Int8Array")}, {('U'), QLatin1String("Uint16Array")}, {('U'), QLatin1String("Uint32Array")}, {('U'), QLatin1String("Uint8Array")}, {('U'), QLatin1String("Uint8ClampedArray")}, {('A'), QLatin1String("ArrayBuffer")}, {('D'), QLatin1String("DataView")}, {('J'), QLatin1String("JSON")}, {('I'), QLatin1String("Intl")}, {('a'), QLatin1String("arguments")}, {('r'), QLatin1String("require")}, {('m'), QLatin1String("module")}, {('c'), QLatin1String("console")}, {('w'), QLatin1String("window")}, {('d'), QLatin1String("document")}, {('S'), QLatin1String("Symbol")}, {('S'), QLatin1String("Set")}, {('M'), QLatin1String("Map")}, {('W'), QLatin1String("WeakSet")}, {('W'), QLatin1String("WeakMap")}, {('P'), QLatin1String("Proxy")}, {('R'), QLatin1String("Reflect")}, {('P'), QLatin1String("Promise")}}; js_other = {}; } void loadJSData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!JSDataInitialized) { initJSData(); JSDataInitialized = true; } types = js_types; keywords = js_keywords; builtin = js_builtin; literals = js_literals; other = js_other; } /**********************************************************/ /* Nix Data ***********************************************/ /**********************************************************/ static bool NixDataInitialized = false; static QMultiHash nix_keywords; static QMultiHash nix_types; static QMultiHash nix_literals; static QMultiHash nix_builtin; static QMultiHash nix_other; // also see // https://github.com/KDE/syntax-highlighting/blob/master/data/syntax/nix.xml void initNixData() { nix_keywords = { {('i'), QLatin1String("in")}, {('a'), QLatin1String("assert")}, {('k'), QLatin1String("keywords")}, {('r'), QLatin1String("rec")}, {('a'), QLatin1String("and")}, {('o'), QLatin1String("or")}, {('o'), QLatin1String("of")}, {('i'), QLatin1String("if")}, {('f'), QLatin1String("for")}, {('w'), QLatin1String("while")}, {('d'), QLatin1String("do")}, {('r'), QLatin1String("return")}, {('e'), QLatin1String("else")}, {('b'), QLatin1String("break")}, {('w'), QLatin1String("with")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("delete")}, {('l'), QLatin1String("let")}, {('e'), QLatin1String("export")}, {('a'), QLatin1String("as")}, {('i'), QLatin1String("import")}, {('f'), QLatin1String("from")}, {('a'), QLatin1String("as")}}; nix_types = {}; nix_literals = { {('f'), QLatin1String("false")}, {('n'), QLatin1String("null")}, {('t'), QLatin1String("true")}, {('u'), QLatin1String("undefined")}, {('N'), QLatin1String("NaN")}, {('I'), QLatin1String("Infinity")}}; nix_builtin = {{('a'), QLatin1String("abort")}, {('b'), QLatin1String("baseNameOf")}, {('d'), QLatin1String("derivation")}, {('d'), QLatin1String("dirOf")}, {('f'), QLatin1String("fetchTarball")}, {('f'), QLatin1String("fetchFromGitHub")}, {('i'), QLatin1String("import")}, {('i'), QLatin1String("isNull")}, {('m'), QLatin1String("map")}, {('r'), QLatin1String("removeAttrs")}, {('t'), QLatin1String("throw")}, {('t'), QLatin1String("toString")}}; nix_other = { {('b'), QLatin1String("builtins")}, {('c'), QLatin1String("config")}, {('p'), QLatin1String("pkgs")}, {('i'), QLatin1String("inputs")}, {('x'), QLatin1String("xdg")}, {('e'), QLatin1String("environment")}, }; } void loadNixData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!NixDataInitialized) { initNixData(); NixDataInitialized = true; } types = nix_types; keywords = nix_keywords; builtin = nix_builtin; literals = nix_literals; other = nix_other; } /**********************************************************/ /* PHP Data *********************************************/ /**********************************************************/ static bool PHPDataInitialized = false; static QMultiHash php_keywords; static QMultiHash php_types; static QMultiHash php_literals; static QMultiHash php_builtin; static QMultiHash php_other; void initPHPData() { php_keywords = {{('a'), QLatin1String("and")}, {('l'), QLatin1String("list")}, {('a'), QLatin1String("abstract")}, {('g'), QLatin1String("global")}, {('p'), QLatin1String("private")}, {('e'), QLatin1String("echo")}, {('i'), QLatin1String("interface")}, {('a'), QLatin1String("as")}, {('s'), QLatin1String("static")}, {('e'), QLatin1String("endswitch")}, {('i'), QLatin1String("if")}, {('e'), QLatin1String("endwhile")}, {('o'), QLatin1String("or")}, {('c'), QLatin1String("const")}, {('f'), QLatin1String("for")}, {('e'), QLatin1String("endforeach")}, {('s'), QLatin1String("self")}, {('w'), QLatin1String("while")}, {('i'), QLatin1String("isset")}, {('p'), QLatin1String("public")}, {('p'), QLatin1String("protected")}, {('e'), QLatin1String("exit")}, {('f'), QLatin1String("foreach")}, {('t'), QLatin1String("throw")}, {('e'), QLatin1String("elseif")}, {('e'), QLatin1String("empty")}, {('d'), QLatin1String("do")}, {('x'), QLatin1String("xor")}, {('r'), QLatin1String("return")}, {('p'), QLatin1String("parent")}, {('c'), QLatin1String("clone")}, {('u'), QLatin1String("use")}, {('e'), QLatin1String("else")}, {('b'), QLatin1String("break")}, {('p'), QLatin1String("print")}, {('e'), QLatin1String("eval")}, {('n'), QLatin1String("new")}, {('c'), QLatin1String("catch")}, {('c'), QLatin1String("case")}, {('e'), QLatin1String("exception")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("die")}, {('e'), QLatin1String("enddeclare")}, {('f'), QLatin1String("final")}, {('t'), QLatin1String("try")}, {('s'), QLatin1String("switch")}, {('c'), QLatin1String("continue")}, {('e'), QLatin1String("endfor")}, {('e'), QLatin1String("endif")}, {('d'), QLatin1String("declare")}, {('u'), QLatin1String("unset")}, {('t'), QLatin1String("trait")}, {('g'), QLatin1String("goto")}, {('i'), QLatin1String("instanceof")}, {('i'), QLatin1String("insteadof")}, {('y'), QLatin1String("yield")}, {('f'), QLatin1String("finally")}}; php_types = {{('v'), QLatin1String("var")}, {('c'), QLatin1String("class")}, {('e'), QLatin1String("enum")}, {('a'), QLatin1String("array")}}; php_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}}; php_builtin = { }; php_other = {{('i'), QLatin1String("include_once")}, {('i'), QLatin1String("include")}, {('_'), QLatin1String("__FILE__")}, {('r'), QLatin1String("require")}, {('r'), QLatin1String("require_once")}, {('_'), QLatin1String("__CLASS__")}, {('_'), QLatin1String("__LINE__")}, {('_'), QLatin1String("__METHOD__")}, {('_'), QLatin1String("__FUNCTION__")}, {('_'), QLatin1String("__DIR__")}, {('_'), QLatin1String("__NAMESPACE__")}, {('S'), QLatin1String("SERVER")}, {('G'), QLatin1String("GET")}, {('P'), QLatin1String("POST")}, {('F'), QLatin1String("FILES")}, {('R'), QLatin1String("REQUEST")}, {('S'), QLatin1String("SESSION")}, {('E'), QLatin1String("ENV")}, {('C'), QLatin1String("COOKIE")}, {('G'), QLatin1String("GLOBALS")}, {('H'), QLatin1String("HTTP_RAW_POST_DATA")}, {('a'), QLatin1String("argc")}, {('a'), QLatin1String("argv")}, {('p'), QLatin1String("php_errormsg")}, {('h'), QLatin1String("http_response_header")}}; } void loadPHPData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!PHPDataInitialized) { initPHPData(); PHPDataInitialized = true; } types = php_types; keywords = php_keywords; builtin = php_builtin; literals = php_literals; other = php_other; } /**********************************************************/ /* QML Data *********************************************/ /**********************************************************/ static bool QMLDataInitialized = false; static QMultiHash qml_keywords; static QMultiHash qml_types; static QMultiHash qml_literals; static QMultiHash qml_builtin; static QMultiHash qml_other; void initQMLData() { qml_keywords = {{('d'), QLatin1String("default")}, {('p'), QLatin1String("property")}, {('i'), QLatin1String("int")}, {('v'), QLatin1String("var")}, {('s'), QLatin1String("string")}, {('f'), QLatin1String("function")}, {('r'), QLatin1String("readonly")}, {('M'), QLatin1String("MouseArea")}, {('d'), QLatin1String("delegate")}, {('i'), QLatin1String("if")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("eval")}, {('i'), QLatin1String("isFinite")}, {('i'), QLatin1String("isNaN")}, {('p'), QLatin1String("parseFloat")}, {('p'), QLatin1String("parseInt")}, {('d'), QLatin1String("decodeURI")}, {('d'), QLatin1String("decodeURIComponent")}, {('e'), QLatin1String("encodeURI")}, {('e'), QLatin1String("encodeURIComponent")}, {('e'), QLatin1String("escape")}, {('u'), QLatin1String("unescape")}, {('O'), QLatin1String("Object")}, {('E'), QLatin1String("Error")}, {('E'), QLatin1String("EvalError")}, {('I'), QLatin1String("InternalError")}, {('R'), QLatin1String("RangeError")}, {('R'), QLatin1String("ReferenceError")}, {('S'), QLatin1String("StopIteration")}, {('S'), QLatin1String("SyntaxError")}, {('T'), QLatin1String("TypeError")}, {('U'), QLatin1String("URIError")}, {('N'), QLatin1String("Number")}, {('M'), QLatin1String("Math")}, {('D'), QLatin1String("Date")}, {('S'), QLatin1String("String")}, {('R'), QLatin1String("RegExp")}, {('A'), QLatin1String("Array")}, {('F'), QLatin1String("Float32Array")}, {('F'), QLatin1String("Float64Array")}, {('I'), QLatin1String("Int16Array")}, {('I'), QLatin1String("Int32Array")}, {('I'), QLatin1String("Int8Array")}, {('U'), QLatin1String("Uint16Array")}, {('U'), QLatin1String("Uint32Array")}, {('U'), QLatin1String("Uint8Array")}, {('U'), QLatin1String("Uint8ClampedArray")}, {('A'), QLatin1String("ArrayBuffer")}, {('D'), QLatin1String("DataView")}, {('J'), QLatin1String("JSON")}, {('I'), QLatin1String("Intl")}, {('a'), QLatin1String("arguments")}, {('m'), QLatin1String("module")}, {('c'), QLatin1String("console")}, {('w'), QLatin1String("window")}, {('d'), QLatin1String("document")}, {('S'), QLatin1String("Symbol")}, {('S'), QLatin1String("Set")}, {('M'), QLatin1String("Map")}, {('W'), QLatin1String("WeakSet")}, {('W'), QLatin1String("WeakMap")}, {('P'), QLatin1String("Proxy")}, {('R'), QLatin1String("Reflect")}, {('B'), QLatin1String("Behavior")}, {('c'), QLatin1String("color")}, {('c'), QLatin1String("coordinate")}, {('d'), QLatin1String("date")}, {('e'), QLatin1String("enumeration")}, {('f'), QLatin1String("font")}, {('g'), QLatin1String("geocircle")}, {('g'), QLatin1String("georectangle")}, {('g'), QLatin1String("geoshape")}, {('l'), QLatin1String("list")}, {('m'), QLatin1String("matrix4x4")}, {('p'), QLatin1String("parent")}, {('p'), QLatin1String("point")}, {('q'), QLatin1String("quaternion")}, {('r'), QLatin1String("real")}, {('s'), QLatin1String("size")}, {('s'), QLatin1String("string")}, {('v'), QLatin1String("variant")}, {('v'), QLatin1String("vector2d")}, {('v'), QLatin1String("vector3d")}, {('v'), QLatin1String("vector4d")}, {('P'), QLatin1String("Promise")}}; qml_types = { {('R'), QLatin1String("Rectangle")}, {('T'), QLatin1String("Text")}, {('c'), QLatin1String("color")}, {('I'), QLatin1String("Item")}, {('u'), QLatin1String("url")}, {('C'), QLatin1String("Component")}, {('B'), QLatin1String("Button")}, {('T'), QLatin1String("TextInput")}, {('L'), QLatin1String("ListView")}, }; qml_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}}; qml_builtin = { }; qml_other = {{('i'), QLatin1String("import")}}; } void loadQMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!QMLDataInitialized) { initQMLData(); QMLDataInitialized = true; } types = qml_types; keywords = qml_keywords; builtin = qml_builtin; literals = qml_literals; other = qml_other; } /**********************************************************/ /* Python Data *********************************************/ /**********************************************************/ static bool PyDataInitialized = false; static QMultiHash py_keywords; static QMultiHash py_types; static QMultiHash py_literals; static QMultiHash py_builtin; static QMultiHash py_other; void initPyData() { py_keywords = { {('a'), QLatin1String("and")}, {('e'), QLatin1String("elif")}, {('i'), QLatin1String("is")}, {('g'), QLatin1String("global")}, {('a'), QLatin1String("as")}, {('i'), QLatin1String("in")}, {('i'), QLatin1String("if")}, {('f'), QLatin1String("from")}, {('r'), QLatin1String("raise")}, {('f'), QLatin1String("for")}, {('e'), QLatin1String("except")}, {('f'), QLatin1String("finally")}, {('p'), QLatin1String("print")}, {('p'), QLatin1String("pass")}, {('r'), QLatin1String("return")}, {('e'), QLatin1String("exec")}, {('e'), QLatin1String("else")}, {('b'), QLatin1String("break")}, {('n'), QLatin1String("not")}, {('w'), QLatin1String("with")}, {('c'), QLatin1String("class")}, {('a'), QLatin1String("assert")}, {('y'), QLatin1String("yield")}, {('t'), QLatin1String("try")}, {('w'), QLatin1String("while")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("del")}, {('o'), QLatin1String("or")}, {('d'), QLatin1String("def")}, {('l'), QLatin1String("lambda")}, {('a'), QLatin1String("async")}, {('a'), QLatin1String("await")}, {('n'), QLatin1String("nonlocal")}, }; py_types = { }; py_literals = {{('F'), QLatin1String("False")}, {('T'), QLatin1String("True")}, {('N'), QLatin1String("None")}}; py_builtin = {{('_'), QLatin1String("__import__")}, {('a'), QLatin1String("abs")}, {('a'), QLatin1String("all")}, {('a'), QLatin1String("any")}, {('a'), QLatin1String("apply")}, {('a'), QLatin1String("ascii")}, {('b'), QLatin1String("basestring")}, {('b'), QLatin1String("bin")}, {('b'), QLatin1String("bool")}, {('b'), QLatin1String("buffer")}, {('b'), QLatin1String("bytearray")}, {('b'), QLatin1String("bytes")}, {('c'), QLatin1String("callable")}, {('c'), QLatin1String("chr")}, {('c'), QLatin1String("classmethod")}, {('c'), QLatin1String("cmp")}, {('c'), QLatin1String("coerce")}, {('c'), QLatin1String("compile")}, {('c'), QLatin1String("complex")}, {('d'), QLatin1String("delattr")}, {('d'), QLatin1String("dict")}, {('d'), QLatin1String("dir")}, {('d'), QLatin1String("divmod")}, {('e'), QLatin1String("enumerate")}, {('e'), QLatin1String("eval")}, {('e'), QLatin1String("execfile")}, {('f'), QLatin1String("file")}, {('f'), QLatin1String("filter")}, {('f'), QLatin1String("float")}, {('f'), QLatin1String("format")}, {('f'), QLatin1String("frozenset")}, {('g'), QLatin1String("getattr")}, {('g'), QLatin1String("globals")}, {('h'), QLatin1String("hasattr")}, {('h'), QLatin1String("hash")}, {('h'), QLatin1String("help")}, {('h'), QLatin1String("hex")}, {('i'), QLatin1String("id")}, {('i'), QLatin1String("input")}, {('i'), QLatin1String("int")}, {('i'), QLatin1String("intern")}, {('i'), QLatin1String("isinstance")}, {('i'), QLatin1String("issubclass")}, {('i'), QLatin1String("iter")}, {('l'), QLatin1String("len")}, {('l'), QLatin1String("list")}, {('l'), QLatin1String("locals")}, {('l'), QLatin1String("long")}, {('m'), QLatin1String("map")}, {('m'), QLatin1String("max")}, {('m'), QLatin1String("memoryview")}, {('m'), QLatin1String("min")}, {('n'), QLatin1String("next")}, {('o'), QLatin1String("object")}, {('o'), QLatin1String("oct")}, {('o'), QLatin1String("open")}, {('o'), QLatin1String("ord")}, {('p'), QLatin1String("pow")}, {('p'), QLatin1String("property")}, {('r'), QLatin1String("range")}, {('r'), QLatin1String("raw_input")}, {('r'), QLatin1String("reduce")}, {('r'), QLatin1String("reload")}, {('r'), QLatin1String("repr")}, {('r'), QLatin1String("reversed")}, {('r'), QLatin1String("round")}, {('s'), QLatin1String("set")}, {('s'), QLatin1String("setattr")}, {('s'), QLatin1String("slice")}, {('s'), QLatin1String("sorted")}, {('s'), QLatin1String("staticmethod")}, {('s'), QLatin1String("str")}, {('s'), QLatin1String("sum")}, {('s'), QLatin1String("super")}, {('t'), QLatin1String("tuple")}, {('t'), QLatin1String("type")}, {('u'), QLatin1String("unichr")}, {('u'), QLatin1String("unicode")}, {('v'), QLatin1String("vars")}, {('x'), QLatin1String("xrange")}, {('z'), QLatin1String("zip")}}; py_other = {{('i'), QLatin1String("import")}}; } void loadPythonData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!PyDataInitialized) { initPyData(); PyDataInitialized = true; } types = py_types; keywords = py_keywords; builtin = py_builtin; literals = py_literals; other = py_other; } /********************************************************/ /*** Rust DATA ***********************************/ /********************************************************/ static bool rustDataInitialized = false; static QMultiHash rust_keywords; static QMultiHash rust_types; static QMultiHash rust_literals; static QMultiHash rust_builtin; static QMultiHash rust_other; void initRustData() { rust_keywords = { {('a'), QLatin1String("abstract")}, {('a'), QLatin1String("alignof")}, {('a'), QLatin1String("as")}, {('a'), QLatin1String("async")}, {('a'), QLatin1String("await")}, {('b'), QLatin1String("be")}, {('b'), QLatin1String("box")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("continue")}, {('c'), QLatin1String("crate")}, {('d'), QLatin1String("do")}, {('d'), QLatin1String("dyn")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("extern")}, {('f'), QLatin1String("final")}, {('f'), QLatin1String("fn")}, {('f'), QLatin1String("for")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("impl")}, {('i'), QLatin1String("in")}, {('l'), QLatin1String("let")}, {('l'), QLatin1String("loop")}, {('m'), QLatin1String("match")}, {('m'), QLatin1String("mod")}, {('m'), QLatin1String("move")}, {('m'), QLatin1String("mut")}, {('o'), QLatin1String("offsetof")}, {('o'), QLatin1String("once")}, {('o'), QLatin1String("override")}, {('p'), QLatin1String("priv")}, {('p'), QLatin1String("pub")}, {('p'), QLatin1String("pure")}, {('r'), QLatin1String("ref")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("sizeof")}, {('s'), QLatin1String("static")}, {('s'), QLatin1String("self")}, {('S'), QLatin1String("Self")}, {('s'), QLatin1String("super")}, {('t'), QLatin1String("trait")}, {('t'), QLatin1String("type")}, {('t'), QLatin1String("typeof")}, {('u'), QLatin1String("unsafe")}, {('u'), QLatin1String("unsized")}, {('u'), QLatin1String("use")}, {('v'), QLatin1String("virtual")}, {('w'), QLatin1String("where")}, {('w'), QLatin1String("while")}, {('y'), QLatin1String("yield")}, }; rust_types = { {('u'), QLatin1String("union")}, {('e'), QLatin1String("enum")}, {('s'), QLatin1String("struct")}, {('i'), QLatin1String("i8")}, {('i'), QLatin1String("i16")}, {('i'), QLatin1String("i32")}, {('i'), QLatin1String("i64")}, {('i'), QLatin1String("i128")}, {('i'), QLatin1String("isize")}, {('u'), QLatin1String("u8")}, {('u'), QLatin1String("u16")}, {('u'), QLatin1String("u32")}, {('u'), QLatin1String("u64")}, {('u'), QLatin1String("u128")}, {('u'), QLatin1String("usize")}, {('f'), QLatin1String("f32")}, {('f'), QLatin1String("f64")}, {('s'), QLatin1String("str")}, {('c'), QLatin1String("char")}, {('b'), QLatin1String("bool")}, {('B'), QLatin1String("Box")}, {('O'), QLatin1String("Option")}, {('R'), QLatin1String("Result")}, {('S'), QLatin1String("String")}, {('V'), QLatin1String("Vec")}}; rust_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}}; rust_builtin = { }; rust_other = {{('a'), QLatin1String("assert!")}, {('a'), QLatin1String("assert_eq!")}, {('b'), QLatin1String("bitflags!")}, {('b'), QLatin1String("bytes!")}, {('c'), QLatin1String("cfg!")}, {('c'), QLatin1String("col!")}, {('c'), QLatin1String("concat!")}, {('c'), QLatin1String("concat_idents!")}, {('d'), QLatin1String("debug_assert!")}, {('d'), QLatin1String("debug_assert_eq!")}, {('e'), QLatin1String("env!")}, {('p'), QLatin1String("panic!")}, {('f'), QLatin1String("file!")}, {('f'), QLatin1String("format!")}, {('f'), QLatin1String("format_args!")}, {('i'), QLatin1String("include_bin!")}, {('i'), QLatin1String("include_str!")}, {('l'), QLatin1String("line!")}, {('l'), QLatin1String("local_data_key!")}, {('m'), QLatin1String("module_path!")}, {('o'), QLatin1String("option_env!")}, {('p'), QLatin1String("print!")}, {('p'), QLatin1String("println!")}, {('s'), QLatin1String("select!")}, {('s'), QLatin1String("stringify!")}, {('t'), QLatin1String("try!")}, {('u'), QLatin1String("unimplemented!")}, {('u'), QLatin1String("unreachable!")}, {('v'), QLatin1String("vec!")}, {('w'), QLatin1String("write!")}, {('w'), QLatin1String("writeln!")}, {('m'), QLatin1String("macro_rules!")}, {('a'), QLatin1String("assert_ne!")}, {('d'), QLatin1String("debug_assert_ne!")}}; } void loadRustData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!rustDataInitialized) { initRustData(); rustDataInitialized = true; } types = rust_types; keywords = rust_keywords; builtin = rust_builtin; literals = rust_literals; other = rust_other; } /********************************************************/ /*** Java DATA ***********************************/ /********************************************************/ static bool javaDataInitialized = false; static QMultiHash java_keywords; static QMultiHash java_types; static QMultiHash java_literals; static QMultiHash java_builtin; static QMultiHash java_other; void initJavaData() { java_keywords = {{('a'), QLatin1String("abstract")}, {('a'), QLatin1String("assert")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("catch")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("do")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("exports")}, {('e'), QLatin1String("extends")}, {('f'), QLatin1String("final")}, {('f'), QLatin1String("finally")}, {('f'), QLatin1String("for")}, {('g'), QLatin1String("goto")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("implements")}, {('i'), QLatin1String("import")}, {('i'), QLatin1String("instanceof")}, {('i'), QLatin1String("interface")}, {('l'), QLatin1String("long")}, {('m'), QLatin1String("module")}, {('n'), QLatin1String("native")}, {('n'), QLatin1String("new")}, {('n'), QLatin1String("null")}, {('o'), QLatin1String("open")}, {('o'), QLatin1String("opens")}, {('p'), QLatin1String("package")}, {('p'), QLatin1String("private")}, {('p'), QLatin1String("protected")}, {('p'), QLatin1String("provides")}, {('p'), QLatin1String("public")}, {('r'), QLatin1String("requires")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("static")}, {('s'), QLatin1String("strictfp")}, {('s'), QLatin1String("super")}, {('s'), QLatin1String("switch")}, {('s'), QLatin1String("synchronized")}, {('t'), QLatin1String("this")}, {('t'), QLatin1String("throw")}, {('t'), QLatin1String("throws")}, {('t'), QLatin1String("to")}, {('t'), QLatin1String("transient")}, {('t'), QLatin1String("transitive")}, {('t'), QLatin1String("try")}, {('u'), QLatin1String("uses")}, {('v'), QLatin1String("var")}, {('v'), QLatin1String("volatile")}, {('w'), QLatin1String("while")}, {('w'), QLatin1String("with")}, {('y'), QLatin1String("yield")}}; java_types = { {('v'), QLatin1String("void")}, {('f'), QLatin1String("float")}, {('b'), QLatin1String("boolean")}, {('b'), QLatin1String("byte")}, {('i'), QLatin1String("int")}, {('c'), QLatin1String("char")}, {('c'), QLatin1String("class")}, {('d'), QLatin1String("double")}, {('e'), QLatin1String("enum")}, {('s'), QLatin1String("short")}, }; java_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}}; java_builtin = { }; java_other = { }; } void loadJavaData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!javaDataInitialized) { initJavaData(); javaDataInitialized = true; } types = java_types; keywords = java_keywords; builtin = java_builtin; literals = java_literals; other = java_other; } /********************************************************/ /*** C# DATA *************************************/ /********************************************************/ static bool csharpDataInitialized = false; static QMultiHash csharp_keywords; static QMultiHash csharp_types; static QMultiHash csharp_literals; static QMultiHash csharp_builtin; static QMultiHash csharp_other; void initCSharpData() { csharp_keywords = {{('a'), QLatin1String("abstract")}, {('a'), QLatin1String("add")}, {('a'), QLatin1String("alias")}, {('a'), QLatin1String("as")}, {('a'), QLatin1String("ascending")}, {('a'), QLatin1String("async")}, {('a'), QLatin1String("await")}, {('b'), QLatin1String("base")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("catch")}, {('c'), QLatin1String("checked")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("decimal")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("delegate")}, {('d'), QLatin1String("descending")}, {('d'), QLatin1String("do")}, {('d'), QLatin1String("dynamic")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("event")}, {('e'), QLatin1String("explicit")}, {('e'), QLatin1String("extern")}, {('f'), QLatin1String("finally")}, {('f'), QLatin1String("fixed")}, {('f'), QLatin1String("for")}, {('f'), QLatin1String("foreach")}, {('f'), QLatin1String("from")}, {('g'), QLatin1String("get")}, {('g'), QLatin1String("global")}, {('g'), QLatin1String("goto")}, {('g'), QLatin1String("group")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("implicit")}, {('i'), QLatin1String("in")}, {('i'), QLatin1String("interface")}, {('i'), QLatin1String("internal")}, {('i'), QLatin1String("into")}, {('i'), QLatin1String("is")}, {('j'), QLatin1String("join")}, {('l'), QLatin1String("let")}, {('l'), QLatin1String("lock")}, {('l'), QLatin1String("long")}, {('n'), QLatin1String("namespace")}, {('n'), QLatin1String("new")}, {('o'), QLatin1String("object")}, {('o'), QLatin1String("operator")}, {('o'), QLatin1String("orderby")}, {('o'), QLatin1String("out")}, {('o'), QLatin1String("override")}, {('p'), QLatin1String("params")}, {('p'), QLatin1String("partial")}, {('p'), QLatin1String("private")}, {('p'), QLatin1String("protected")}, {('p'), QLatin1String("public")}, {('r'), QLatin1String("readonly")}, {('r'), QLatin1String("ref")}, {('r'), QLatin1String("remove")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("sealed")}, {('s'), QLatin1String("select")}, {('s'), QLatin1String("set")}, {('s'), QLatin1String("sizeof")}, {('s'), QLatin1String("stackalloc")}, {('s'), QLatin1String("static")}, {('s'), QLatin1String("switch")}, {('t'), QLatin1String("this")}, {('t'), QLatin1String("throw")}, {('t'), QLatin1String("try")}, {('t'), QLatin1String("typeof")}, {('u'), QLatin1String("unchecked")}, {('u'), QLatin1String("unsafe")}, {('u'), QLatin1String("using")}, {('v'), QLatin1String("value")}, {('v'), QLatin1String("virtual")}, {('v'), QLatin1String("volatile")}, {('w'), QLatin1String("where")}, {('w'), QLatin1String("while")}, {('y'), QLatin1String("yield")}}; csharp_types = { {('b'), QLatin1String("bool")}, {('b'), QLatin1String("byte")}, {('c'), QLatin1String("char")}, {('c'), QLatin1String("class")}, {('d'), QLatin1String("double")}, {('e'), QLatin1String("enum")}, {('f'), QLatin1String("float")}, {('i'), QLatin1String("int")}, {('s'), QLatin1String("sbyte")}, {('s'), QLatin1String("short")}, {('s'), QLatin1String("string")}, {('s'), QLatin1String("struct")}, {('u'), QLatin1String("uint")}, {('u'), QLatin1String("ulong")}, {('u'), QLatin1String("ushort")}, {('v'), QLatin1String("var")}, {('v'), QLatin1String("void")}, }; csharp_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}}; csharp_builtin = { }; csharp_other = { {('d'), QLatin1String("define")}, {('e'), QLatin1String("elif")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("endif")}, {('e'), QLatin1String("endregion")}, {('e'), QLatin1String("error")}, {('i'), QLatin1String("if")}, {('l'), QLatin1String("line")}, {('p'), QLatin1String("pragma")}, {('r'), QLatin1String("region")}, {('u'), QLatin1String("undef")}, {('w'), QLatin1String("warning")}}; } void loadCSharpData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!csharpDataInitialized) { initCSharpData(); csharpDataInitialized = true; } types = csharp_types; keywords = csharp_keywords; builtin = csharp_builtin; literals = csharp_literals; other = csharp_other; } /********************************************************/ /*** Go DATA *************************************/ /********************************************************/ static bool goDataInitialized = false; static QMultiHash go_keywords; static QMultiHash go_types; static QMultiHash go_literals; static QMultiHash go_builtin; static QMultiHash go_other; void initGoData() { go_keywords = { {('b'), QLatin1String("break")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("chan")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("defer")}, {('e'), QLatin1String("else")}, {('f'), QLatin1String("fallthrough")}, {('f'), QLatin1String("for")}, {('f'), QLatin1String("func")}, {('g'), QLatin1String("go")}, {('t'), QLatin1String("to")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("import")}, {('i'), QLatin1String("interface")}, {('p'), QLatin1String("package")}, {('r'), QLatin1String("range")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("select")}, {('s'), QLatin1String("struct")}, {('s'), QLatin1String("switch")}, {('t'), QLatin1String("type")}, }; go_types = {{('m'), QLatin1String("map")}, {('s'), QLatin1String("struct")}, {('v'), QLatin1String("var")}, {('b'), QLatin1String("bool")}, {('b'), QLatin1String("byte")}, {('c'), QLatin1String("complex64")}, {('c'), QLatin1String("complex128")}, {('f'), QLatin1String("float32")}, {('f'), QLatin1String("float64")}, {('i'), QLatin1String("int8")}, {('i'), QLatin1String("int16")}, {('i'), QLatin1String("int32")}, {('i'), QLatin1String("int64")}, {('s'), QLatin1String("string")}, {('u'), QLatin1String("uint8")}, {('u'), QLatin1String("uint16")}, {('u'), QLatin1String("uint32")}, {('u'), QLatin1String("uint64")}, {('i'), QLatin1String("int")}, {('u'), QLatin1String("uint")}, {('u'), QLatin1String("uintptr")}, {('r'), QLatin1String("rune")}}; go_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("nil")}, {('i'), QLatin1String("iota")}}; go_builtin = { {('a'), QLatin1String("append")}, {('c'), QLatin1String("cap")}, {('c'), QLatin1String("close")}, {('c'), QLatin1String("complex")}, {('c'), QLatin1String("copy")}, {('i'), QLatin1String("imag")}, {('l'), QLatin1String("len")}, {('m'), QLatin1String("make")}, {('n'), QLatin1String("new")}, {('p'), QLatin1String("panic")}, {('p'), QLatin1String("print")}, {('p'), QLatin1String("println")}, {('r'), QLatin1String("real")}, {('r'), QLatin1String("recover")}, {('d'), QLatin1String("delete")}}; go_other = { }; } void loadGoData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!goDataInitialized) { initGoData(); goDataInitialized = true; } types = go_types; keywords = go_keywords; builtin = go_builtin; literals = go_literals; other = go_other; } /********************************************************/ /*** V DATA **************************************/ /********************************************************/ static bool vDataInitialized = false; static QMultiHash v_keywords; static QMultiHash v_types; static QMultiHash v_literals; static QMultiHash v_builtin; static QMultiHash v_other; void initVData() { v_keywords = { {('b'), QLatin1String("break")}, {('c'), QLatin1String("const")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("defer")}, {('e'), QLatin1String("else")}, {('f'), QLatin1String("for")}, {('f'), QLatin1String("fn")}, {('g'), QLatin1String("go")}, {('g'), QLatin1String("goto")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("import")}, {('i'), QLatin1String("interface")}, {('r'), QLatin1String("return")}, {('s'), QLatin1String("struct")}, {('s'), QLatin1String("switch")}, {('t'), QLatin1String("type")}, {('p'), QLatin1String("pub")}, {('o'), QLatin1String("or")}, {('n'), QLatin1String("none")}}; v_types = { {('m'), QLatin1String("map")}, {('s'), QLatin1String("struct")}, {('b'), QLatin1String("bool")}, {('b'), QLatin1String("byte")}, {('f'), QLatin1String("f32")}, {('f'), QLatin1String("f64")}, {('i'), QLatin1String("i8")}, {('i'), QLatin1String("i16")}, {('i'), QLatin1String("int")}, {('i'), QLatin1String("i64")}, {('i'), QLatin1String("i128")}, {('s'), QLatin1String("string")}, {('u'), QLatin1String("u16")}, {('u'), QLatin1String("u32")}, {('u'), QLatin1String("u64")}, {('u'), QLatin1String("u128")}, {('u'), QLatin1String("byteptr")}, {('u'), QLatin1String("voidptr")}, {('r'), QLatin1String("rune")}}; v_literals = { {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, }; v_builtin = {}; v_other = { }; } void loadVData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!vDataInitialized) { initVData(); vDataInitialized = true; } types = v_types; keywords = v_keywords; builtin = v_builtin; literals = v_literals; other = v_other; } /********************************************************/ /*** SQL DATA ************************************/ /********************************************************/ static bool sqlDataInitialized = false; static QMultiHash sql_keywords; static QMultiHash sql_types; static QMultiHash sql_literals; static QMultiHash sql_builtin; static QMultiHash sql_other; void initSQLData() { sql_keywords = {{('A'), QLatin1String("ACTION")}, {('A'), QLatin1String("ADD")}, {('A'), QLatin1String("AFTER")}, {('A'), QLatin1String("ALGORITHM")}, {('A'), QLatin1String("ALL")}, {('A'), QLatin1String("ALTER")}, {('A'), QLatin1String("ANALYZE")}, {('A'), QLatin1String("ANY")}, {('A'), QLatin1String("APPLY")}, {('A'), QLatin1String("AS")}, {('A'), QLatin1String("ASC")}, {('A'), QLatin1String("AUTHORIZATION")}, {('A'), QLatin1String("AUTO_INCREMENT")}, {('B'), QLatin1String("BACKUP")}, {('B'), QLatin1String("BDB")}, {('B'), QLatin1String("BEGIN")}, {('B'), QLatin1String("BERKELEYDB")}, {('B'), QLatin1String("BIGINT")}, {('B'), QLatin1String("BINARY")}, {('B'), QLatin1String("BIT")}, {('B'), QLatin1String("BLOB")}, {('B'), QLatin1String("BOOL")}, {('B'), QLatin1String("BOOLEAN")}, {('B'), QLatin1String("BREAK")}, {('B'), QLatin1String("BROWSE")}, {('B'), QLatin1String("BTREE")}, {('B'), QLatin1String("BULK")}, {('B'), QLatin1String("BY")}, {('C'), QLatin1String("CALL")}, {('C'), QLatin1String("CASCADED")}, {('C'), QLatin1String("CASE")}, {('C'), QLatin1String("CHAIN")}, {('C'), QLatin1String("CHARACTER")}, {('S'), QLatin1String("SET")}, {('C'), QLatin1String("CHECKPOINT")}, {('C'), QLatin1String("CLOSE")}, {('C'), QLatin1String("CLUSTERED")}, {('C'), QLatin1String("COALESCE")}, {('C'), QLatin1String("COLLATE")}, {('C'), QLatin1String("COLUMNS")}, {('C'), QLatin1String("COMMENT")}, {('C'), QLatin1String("COMMITTED")}, {('C'), QLatin1String("COMPUTE")}, {('C'), QLatin1String("CONNECT")}, {('C'), QLatin1String("CONSISTENT")}, {('C'), QLatin1String("CONSTRAINT")}, {('C'), QLatin1String("CONTAINSTABLE")}, {('C'), QLatin1String("CONTINUE")}, {('C'), QLatin1String("CONVERT")}, {('C'), QLatin1String("CREATE")}, {('C'), QLatin1String("CROSS")}, {('C'), QLatin1String("CURRENT_DATE")}, {('_'), QLatin1String("_TIME")}, {('_'), QLatin1String("_TIMESTAMP")}, {('_'), QLatin1String("_USER")}, {('C'), QLatin1String("CURSOR")}, {('C'), QLatin1String("CYCLE")}, {('D'), QLatin1String("DATABASES")}, {('D'), QLatin1String("DATETIME")}, {('D'), QLatin1String("DAY")}, {('D'), QLatin1String("DBCC")}, {('D'), QLatin1String("DEALLOCATE")}, {('D'), QLatin1String("DEC")}, {('D'), QLatin1String("DECIMAL")}, {('D'), QLatin1String("DECLARE")}, {('D'), QLatin1String("DEFAULT")}, {('D'), QLatin1String("DEFINER")}, {('D'), QLatin1String("DELAYED")}, {('D'), QLatin1String("DELETE")}, {('D'), QLatin1String("DELIMITERS")}, {('D'), QLatin1String("DENY")}, {('D'), QLatin1String("DESC")}, {('D'), QLatin1String("DESCRIBE")}, {('D'), QLatin1String("DETERMINISTIC")}, {('D'), QLatin1String("DISABLE")}, {('D'), QLatin1String("DISCARD")}, {('D'), QLatin1String("DISK")}, {('D'), QLatin1String("DISTINCT")}, {('D'), QLatin1String("DISTINCTROW")}, {('D'), QLatin1String("DISTRIBUTED")}, {('D'), QLatin1String("DO")}, {('D'), QLatin1String("DOUBLE")}, {('D'), QLatin1String("DROP")}, {('D'), QLatin1String("DUMMY")}, {('D'), QLatin1String("DUMPFILE")}, {('D'), QLatin1String("DUPLICATE")}, {('E'), QLatin1String("ELSEIF")}, {('E'), QLatin1String("ENABLE")}, {('E'), QLatin1String("ENCLOSED")}, {('E'), QLatin1String("END")}, {('E'), QLatin1String("ENGINE")}, {('E'), QLatin1String("ENUM")}, {('E'), QLatin1String("ERRLVL")}, {('E'), QLatin1String("ERRORS")}, {('E'), QLatin1String("ESCAPED")}, {('E'), QLatin1String("EXCEPT")}, {('E'), QLatin1String("EXECUTE")}, {('E'), QLatin1String("EXISTS")}, {('E'), QLatin1String("EXIT")}, {('E'), QLatin1String("EXPLAIN")}, {('E'), QLatin1String("EXTENDED")}, {('F'), QLatin1String("FETCH")}, {('F'), QLatin1String("FIELDS")}, {('F'), QLatin1String("FILE")}, {('F'), QLatin1String("FILLFACTOR")}, {('F'), QLatin1String("FIRST")}, {('F'), QLatin1String("FIXED")}, {('F'), QLatin1String("FLOAT")}, {('F'), QLatin1String("FOLLOWING")}, {('F'), QLatin1String("FOR")}, {('E'), QLatin1String("EACH")}, {('R'), QLatin1String("ROW")}, {('F'), QLatin1String("FORCE")}, {('F'), QLatin1String("FOREIGN")}, {('F'), QLatin1String("FREETEXTTABLE")}, {('F'), QLatin1String("FROM")}, {('F'), QLatin1String("FULL")}, {('F'), QLatin1String("FUNCTION")}, {('G'), QLatin1String("GEOMETRYCOLLECTION")}, {('G'), QLatin1String("GLOBAL")}, {('G'), QLatin1String("GOTO")}, {('G'), QLatin1String("GRANT")}, {('G'), QLatin1String("GROUP")}, {('H'), QLatin1String("HANDLER")}, {('H'), QLatin1String("HASH")}, {('H'), QLatin1String("HAVING")}, {('H'), QLatin1String("HOLDLOCK")}, {('H'), QLatin1String("HOUR")}, {('I'), QLatin1String("IDENTITY_INSERT")}, {('C'), QLatin1String("COL")}, {('I'), QLatin1String("IF")}, {('I'), QLatin1String("IGNORE")}, {('I'), QLatin1String("IMPORT")}, {('I'), QLatin1String("INDEX")}, {('I'), QLatin1String("INFILE")}, {('I'), QLatin1String("INNER")}, {('I'), QLatin1String("INNODB")}, {('I'), QLatin1String("INOUT")}, {('I'), QLatin1String("INSERT")}, {('I'), QLatin1String("INT")}, {('I'), QLatin1String("INTEGER")}, {('I'), QLatin1String("INTERSECT")}, {('I'), QLatin1String("INTERVAL")}, {('I'), QLatin1String("INTO")}, {('I'), QLatin1String("INVOKER")}, {('I'), QLatin1String("ISOLATION")}, {('I'), QLatin1String("ITERATE")}, {('J'), QLatin1String("JOIN")}, {('K'), QLatin1String("KEYS")}, {('K'), QLatin1String("KILL")}, {('L'), QLatin1String("LANGUAGE")}, {('L'), QLatin1String("LAST")}, {('L'), QLatin1String("LEAVE")}, {('L'), QLatin1String("LEFT")}, {('L'), QLatin1String("LEVEL")}, {('L'), QLatin1String("LIMIT")}, {('L'), QLatin1String("LINENO")}, {('L'), QLatin1String("LINES")}, {('L'), QLatin1String("LINESTRING")}, {('L'), QLatin1String("LOAD")}, {('L'), QLatin1String("LOCAL")}, {('L'), QLatin1String("LOCK")}, {('L'), QLatin1String("LONGBLOB")}, {('T'), QLatin1String("TEXT")}, {('L'), QLatin1String("LOOP")}, {('M'), QLatin1String("MATCHED")}, {('M'), QLatin1String("MEDIUMBLOB")}, {('I'), QLatin1String("INT")}, {('T'), QLatin1String("TEXT")}, {('M'), QLatin1String("MERGE")}, {('M'), QLatin1String("MIDDLEINT")}, {('M'), QLatin1String("MINUTE")}, {('M'), QLatin1String("MODE")}, {('M'), QLatin1String("MODIFIES")}, {('M'), QLatin1String("MODIFY")}, {('M'), QLatin1String("MONTH")}, {('M'), QLatin1String("MULTILINESTRING")}, {('P'), QLatin1String("POINT")}, {('P'), QLatin1String("POLYGON")}, {('N'), QLatin1String("NATIONAL")}, {('N'), QLatin1String("NATURAL")}, {('N'), QLatin1String("NCHAR")}, {('N'), QLatin1String("NEXT")}, {('N'), QLatin1String("NO")}, {('N'), QLatin1String("NONCLUSTERED")}, {('N'), QLatin1String("NULLIF")}, {('N'), QLatin1String("NUMERIC")}, {('O'), QLatin1String("OFF")}, {('O'), QLatin1String("OFFSETS")}, {('O'), QLatin1String("ON")}, {('O'), QLatin1String("OPENDATASOURCE")}, {('Q'), QLatin1String("QUERY")}, {('R'), QLatin1String("ROWSET")}, {('O'), QLatin1String("OPTIMIZE")}, {('O'), QLatin1String("OPTIONALLY")}, {('O'), QLatin1String("ORDER")}, {('O'), QLatin1String("OUTER")}, {('F'), QLatin1String("FILE")}, {('O'), QLatin1String("OVER")}, {('P'), QLatin1String("PARTIAL")}, {('P'), QLatin1String("PARTITION")}, {('P'), QLatin1String("PERCENT")}, {('P'), QLatin1String("PIVOT")}, {('P'), QLatin1String("PLAN")}, {('P'), QLatin1String("POINT")}, {('P'), QLatin1String("POLYGON")}, {('P'), QLatin1String("PRECEDING")}, {('P'), QLatin1String("PRECISION")}, {('P'), QLatin1String("PREPARE")}, {('P'), QLatin1String("PREV")}, {('P'), QLatin1String("PRIMARY")}, {('P'), QLatin1String("PRINT")}, {('P'), QLatin1String("PRIVILEGES")}, {('P'), QLatin1String("PROCEDURE")}, {('P'), QLatin1String("PUBLIC")}, {('P'), QLatin1String("PURGE")}, {('Q'), QLatin1String("QUICK")}, {('R'), QLatin1String("RAISERROR")}, {('R'), QLatin1String("READS")}, {('R'), QLatin1String("REAL")}, {('R'), QLatin1String("RECONFIGURE")}, {('R'), QLatin1String("REFERENCES")}, {('R'), QLatin1String("RELEASE")}, {('R'), QLatin1String("RENAME")}, {('R'), QLatin1String("REPEATABLE")}, {('R'), QLatin1String("REPLACE")}, {('R'), QLatin1String("REPLICATION")}, {('R'), QLatin1String("REQUIRE")}, {('R'), QLatin1String("RESIGNAL")}, {('R'), QLatin1String("RESTORE")}, {('R'), QLatin1String("RESTRICT")}, {('R'), QLatin1String("RETURNS")}, {('R'), QLatin1String("REVOKE")}, {('R'), QLatin1String("RIGHT")}, {('R'), QLatin1String("ROLLBACK")}, {('R'), QLatin1String("ROUTINE")}, {('R'), QLatin1String("ROWCOUNT")}, {('G'), QLatin1String("GUIDCOL")}, {('R'), QLatin1String("RTREE")}, {('R'), QLatin1String("RULE")}, {('S'), QLatin1String("SAVEPOINT")}, {('S'), QLatin1String("SCHEMA")}, {('S'), QLatin1String("SECOND")}, {('S'), QLatin1String("SELECT")}, {('S'), QLatin1String("SERIALIZABLE")}, {('S'), QLatin1String("SESSION_USER")}, {('S'), QLatin1String("SETUSER")}, {('S'), QLatin1String("SHARE")}, {('S'), QLatin1String("SHOW")}, {('S'), QLatin1String("SHUTDOWN")}, {('S'), QLatin1String("SIMPLE")}, {('S'), QLatin1String("SMALLINT")}, {('S'), QLatin1String("SNAPSHOT")}, {('S'), QLatin1String("SOME")}, {('S'), QLatin1String("SONAME")}, {('S'), QLatin1String("SQL")}, {('S'), QLatin1String("STARTING")}, {('S'), QLatin1String("STATISTICS")}, {('S'), QLatin1String("STATUS")}, {('S'), QLatin1String("STRIPED")}, {('S'), QLatin1String("SYSTEM_USER")}, {('T'), QLatin1String("TABLES")}, {('T'), QLatin1String("TABLESPACE")}, {('T'), QLatin1String("TEMPORARY")}, {('T'), QLatin1String("TABLE")}, {('T'), QLatin1String("TERMINATED")}, {('T'), QLatin1String("TEXTSIZE")}, {('T'), QLatin1String("THEN")}, {('T'), QLatin1String("TIMESTAMP")}, {('T'), QLatin1String("TINYBLOB")}, {('I'), QLatin1String("INT")}, {('T'), QLatin1String("TEXT")}, {('T'), QLatin1String("TOP")}, {('T'), QLatin1String("TRANSACTIONS")}, {('T'), QLatin1String("TRIGGER")}, {('T'), QLatin1String("TRUNCATE")}, {('T'), QLatin1String("TSEQUAL")}, {('T'), QLatin1String("TYPES")}, {('U'), QLatin1String("UNBOUNDED")}, {('U'), QLatin1String("UNCOMMITTED")}, {('U'), QLatin1String("UNDEFINED")}, {('U'), QLatin1String("UNION")}, {('U'), QLatin1String("UNIQUE")}, {('U'), QLatin1String("UNLOCK")}, {('U'), QLatin1String("UNPIVOT")}, {('U'), QLatin1String("UNSIGNED")}, {('U'), QLatin1String("UPDATETEXT")}, {('U'), QLatin1String("USAGE")}, {('U'), QLatin1String("USE")}, {('U'), QLatin1String("USER")}, {('U'), QLatin1String("USING")}, {('V'), QLatin1String("VALUES")}, {('V'), QLatin1String("VARBINARY")}, {('C'), QLatin1String("CHAR")}, {('C'), QLatin1String("CHARACTER")}, {('Y'), QLatin1String("YING")}, {('V'), QLatin1String("VIEW")}, {('W'), QLatin1String("WAITFOR")}, {('W'), QLatin1String("WARNINGS")}, {('W'), QLatin1String("WHEN")}, {('W'), QLatin1String("WHERE")}, {('W'), QLatin1String("WHILE")}, {('W'), QLatin1String("WITH")}, {('R'), QLatin1String("ROLLUP")}, {('I'), QLatin1String("IN")}, {('W'), QLatin1String("WORK")}, {('W'), QLatin1String("WRITETEXT")}, {('Y'), QLatin1String("YEAR")}}; sql_types = { }; sql_literals = { {('A'), QLatin1String("TRUE")}, {('F'), QLatin1String("FALSE")}, {('N'), QLatin1String("NULL")}, }; sql_builtin = { {('A'), QLatin1String("AVG")}, {('C'), QLatin1String("COUNT")}, {('F'), QLatin1String("FIRST")}, {('F'), QLatin1String("FORMAT")}, {('L'), QLatin1String("LAST")}, {('L'), QLatin1String("LCASE")}, {('L'), QLatin1String("LEN")}, {('M'), QLatin1String("MAX")}, {('M'), QLatin1String("MID")}, {('M'), QLatin1String("MIN")}, {('M'), QLatin1String("MOD")}, {('N'), QLatin1String("NOW")}, {('R'), QLatin1String("ROUND")}, {('S'), QLatin1String("SUM")}, {('U'), QLatin1String("UCASE")}}; sql_other = { }; } void loadSQLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!sqlDataInitialized) { initSQLData(); sqlDataInitialized = true; } types = sql_types; keywords = sql_keywords; builtin = sql_builtin; literals = sql_literals; other = sql_other; } /********************************************************/ /*** System Verilog DATA *************************/ /********************************************************/ static bool systemverilogDataInitialized = false; static QMultiHash systemverilog_keywords; static QMultiHash systemverilog_types; static QMultiHash systemverilog_literals; static QMultiHash systemverilog_builtin; static QMultiHash systemverilog_other; void initSystemVerilogData() { systemverilog_keywords = { {('a'), QLatin1String("and")}, {('a'), QLatin1String("assign")}, {('a'), QLatin1String("automatic")}, {('c'), QLatin1String("cell")}, {('c'), QLatin1String("cmos")}, {('c'), QLatin1String("config")}, {('d'), QLatin1String("deassign")}, {('d'), QLatin1String("defparam")}, {('d'), QLatin1String("define")}, {('d'), QLatin1String("design")}, {('d'), QLatin1String("disable")}, {('e'), QLatin1String("edge")}, {('e'), QLatin1String("endconfig")}, {('e'), QLatin1String("endgenerate")}, {('e'), QLatin1String("endprimitive")}, {('e'), QLatin1String("endtable")}, {('e'), QLatin1String("event")}, {('f'), QLatin1String("force")}, {('f'), QLatin1String("fork")}, {('j'), QLatin1String("join")}, {('j'), QLatin1String("join_any")}, {('j'), QLatin1String("join_none")}, {('f'), QLatin1String("forkjoin")}, {('g'), QLatin1String("generate")}, {('h'), QLatin1String("highz0")}, {('h'), QLatin1String("highz1")}, {('i'), QLatin1String("ifnone")}, {('i'), QLatin1String("incdir")}, {('i'), QLatin1String("include")}, {('i'), QLatin1String("initial")}, {('i'), QLatin1String("inout")}, {('i'), QLatin1String("input")}, {('i'), QLatin1String("instance")}, {('l'), QLatin1String("large")}, {('l'), QLatin1String("liblist")}, {('l'), QLatin1String("library")}, {('l'), QLatin1String("localparam")}, {('m'), QLatin1String("macromodule")}, {('m'), QLatin1String("medium")}, {('n'), QLatin1String("nand")}, {('n'), QLatin1String("negedge")}, {('n'), QLatin1String("nmos")}, {('n'), QLatin1String("nor")}, {('n'), QLatin1String("noshowcancelled")}, {('n'), QLatin1String("not")}, {('n'), QLatin1String("notif0")}, {('n'), QLatin1String("notif1")}, {('o'), QLatin1String("or")}, {('o'), QLatin1String("output")}, {('p'), QLatin1String("parameter")}, {('p'), QLatin1String("pmos")}, {('p'), QLatin1String("posedge")}, {('p'), QLatin1String("primitive")}, {('p'), QLatin1String("pull0")}, {('p'), QLatin1String("pull1")}, {('p'), QLatin1String("pulldown")}, {('p'), QLatin1String("pullup")}, {('p'), QLatin1String("pulsestyle_onevent")}, {('p'), QLatin1String("pulsestyle_ondetect")}, {('r'), QLatin1String("rcmos")}, {('r'), QLatin1String("resetall")}, {('r'), QLatin1String("release")}, {('r'), QLatin1String("rnmos")}, {('r'), QLatin1String("rpmos")}, {('r'), QLatin1String("rtran")}, {('r'), QLatin1String("rtranif0")}, {('r'), QLatin1String("rtranif1")}, {('s'), QLatin1String("scalared")}, {('s'), QLatin1String("showcancelled")}, {('s'), QLatin1String("signed")}, {('s'), QLatin1String("small")}, {('s'), QLatin1String("specparam")}, {('s'), QLatin1String("strong0")}, {('s'), QLatin1String("strong1")}, {('t'), QLatin1String("table")}, {('t'), QLatin1String("tran")}, {('t'), QLatin1String("tranif0")}, {('t'), QLatin1String("tranif1")}, {('u'), QLatin1String("undef")}, {('u'), QLatin1String("undefineall")}, {('u'), QLatin1String("unsigned")}, {('u'), QLatin1String("use")}, {('v'), QLatin1String("vectored")}, {('w'), QLatin1String("wait")}, {('w'), QLatin1String("weak0")}, {('w'), QLatin1String("weak1")}, {('m'), QLatin1String("mailbox")}, {('c'), QLatin1String("checker")}, {('e'), QLatin1String("endchecker")}, {('v'), QLatin1String("virtual")}, {('l'), QLatin1String("local")}, {('c'), QLatin1String("const")}, {('p'), QLatin1String("protected")}, {('p'), QLatin1String("package")}, {('e'), QLatin1String("endpackage")}, {('r'), QLatin1String("rand")}, {('r'), QLatin1String("randc")}, {('c'), QLatin1String("constraint")}, {('r'), QLatin1String("randomize")}, {('w'), QLatin1String("with")}, {('i'), QLatin1String("inside")}, {('d'), QLatin1String("dist")}, {('r'), QLatin1String("randcase")}, {('r'), QLatin1String("randsequence")}, {('g'), QLatin1String("get_randstate")}, {('s'), QLatin1String("set_randstate")}, {('s'), QLatin1String("srandom")}, {('s'), QLatin1String("struct")}, {('p'), QLatin1String("packed")}, {('f'), QLatin1String("final")}, {('i'), QLatin1String("import")}, {('c'), QLatin1String("context")}, {('p'), QLatin1String("pure")}, {('v'), QLatin1String("void")}, {('c'), QLatin1String("chandle")}, {('m'), QLatin1String("modport")}, {('c'), QLatin1String("cover")}, {('c'), QLatin1String("coverpoint")}, {('p'), QLatin1String("program")}, {('e'), QLatin1String("endprogram")}, {('b'), QLatin1String("bins")}, {('b'), QLatin1String("binsof")}, {('i'), QLatin1String("illegal_bins")}, {('i'), QLatin1String("ignore_bins")}, {('a'), QLatin1String("alias")}, {('m'), QLatin1String("matches")}, {('s'), QLatin1String("solve")}, {('s'), QLatin1String("static")}, {('a'), QLatin1String("assert")}, {('a'), QLatin1String("assume")}, {('b'), QLatin1String("before")}, {('e'), QLatin1String("expect")}, {('b'), QLatin1String("bind")}, {('e'), QLatin1String("extends")}, {('t'), QLatin1String("tagged")}, {('e'), QLatin1String("extern")}, {('f'), QLatin1String("first_match")}, {('t'), QLatin1String("throughout")}, {('t'), QLatin1String("timescale")}, {('t'), QLatin1String("timeprecision")}, {('t'), QLatin1String("timeunit")}, {('p'), QLatin1String("priority")}, {('t'), QLatin1String("type")}, {('v'), QLatin1String("var")}, {('c'), QLatin1String("cross")}, {('r'), QLatin1String("ref")}, {('w'), QLatin1String("wait_order")}, {('i'), QLatin1String("intersect")}, {('w'), QLatin1String("wildcard")}, {('w'), QLatin1String("within")}, {('t'), QLatin1String("triggered")}, {('s'), QLatin1String("std")}, {('a'), QLatin1String("accept_on")}, {('e'), QLatin1String("eventually")}, {('g'), QLatin1String("global")}, {('i'), QLatin1String("implements")}, {('i'), QLatin1String("implies")}, {('i'), QLatin1String("interconnect")}, {('l'), QLatin1String("let")}, {('l'), QLatin1String("line")}, {('n'), QLatin1String("nettype")}, {('n'), QLatin1String("nexttime")}, {('r'), QLatin1String("reject_on")}, {('r'), QLatin1String("restrict")}, {('s'), QLatin1String("soft")}, {('s'), QLatin1String("s_always")}, {('s'), QLatin1String("s_eventually")}, {('s'), QLatin1String("s_nexttime")}, {('s'), QLatin1String("s_until")}, {('s'), QLatin1String("s_until_with")}, {('s'), QLatin1String("strong")}, {('s'), QLatin1String("sync_accept_on")}, {('s'), QLatin1String("sync_reject_on")}, {('u'), QLatin1String("unique")}, {('u'), QLatin1String("unique0")}, {('u'), QLatin1String("until")}, {('u'), QLatin1String("until_with")}, {('u'), QLatin1String("untyped")}, {('w'), QLatin1String("weak")}, {('s'), QLatin1String("start")}, {('e'), QLatin1String("end")}, {('i'), QLatin1String("iff")}, {('i'), QLatin1String("if")}, {('e'), QLatin1String("else")}, {('c'), QLatin1String("case")}, {('c'), QLatin1String("casex")}, {('c'), QLatin1String("casez")}, {('d'), QLatin1String("default")}, {('d'), QLatin1String("default_nettype")}, {('e'), QLatin1String("endcase")}, {('f'), QLatin1String("forever")}, {('r'), QLatin1String("repeat")}, {('w'), QLatin1String("while")}, {('f'), QLatin1String("for")}, {('r'), QLatin1String("return")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("continue")}, {('d'), QLatin1String("do")}, {('w'), QLatin1String("while")}, {('f'), QLatin1String("foreach")}, {('m'), QLatin1String("module")}, {('e'), QLatin1String("endmodule")}, {('f'), QLatin1String("function")}, {('e'), QLatin1String("endfunction")}, {('c'), QLatin1String("class")}, {('e'), QLatin1String("endclass")}, {('b'), QLatin1String("begin")}, {('e'), QLatin1String("end")}, }; systemverilog_types = { {('w'), QLatin1String("wand")}, {('w'), QLatin1String("wor")}, {('x'), QLatin1String("xnor")}, {('x'), QLatin1String("xor")}, {('s'), QLatin1String("semaphore")}, {('s'), QLatin1String("supply0")}, {('s'), QLatin1String("supply1")}, {('u'), QLatin1String("uwire")}, {('t'), QLatin1String("tri")}, {('t'), QLatin1String("tri0")}, {('t'), QLatin1String("tri1")}, {('t'), QLatin1String("triand")}, {('t'), QLatin1String("trior")}, {('t'), QLatin1String("trireg")}, {('g'), QLatin1String("genvar")}, {('b'), QLatin1String("buf")}, {('b'), QLatin1String("bufif0")}, {('b'), QLatin1String("bufif1")}, {('w'), QLatin1String("wire")}, {('r'), QLatin1String("reg")}, {('l'), QLatin1String("logic")}, {('s'), QLatin1String("string")}, {('b'), QLatin1String("bit")}, {('b'), QLatin1String("byte")}, {('i'), QLatin1String("int")}, {('i'), QLatin1String("integer")}, {('t'), QLatin1String("time")}, {('r'), QLatin1String("realtime")}, {('l'), QLatin1String("longint")}, {('s'), QLatin1String("shortint")}, {('s'), QLatin1String("shortreal")}, {('r'), QLatin1String("real")}, {('e'), QLatin1String("enum")}, {('u'), QLatin1String("union")}, {('s'), QLatin1String("struct")}, }; systemverilog_literals = { {('X'), QLatin1String("X")}, {('Z'), QLatin1String("Z")}, }; systemverilog_builtin = { {('d'), QLatin1String("display")}, {('e'), QLatin1String("error")}, {('w'), QLatin1String("warning")}, {('r'), QLatin1String("random")}, {('u'), QLatin1String("urandom")}, {('f'), QLatin1String("finish")}, {('p'), QLatin1String("print")}, {('m'), QLatin1String("monitor")}, }; systemverilog_other = { {('a'), QLatin1String("always")}, {('a'), QLatin1String("always_comb")}, {('a'), QLatin1String("always_ff")}, {('a'), QLatin1String("always_latch")}, {('a'), QLatin1String("always_latch")}, }; } void loadSystemVerilogData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!systemverilogDataInitialized) { initSystemVerilogData(); systemverilogDataInitialized = true; } types = systemverilog_types; keywords = systemverilog_keywords; builtin = systemverilog_builtin; literals = systemverilog_literals; other = systemverilog_other; } /********************************************************/ /*** JSON DATA ***********************************/ /********************************************************/ static bool jsonDataInitialized = false; static QMultiHash json_keywords; static QMultiHash json_types; static QMultiHash json_literals; static QMultiHash json_builtin; static QMultiHash json_other; void initJSONData() { json_keywords = {}; json_types = {}; json_literals = {{('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}}; json_builtin = {}; json_other = {}; } void loadJSONData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!jsonDataInitialized) { initJSONData(); jsonDataInitialized = true; } types = json_types; keywords = json_keywords; builtin = json_builtin; literals = json_literals; other = json_other; } /********************************************************/ /*** CSS DATA ***********************************/ /********************************************************/ static bool cssDataInitialized = false; static QMultiHash css_keywords; static QMultiHash css_types; static QMultiHash css_literals; static QMultiHash css_builtin; static QMultiHash css_other; void initCSSData() { css_keywords = {{'i', QLatin1String("important")}, {'p', QLatin1String("px")}, {'e', QLatin1String("em")}}; css_types = {{'a', QLatin1String("align")}, {'c', QLatin1String("content")}, {'i', QLatin1String("items")}, {'s', QLatin1String("self")}, {'a', QLatin1String("all")}, {'a', QLatin1String("animation")}, {'d', QLatin1String("delay")}, {'d', QLatin1String("direction")}, {'d', QLatin1String("duration")}, {'f', QLatin1String("fill")}, {'m', QLatin1String("mode")}, {'i', QLatin1String("iteration")}, {'c', QLatin1String("count")}, {'n', QLatin1String("name")}, {'p', QLatin1String("play")}, {'s', QLatin1String("state")}, {'t', QLatin1String("timing")}, {'f', QLatin1String("function")}, {'a', QLatin1String("azimuth")}, {'b', QLatin1String("backface")}, {'v', QLatin1String("visibility")}, {'a', QLatin1String("attachment")}, {'b', QLatin1String("blend")}, {'m', QLatin1String("mode")}, {'c', QLatin1String("clip")}, {'c', QLatin1String("color")}, {'i', QLatin1String("image")}, {'o', QLatin1String("origin")}, {'p', QLatin1String("position")}, {'r', QLatin1String("repeat")}, {'s', QLatin1String("size")}, {'b', QLatin1String("background")}, {'b', QLatin1String("bleed")}, {'c', QLatin1String("color")}, {'r', QLatin1String("radius")}, {'r', QLatin1String("radius")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'b', QLatin1String("bottom")}, {'c', QLatin1String("collapse")}, {'c', QLatin1String("color")}, {'i', QLatin1String("image")}, {'o', QLatin1String("outset")}, {'r', QLatin1String("repeat")}, {'s', QLatin1String("source")}, {'s', QLatin1String("slice")}, {'w', QLatin1String("width")}, {'c', QLatin1String("color")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'l', QLatin1String("left")}, {'r', QLatin1String("radius")}, {'c', QLatin1String("color")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'r', QLatin1String("right")}, {'s', QLatin1String("spacing")}, {'s', QLatin1String("style")}, {'c', QLatin1String("color")}, {'l', QLatin1String("left")}, {'r', QLatin1String("radius")}, {'r', QLatin1String("radius")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'t', QLatin1String("top")}, {'w', QLatin1String("width")}, {'b', QLatin1String("border")}, {'b', QLatin1String("bottom")}, {'b', QLatin1String("break")}, {'b', QLatin1String("box")}, {'s', QLatin1String("shadow")}, {'b', QLatin1String("box")}, {'s', QLatin1String("sizing")}, {'a', QLatin1String("after")}, {'b', QLatin1String("before")}, {'b', QLatin1String("break")}, {'i', QLatin1String("inside")}, {'c', QLatin1String("caption")}, {'s', QLatin1String("side")}, {'c', QLatin1String("caret")}, {'c', QLatin1String("color")}, {'c', QLatin1String("clear")}, {'c', QLatin1String("clip")}, {'c', QLatin1String("color")}, {'c', QLatin1String("columns")}, {'c', QLatin1String("column")}, {'c', QLatin1String("count")}, {'f', QLatin1String("fill")}, {'g', QLatin1String("gap")}, {'r', QLatin1String("rule")}, {'c', QLatin1String("color")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'s', QLatin1String("span")}, {'w', QLatin1String("width")}, {'c', QLatin1String("content")}, {'i', QLatin1String("increment")}, {'c', QLatin1String("counter")}, {'r', QLatin1String("reset")}, {'a', QLatin1String("after")}, {'b', QLatin1String("before")}, {'c', QLatin1String("cue")}, {'c', QLatin1String("cursor")}, {'d', QLatin1String("direction")}, {'d', QLatin1String("display")}, {'e', QLatin1String("elevation")}, {'e', QLatin1String("empty")}, {'c', QLatin1String("cells")}, {'f', QLatin1String("filter")}, {'f', QLatin1String("flex")}, {'b', QLatin1String("basis")}, {'d', QLatin1String("direction")}, {'f', QLatin1String("feature")}, {'s', QLatin1String("settings")}, {'f', QLatin1String("flex")}, {'f', QLatin1String("flow")}, {'g', QLatin1String("grow")}, {'s', QLatin1String("shrink")}, {'w', QLatin1String("wrap")}, {'f', QLatin1String("float")}, {'f', QLatin1String("family")}, {'k', QLatin1String("kerning")}, {'l', QLatin1String("language")}, {'o', QLatin1String("override")}, {'a', QLatin1String("adjust")}, {'s', QLatin1String("size")}, {'s', QLatin1String("stretch")}, {'s', QLatin1String("style")}, {'s', QLatin1String("synthesis")}, {'v', QLatin1String("variant")}, {'a', QLatin1String("alternates")}, {'c', QLatin1String("caps")}, {'e', QLatin1String("east")}, {'a', QLatin1String("asian")}, {'l', QLatin1String("ligatures")}, {'n', QLatin1String("numeric")}, {'p', QLatin1String("position")}, {'w', QLatin1String("weight")}, {'f', QLatin1String("font")}, {'a', QLatin1String("area")}, {'a', QLatin1String("auto")}, {'c', QLatin1String("columns")}, {'f', QLatin1String("flow")}, {'r', QLatin1String("rows")}, {'e', QLatin1String("end")}, {'g', QLatin1String("gap")}, {'s', QLatin1String("start")}, {'c', QLatin1String("column")}, {'g', QLatin1String("gap")}, {'e', QLatin1String("end")}, {'g', QLatin1String("gap")}, {'s', QLatin1String("start")}, {'r', QLatin1String("row")}, {'a', QLatin1String("areas")}, {'c', QLatin1String("columns")}, {'r', QLatin1String("rows")}, {'t', QLatin1String("template")}, {'g', QLatin1String("grid")}, {'h', QLatin1String("hanging")}, {'p', QLatin1String("punctuation")}, {'h', QLatin1String("height")}, {'h', QLatin1String("hyphens")}, {'i', QLatin1String("isolation")}, {'j', QLatin1String("justify")}, {'c', QLatin1String("content")}, {'i', QLatin1String("items")}, {'s', QLatin1String("self")}, {'l', QLatin1String("leftimage")}, {'l', QLatin1String("letter")}, {'s', QLatin1String("spacing")}, {'b', QLatin1String("break")}, {'l', QLatin1String("line")}, {'s', QLatin1String("style")}, {'i', QLatin1String("image")}, {'s', QLatin1String("style")}, {'p', QLatin1String("position")}, {'t', QLatin1String("type")}, {'l', QLatin1String("list")}, {'s', QLatin1String("style")}, {'b', QLatin1String("bottom")}, {'l', QLatin1String("left")}, {'r', QLatin1String("right")}, {'t', QLatin1String("top")}, {'m', QLatin1String("margin")}, {'m', QLatin1String("marker")}, {'o', QLatin1String("offset")}, {'m', QLatin1String("marks")}, {'m', QLatin1String("max")}, {'h', QLatin1String("height")}, {'w', QLatin1String("width")}, {'m', QLatin1String("min")}, {'m', QLatin1String("mix")}, {'b', QLatin1String("blend")}, {'m', QLatin1String("mode")}, {'n', QLatin1String("nav")}, {'u', QLatin1String("up")}, {'d', QLatin1String("down")}, {'l', QLatin1String("left")}, {'r', QLatin1String("right")}, {'o', QLatin1String("opacity")}, {'o', QLatin1String("order")}, {'o', QLatin1String("orphans")}, {'c', QLatin1String("color")}, {'o', QLatin1String("offset")}, {'s', QLatin1String("style")}, {'w', QLatin1String("width")}, {'o', QLatin1String("outline")}, {'w', QLatin1String("wrap")}, {'o', QLatin1String("overflow")}, {'b', QLatin1String("bottom")}, {'l', QLatin1String("left")}, {'r', QLatin1String("right")}, {'t', QLatin1String("top")}, {'p', QLatin1String("padding")}, {'b', QLatin1String("break")}, {'a', QLatin1String("after")}, {'b', QLatin1String("before")}, {'i', QLatin1String("inside")}, {'p', QLatin1String("page")}, {'a', QLatin1String("after")}, {'b', QLatin1String("before")}, {'p', QLatin1String("pause")}, {'p', QLatin1String("perspective")}, {'o', QLatin1String("origin")}, {'r', QLatin1String("range")}, {'p', QLatin1String("pitch")}, {'c', QLatin1String("content")}, {'i', QLatin1String("items")}, {'p', QLatin1String("place")}, {'s', QLatin1String("self")}, {'p', QLatin1String("play")}, {'d', QLatin1String("during")}, {'p', QLatin1String("position")}, {'q', QLatin1String("quotes")}, {'r', QLatin1String("resize")}, {'r', QLatin1String("rest")}, {'a', QLatin1String("after")}, {'b', QLatin1String("before")}, {'r', QLatin1String("rest")}, {'r', QLatin1String("richness")}, {'r', QLatin1String("right")}, {'s', QLatin1String("size")}, {'h', QLatin1String("header")}, {'n', QLatin1String("numeral")}, {'s', QLatin1String("speak")}, {'p', QLatin1String("punctuation")}, {'s', QLatin1String("speak")}, {'s', QLatin1String("speech")}, {'r', QLatin1String("rate")}, {'s', QLatin1String("stress")}, {'t', QLatin1String("tab")}, {'s', QLatin1String("size")}, {'t', QLatin1String("table")}, {'l', QLatin1String("layout")}, {'t', QLatin1String("text")}, {'a', QLatin1String("align")}, {'l', QLatin1String("last")}, {'d', QLatin1String("decoration")}, {'c', QLatin1String("color")}, {'l', QLatin1String("line")}, {'s', QLatin1String("skip")}, {'s', QLatin1String("style")}, {'i', QLatin1String("indent")}, {'o', QLatin1String("overflow")}, {'s', QLatin1String("shadow")}, {'t', QLatin1String("transform")}, {'u', QLatin1String("underline")}, {'p', QLatin1String("position")}, {'t', QLatin1String("top")}, {'t', QLatin1String("transform")}, {'o', QLatin1String("origin")}, {'s', QLatin1String("style")}, {'t', QLatin1String("transition")}, {'d', QLatin1String("delay")}, {'d', QLatin1String("duration")}, {'p', QLatin1String("property")}, {'t', QLatin1String("timing")}, {'f', QLatin1String("function")}, {'u', QLatin1String("unicode")}, {'b', QLatin1String("bidi")}, {'v', QLatin1String("vertical")}, {'a', QLatin1String("align")}, {'v', QLatin1String("visibility")}, {'b', QLatin1String("balance")}, {'d', QLatin1String("duration")}, {'f', QLatin1String("family")}, {'p', QLatin1String("pitch")}, {'r', QLatin1String("range")}, {'r', QLatin1String("rate")}, {'s', QLatin1String("stress")}, {'v', QLatin1String("volume")}, {'v', QLatin1String("voice")}, {'v', QLatin1String("volume")}, {'w', QLatin1String("white")}, {'s', QLatin1String("space")}, {'w', QLatin1String("widows")}, {'w', QLatin1String("width")}, {'w', QLatin1String("will")}, {'c', QLatin1String("change")}, {'w', QLatin1String("word")}, {'b', QLatin1String("break")}, {'s', QLatin1String("spacing")}, {'w', QLatin1String("wrap")}, {'x', QLatin1String("x")}, {'y', QLatin1String("y")}, {'z', QLatin1String("z")}, {'i', QLatin1String("index")}, {'r', QLatin1String("rgb")}, {'s', QLatin1String("sans")}, {'s', QLatin1String("serif")}, {'n', QLatin1String("normal")}}; css_literals = {}; css_builtin = {}; css_other = {}; } void loadCSSData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!cssDataInitialized) { initCSSData(); cssDataInitialized = true; } types = css_types; keywords = css_keywords; builtin = css_builtin; literals = css_literals; other = css_other; } /********************************************************/ /*** Typescript DATA *********************************/ /********************************************************/ static bool typescriptDataInitialized = false; static QMultiHash typescript_keywords; static QMultiHash typescript_types; static QMultiHash typescript_literals; static QMultiHash typescript_builtin; static QMultiHash typescript_other; void initTypescriptData() { typescript_keywords = { {'i', QLatin1String("in")}, {'i', QLatin1String("if")}, {'f', QLatin1String("for")}, {'w', QLatin1String("while")}, {'f', QLatin1String("finally")}, {'n', QLatin1String("new")}, {'f', QLatin1String("function")}, {'d', QLatin1String("do")}, {'r', QLatin1String("return")}, {'v', QLatin1String("void")}, {'e', QLatin1String("else")}, {'b', QLatin1String("break")}, {'c', QLatin1String("catch")}, {'i', QLatin1String("instanceof")}, {'w', QLatin1String("with")}, {'t', QLatin1String("throw")}, {'c', QLatin1String("case")}, {'d', QLatin1String("default")}, {'t', QLatin1String("try")}, {'t', QLatin1String("this")}, {'s', QLatin1String("switch")}, {'c', QLatin1String("continue")}, {'t', QLatin1String("typeof")}, {'d', QLatin1String("delete")}, {'l', QLatin1String("let")}, {'y', QLatin1String("yield")}, {'c', QLatin1String("const")}, {'p', QLatin1String("public")}, {'p', QLatin1String("private")}, {'p', QLatin1String("protected")}, {'g', QLatin1String("get")}, {'s', QLatin1String("set")}, {'s', QLatin1String("super")}, {'s', QLatin1String("static")}, {'i', QLatin1String("implements")}, {'e', QLatin1String("export")}, {'i', QLatin1String("import")}, {'d', QLatin1String("declare")}, {'t', QLatin1String("type")}, {'n', QLatin1String("namespace")}, {'a', QLatin1String("abstract")}, {'a', QLatin1String("as")}, {'f', QLatin1String("from")}, {'e', QLatin1String("extends")}, {'a', QLatin1String("async")}, {'a', QLatin1String("await")}}; typescript_types = {{'v', QLatin1String("var")}, {'c', QLatin1String("class")}, {'e', QLatin1String("enum")}}; typescript_literals = { {('f'), QLatin1String("false")}, {('n'), QLatin1String("null")}, {('t'), QLatin1String("true")}, {('u'), QLatin1String("undefined")}, {('N'), QLatin1String("NaN")}, {('I'), QLatin1String("Infinity")}}; typescript_builtin = {{'e', QLatin1String("eval")}, {'i', QLatin1String("isFinite")}, {'i', QLatin1String("isNaN")}, {'p', QLatin1String("parseFloat")}, {'p', QLatin1String("parseInt")}, {'d', QLatin1String("decodeURI")}, {'d', QLatin1String("decodeURIComponent")}, {'e', QLatin1String("encodeURI")}, {'e', QLatin1String("encodeURIComponent")}, {'e', QLatin1String("escape")}, {'u', QLatin1String("unescape")}, {'O', QLatin1String("Object")}, {'F', QLatin1String("Function")}, {'B', QLatin1String("Boolean")}, {'E', QLatin1String("Error")}, {'E', QLatin1String("EvalError")}, {'I', QLatin1String("InternalError")}, {'R', QLatin1String("RangeError")}, {'R', QLatin1String("ReferenceError")}, {'S', QLatin1String("StopIteration")}, {'S', QLatin1String("SyntaxError")}, {'T', QLatin1String("TypeError")}, {'U', QLatin1String("URIError")}, {'N', QLatin1String("Number")}, {'M', QLatin1String("Math")}, {'D', QLatin1String("Date")}, {'S', QLatin1String("String")}, {'R', QLatin1String("RegExp")}, {'A', QLatin1String("Array")}, {'F', QLatin1String("Float32Array")}, {'F', QLatin1String("Float64Array")}, {'I', QLatin1String("Int16Array")}, {'I', QLatin1String("Int32Array")}, {'I', QLatin1String("Int8Array")}, {'U', QLatin1String("Uint16Array")}, {'U', QLatin1String("Uint32Array")}, {'U', QLatin1String("Uint8Array")}, {'U', QLatin1String("Uint8ClampedArray")}, {'A', QLatin1String("ArrayBuffer")}, {'D', QLatin1String("DataView")}, {'J', QLatin1String("JSON")}, {'I', QLatin1String("Intl")}, {'a', QLatin1String("arguments")}, {'r', QLatin1String("require")}, {'m', QLatin1String("module")}, {'c', QLatin1String("console")}, {'w', QLatin1String("window")}, {'d', QLatin1String("document")}, {'a', QLatin1String("any")}, {'n', QLatin1String("number")}, {'b', QLatin1String("boolean")}, {'s', QLatin1String("string")}, {'v', QLatin1String("void")}, {'P', QLatin1String("Promise")}}; typescript_other = {}; } void loadTypescriptData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!typescriptDataInitialized) { initTypescriptData(); typescriptDataInitialized = true; } types = typescript_types; keywords = typescript_keywords; builtin = typescript_builtin; literals = typescript_literals; other = typescript_other; } /********************************************************/ /*** YAML DATA ***************************************/ /********************************************************/ static bool YAMLDataInitialized = false; static QMultiHash YAML_keywords; static QMultiHash YAML_types; static QMultiHash YAML_literals; static QMultiHash YAML_builtin; static QMultiHash YAML_other; void initYAMLData() { YAML_keywords = {}; YAML_types = {}; YAML_literals = { {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}, }; YAML_builtin = {}; YAML_other = {}; } void loadYAMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!YAMLDataInitialized) { initYAMLData(); YAMLDataInitialized = true; } types = YAML_types; keywords = YAML_keywords; builtin = YAML_builtin; literals = YAML_literals; other = YAML_other; } /********************************************************/ /*** VEX DATA ***************************************/ /********************************************************/ static bool vexDataInitialized = false; static QMultiHash vex_keywords; static QMultiHash vex_types; static QMultiHash vex_literals; static QMultiHash vex_builtin; static QMultiHash vex_other; void initVEXData() { vex_keywords = { {'b', QLatin1String("break")}, {'c', QLatin1String("continue")}, {'d', QLatin1String("do")}, {'e', QLatin1String("else")}, {'f', QLatin1String("for")}, {'f', QLatin1String("foreach")}, {'f', QLatin1String("forpoints")}, {'f', QLatin1String("function")}, {'g', QLatin1String("gather")}, {'i', QLatin1String("if")}, {'i', QLatin1String("illuminance")}, {'r', QLatin1String("return")}, {'w', QLatin1String("while")}}; vex_types = { {'b', QLatin1String("bsdf")}, {'c', QLatin1String("char")}, {'c', QLatin1String("color")}, {'f', QLatin1String("float")}, {'i', QLatin1String("int")}, {'i', QLatin1String("integer")}, {'m', QLatin1String("matrix")}, {'m', QLatin1String("matrix2")}, {'m', QLatin1String("matrix3")}, {'m', QLatin1String("matrix4")}, {'n', QLatin1String("normal")}, {'p', QLatin1String("point")}, {'s', QLatin1String("string")}, {'s', QLatin1String("struct")}, {'t', QLatin1String("typedef")}, {'u', QLatin1String("union")}, {'v', QLatin1String("vector")}, {'v', QLatin1String("vector2")}, {'v', QLatin1String("vector4")}, {'v', QLatin1String("void")}, }; vex_literals = { {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}, }; vex_builtin = {{'D', QLatin1String("Du")}, {'D', QLatin1String("Dv")}, {'D', QLatin1String("Dw")}, {'a', QLatin1String("abs")}, {'a', QLatin1String("accessframe")}, {'a', QLatin1String("acos")}, {'a', QLatin1String("addattrib")}, {'a', QLatin1String("addattribute")}, {'a', QLatin1String("adddetailattrib")}, {'a', QLatin1String("addgroup")}, {'a', QLatin1String("addpoint")}, {'a', QLatin1String("addpointattrib")}, {'a', QLatin1String("addprim")}, {'a', QLatin1String("addprimattrib")}, {'a', QLatin1String("addvariablename")}, {'a', QLatin1String("addvertex")}, {'a', QLatin1String("addvertexattrib")}, {'a', QLatin1String("addvisualizer")}, {'a', QLatin1String("agentaddclip")}, {'a', QLatin1String("agentclipcatalog")}, {'a', QLatin1String("agentclipchannel")}, {'a', QLatin1String("agentcliplength")}, {'a', QLatin1String("agentclipnames")}, {'a', QLatin1String("agentclipsample")}, {'a', QLatin1String("agentclipsamplelocal")}, {'a', QLatin1String("agentclipsamplerate")}, {'a', QLatin1String("agentclipsampleworld")}, {'a', QLatin1String("agentcliptimes")}, {'a', QLatin1String("agentclipweights")}, {'a', QLatin1String("agentcollisionlayer")}, {'a', QLatin1String("agentcurrentlayer")}, {'a', QLatin1String("agentlayerbindings")}, {'a', QLatin1String("agentlayers")}, {'a', QLatin1String("agentlayershapes")}, {'a', QLatin1String("agentlocaltransform")}, {'a', QLatin1String("agentlocaltransforms")}, {'a', QLatin1String("agentrigchildren")}, {'a', QLatin1String("agentrigfind")}, {'a', QLatin1String("agentrigparent")}, {'a', QLatin1String("agenttransformcount")}, {'a', QLatin1String("agenttransformnames")}, {'a', QLatin1String("agenttransformtolocal")}, {'a', QLatin1String("agenttransformtoworld")}, {'a', QLatin1String("agentworldtransform")}, {'a', QLatin1String("agentworldtransforms")}, {'a', QLatin1String("albedo")}, {'a', QLatin1String("alphaname")}, {'a', QLatin1String("ambient")}, {'a', QLatin1String("anoise")}, {'a', QLatin1String("append")}, {'a', QLatin1String("area")}, {'a', QLatin1String("argsort")}, {'a', QLatin1String("array")}, {'a', QLatin1String("ashikhmin")}, {'a', QLatin1String("asin")}, {'a', QLatin1String("assert_enabled")}, {'a', QLatin1String("assign")}, {'a', QLatin1String("atan")}, {'a', QLatin1String("atan2")}, {'a', QLatin1String("atof")}, {'a', QLatin1String("atoi")}, {'a', QLatin1String("atten")}, {'a', QLatin1String("attrib")}, {'a', QLatin1String("attribclass")}, {'a', QLatin1String("attribsize")}, {'a', QLatin1String("attribtype")}, {'a', QLatin1String("attribtypeinfo")}, {'a', QLatin1String("avg")}, {'b', QLatin1String("binput")}, {'b', QLatin1String("blackbody")}, {'b', QLatin1String("blinn")}, {'b', QLatin1String("blinnBRDF")}, {'b', QLatin1String("bouncelabel")}, {'b', QLatin1String("bouncemask")}, {'b', QLatin1String("bumpmap")}, {'b', QLatin1String("bumpmapA")}, {'b', QLatin1String("bumpmapB")}, {'b', QLatin1String("bumpmapG")}, {'b', QLatin1String("bumpmapL")}, {'b', QLatin1String("bumpmapR")}, {'b', QLatin1String("bumpname")}, {'c', QLatin1String("cbrt")}, {'c', QLatin1String("ceil")}, {'c', QLatin1String("ch")}, {'c', QLatin1String("ch3")}, {'c', QLatin1String("ch4")}, {'c', QLatin1String("chend")}, {'c', QLatin1String("chendf")}, {'c', QLatin1String("chendt")}, {'c', QLatin1String("chf")}, {'c', QLatin1String("chi")}, {'c', QLatin1String("chinput")}, {'c', QLatin1String("chname")}, {'c', QLatin1String("chnumchan")}, {'c', QLatin1String("chp")}, {'c', QLatin1String("chr")}, {'c', QLatin1String("chramp")}, {'c', QLatin1String("chrate")}, {'c', QLatin1String("chs")}, {'c', QLatin1String("chsraw")}, {'c', QLatin1String("chstart")}, {'c', QLatin1String("chstartf")}, {'c', QLatin1String("chstartt")}, {'c', QLatin1String("chv")}, {'c', QLatin1String("cinput")}, {'c', QLatin1String("ckspline")}, {'c', QLatin1String("clamp")}, {'c', QLatin1String("clip")}, {'c', QLatin1String("colormap")}, {'c', QLatin1String("colorname")}, {'c', QLatin1String("computenormal")}, {'c', QLatin1String("concat")}, {'c', QLatin1String("cone")}, {'c', QLatin1String("cos")}, {'c', QLatin1String("cosh")}, {'c', QLatin1String("cracktransform")}, {'c', QLatin1String("cross")}, {'c', QLatin1String("cspline")}, {'c', QLatin1String("ctransform")}, {'c', QLatin1String("curlnoise")}, {'c', QLatin1String("curlnoise2d")}, {'c', QLatin1String("curlxnoise")}, {'c', QLatin1String("curlxnoise2d")}, {'c', QLatin1String("cvex_bsdf")}, {'d', QLatin1String("degrees")}, {'d', QLatin1String("depthmap")}, {'d', QLatin1String("depthname")}, {'d', QLatin1String("detail")}, {'d', QLatin1String("detailattrib")}, {'d', QLatin1String("detailattribsize")}, {'d', QLatin1String("detailattribtype")}, {'d', QLatin1String("detailattribtypeinfo")}, {'d', QLatin1String("detailintrinsic")}, {'d', QLatin1String("determinant")}, {'d', QLatin1String("diffuse")}, {'d', QLatin1String("diffuseBRDF")}, {'d', QLatin1String("dihedral")}, {'d', QLatin1String("dimport")}, {'d', QLatin1String("distance")}, {'d', QLatin1String("distance2")}, {'d', QLatin1String("dot")}, {'d', QLatin1String("dsmpixel")}, {'e', QLatin1String("eigenvalues")}, {'e', QLatin1String("endswith")}, {'e', QLatin1String("environment")}, {'e', QLatin1String("erf")}, {'e', QLatin1String("erf_inv")}, {'e', QLatin1String("erfc")}, {'e', QLatin1String("error")}, {'e', QLatin1String("eulertoquaternion")}, {'e', QLatin1String("eval_bsdf")}, {'e', QLatin1String("exp")}, {'e', QLatin1String("expand_udim")}, {'e', QLatin1String("expandpointgroup")}, {'e', QLatin1String("expandprimgroup")}, {'f', QLatin1String("fastshadow")}, {'f', QLatin1String("filamentsample")}, {'f', QLatin1String("file_stat")}, {'f', QLatin1String("filtershadow")}, {'f', QLatin1String("filterstep")}, {'f', QLatin1String("find")}, {'f', QLatin1String("findattribval")}, {'f', QLatin1String("findattribvalcount")}, {'f', QLatin1String("finput")}, {'f', QLatin1String("fit")}, {'f', QLatin1String("fit01")}, {'f', QLatin1String("fit10")}, {'f', QLatin1String("fit11")}, {'f', QLatin1String("floor")}, {'f', QLatin1String("flownoise")}, {'f', QLatin1String("flowpnoise")}, {'f', QLatin1String("frac")}, {'f', QLatin1String("fresnel")}, {'f', QLatin1String("fromNDC")}, {'f', QLatin1String("frontface")}, {'f', QLatin1String("fuzzify")}, {'f', QLatin1String("fuzzy_and")}, {'f', QLatin1String("fuzzy_defuzz_centroid")}, {'f', QLatin1String("fuzzy_nand")}, {'f', QLatin1String("fuzzy_nor")}, {'f', QLatin1String("fuzzy_not")}, {'f', QLatin1String("fuzzy_nxor")}, {'f', QLatin1String("fuzzy_or")}, {'f', QLatin1String("fuzzy_xor")}, {'g', QLatin1String("geoself")}, {'g', QLatin1String("getattrib")}, {'g', QLatin1String("getattribute")}, {'g', QLatin1String("getbbox")}, {'g', QLatin1String("getblurP")}, {'g', QLatin1String("getbounces")}, {'g', QLatin1String("getbounds")}, {'g', QLatin1String("getcomp")}, {'g', QLatin1String("getcomponents")}, {'g', QLatin1String("getderiv")}, {'g', QLatin1String("getfogname")}, {'g', QLatin1String("getglobalraylevel")}, {'g', QLatin1String("getlight")}, {'g', QLatin1String("getlightid")}, {'g', QLatin1String("getlightname")}, {'g', QLatin1String("getlights")}, {'g', QLatin1String("getlightscope")}, {'g', QLatin1String("getmaterial")}, {'g', QLatin1String("getobjectname")}, {'g', QLatin1String("getphotonlight")}, {'g', QLatin1String("getpointbbox")}, {'g', QLatin1String("getprimid")}, {'g', QLatin1String("getptextureid")}, {'g', QLatin1String("getraylevel")}, {'g', QLatin1String("getrayweight")}, {'g', QLatin1String("getsamplestore")}, {'g', QLatin1String("getscope")}, {'g', QLatin1String("getsmoothP")}, {'g', QLatin1String("getspace")}, {'g', QLatin1String("getuvobjects")}, {'g', QLatin1String("getuvtangents")}, {'g', QLatin1String("gradient")}, {'h', QLatin1String("hair")}, {'h', QLatin1String("hasattrib")}, {'h', QLatin1String("hasdetailattrib")}, {'h', QLatin1String("haslight")}, {'h', QLatin1String("hasplane")}, {'h', QLatin1String("haspointattrib")}, {'h', QLatin1String("hasprimattrib")}, {'h', QLatin1String("hasvertexattrib")}, {'h', QLatin1String("hedge_dstpoint")}, {'h', QLatin1String("hedge_dstvertex")}, {'h', QLatin1String("hedge_equivcount")}, {'h', QLatin1String("hedge_isequiv")}, {'h', QLatin1String("hedge_isprimary")}, {'h', QLatin1String("hedge_isvalid")}, {'h', QLatin1String("hedge_next")}, {'h', QLatin1String("hedge_nextequiv")}, {'h', QLatin1String("hedge_postdstpoint")}, {'h', QLatin1String("hedge_postdstvertex")}, {'h', QLatin1String("hedge_presrcpoint")}, {'h', QLatin1String("hedge_presrcvertex")}, {'h', QLatin1String("hedge_prev")}, {'h', QLatin1String("hedge_prim")}, {'h', QLatin1String("hedge_primary")}, {'h', QLatin1String("hedge_srcpoint")}, {'h', QLatin1String("hedge_srcvertex")}, {'h', QLatin1String("henyeygreenstein")}, {'h', QLatin1String("hscript_noise")}, {'h', QLatin1String("hscript_rand")}, {'h', QLatin1String("hscript_snoise")}, {'h', QLatin1String("hscript_sturb")}, {'h', QLatin1String("hscript_turb")}, {'h', QLatin1String("hsvtorgb")}, {'i', QLatin1String("iaspect")}, {'i', QLatin1String("ichname")}, {'i', QLatin1String("ident")}, {'i', QLatin1String("idtopoint")}, {'i', QLatin1String("idtoprim")}, {'i', QLatin1String("iend")}, {'i', QLatin1String("iendtime")}, {'i', QLatin1String("ihasplane")}, {'i', QLatin1String("import")}, {'i', QLatin1String("ingroup")}, {'i', QLatin1String("inpointgroup")}, {'i', QLatin1String("inprimgroup")}, {'i', QLatin1String("insert")}, {'i', QLatin1String("instance")}, {'i', QLatin1String("interpolate")}, {'i', QLatin1String("intersect")}, {'i', QLatin1String("intersect_all")}, {'i', QLatin1String("intersect_lights")}, {'i', QLatin1String("inumplanes")}, {'i', QLatin1String("invert")}, {'i', QLatin1String("invertexgroup")}, {'i', QLatin1String("iplaneindex")}, {'i', QLatin1String("iplanename")}, {'i', QLatin1String("iplanesize")}, {'i', QLatin1String("irate")}, {'i', QLatin1String("irradiance")}, {'i', QLatin1String("isalpha")}, {'i', QLatin1String("isbound")}, {'i', QLatin1String("isconnected")}, {'i', QLatin1String("isdigit")}, {'i', QLatin1String("isfinite")}, {'i', QLatin1String("isfogray")}, {'i', QLatin1String("isframes")}, {'i', QLatin1String("isnan")}, {'i', QLatin1String("isotropic")}, {'i', QLatin1String("israytracing")}, {'i', QLatin1String("issamples")}, {'i', QLatin1String("isseconds")}, {'i', QLatin1String("isshadowray")}, {'i', QLatin1String("istart")}, {'i', QLatin1String("istarttime")}, {'i', QLatin1String("isuvrendering")}, {'i', QLatin1String("isvalidindex")}, {'i', QLatin1String("isvarying")}, {'i', QLatin1String("itoa")}, {'i', QLatin1String("ixres")}, {'i', QLatin1String("iyres")}, {'j', QLatin1String("join")}, {'k', QLatin1String("kspline")}, {'l', QLatin1String("len")}, {'l', QLatin1String("length")}, {'l', QLatin1String("length2")}, {'l', QLatin1String("lerp")}, {'l', QLatin1String("lightid")}, {'l', QLatin1String("limit_sample_space")}, {'l', QLatin1String("limport")}, {'l', QLatin1String("lkspline")}, {'l', QLatin1String("log")}, {'l', QLatin1String("log10")}, {'l', QLatin1String("lookat")}, {'l', QLatin1String("lspline")}, {'l', QLatin1String("lstrip")}, {'l', QLatin1String("luminance")}, {'l', QLatin1String("lumname")}, {'m', QLatin1String("makebasis")}, {'m', QLatin1String("maketransform")}, {'m', QLatin1String("maskname")}, {'m', QLatin1String("match")}, {'m', QLatin1String("matchvex_blinn")}, {'m', QLatin1String("matchvex_specular")}, {'m', QLatin1String("mattrib")}, {'m', QLatin1String("max")}, {'m', QLatin1String("mdensity")}, {'m', QLatin1String("metaimport")}, {'m', QLatin1String("metamarch")}, {'m', QLatin1String("metanext")}, {'m', QLatin1String("metastart")}, {'m', QLatin1String("metaweight")}, {'m', QLatin1String("min")}, {'m', QLatin1String("minpos")}, {'m', QLatin1String("mspace")}, {'n', QLatin1String("nametopoint")}, {'n', QLatin1String("nametoprim")}, {'n', QLatin1String("nbouncetypes")}, {'n', QLatin1String("nearpoint")}, {'n', QLatin1String("nearpoints")}, {'n', QLatin1String("neighbour")}, {'n', QLatin1String("neighbourcount")}, {'n', QLatin1String("neighbours")}, {'n', QLatin1String("newgroup")}, {'n', QLatin1String("newsampler")}, {'n', QLatin1String("nextsample")}, {'n', QLatin1String("ninput")}, {'n', QLatin1String("noise")}, {'n', QLatin1String("noised")}, {'n', QLatin1String("normal_bsdf")}, {'n', QLatin1String("normalize")}, {'n', QLatin1String("normalname")}, {'n', QLatin1String("npoints")}, {'n', QLatin1String("npointsgroup")}, {'n', QLatin1String("nprimitives")}, {'n', QLatin1String("nprimitivesgroup")}, {'n', QLatin1String("nrandom")}, {'n', QLatin1String("ntransform")}, {'n', QLatin1String("nuniqueval")}, {'n', QLatin1String("nvertices")}, {'n', QLatin1String("nverticesgroup")}, {'o', QLatin1String("occlusion")}, {'o', QLatin1String("onoise")}, {'o', QLatin1String("opdigits")}, {'o', QLatin1String("opend")}, {'o', QLatin1String("opfullpath")}, {'o', QLatin1String("opstart")}, {'o', QLatin1String("optransform")}, {'o', QLatin1String("ord")}, {'o', QLatin1String("osd_facecount")}, {'o', QLatin1String("osd_firstpatch")}, {'o', QLatin1String("osd_limitsurface")}, {'o', QLatin1String("osd_limitsurfacevertex")}, {'o', QLatin1String("osd_patchcount")}, {'o', QLatin1String("osd_patches")}, {'o', QLatin1String("outerproduct")}, {'o', QLatin1String("ow_nspace")}, {'o', QLatin1String("ow_space")}, {'o', QLatin1String("ow_vspace")}, {'p', QLatin1String("pack_inttosafefloat")}, {'p', QLatin1String("pathtrace")}, {'p', QLatin1String("pcclose")}, {'p', QLatin1String("pcconvex")}, {'p', QLatin1String("pcexport")}, {'p', QLatin1String("pcfarthest")}, {'p', QLatin1String("pcfilter")}, {'p', QLatin1String("pcfind")}, {'p', QLatin1String("pcfind_radius")}, {'p', QLatin1String("pcgenerate")}, {'p', QLatin1String("pcimport")}, {'p', QLatin1String("pcimportbyidx3")}, {'p', QLatin1String("pcimportbyidx4")}, {'p', QLatin1String("pcimportbyidxf")}, {'p', QLatin1String("pcimportbyidxi")}, {'p', QLatin1String("pcimportbyidxp")}, {'p', QLatin1String("pcimportbyidxs")}, {'p', QLatin1String("pcimportbyidxv")}, {'p', QLatin1String("pciterate")}, {'p', QLatin1String("pcnumfound")}, {'p', QLatin1String("pcopen")}, {'p', QLatin1String("pcopenlod")}, {'p', QLatin1String("pcsampleleaf")}, {'p', QLatin1String("pcsize")}, {'p', QLatin1String("pcunshaded")}, {'p', QLatin1String("pcwrite")}, {'p', QLatin1String("pgfind")}, {'p', QLatin1String("phong")}, {'p', QLatin1String("phongBRDF")}, {'p', QLatin1String("phonglobe")}, {'p', QLatin1String("photonmap")}, {'p', QLatin1String("planeindex")}, {'p', QLatin1String("planename")}, {'p', QLatin1String("planesize")}, {'p', QLatin1String("pluralize")}, {'p', QLatin1String("pnoise")}, {'p', QLatin1String("point")}, {'p', QLatin1String("pointattrib")}, {'p', QLatin1String("pointattribsize")}, {'p', QLatin1String("pointattribtype")}, {'p', QLatin1String("pointattribtypeinfo")}, {'p', QLatin1String("pointedge")}, {'p', QLatin1String("pointhedge")}, {'p', QLatin1String("pointhedgenext")}, {'p', QLatin1String("pointname")}, {'p', QLatin1String("pointprims")}, {'p', QLatin1String("pointvertex")}, {'p', QLatin1String("pointvertices")}, {'p', QLatin1String("polardecomp")}, {'p', QLatin1String("pop")}, {'p', QLatin1String("pow")}, {'p', QLatin1String("prim")}, {'p', QLatin1String("prim_attribute")}, {'p', QLatin1String("prim_normal")}, {'p', QLatin1String("primattrib")}, {'p', QLatin1String("primattribsize")}, {'p', QLatin1String("primattribtype")}, {'p', QLatin1String("primattribtypeinfo")}, {'p', QLatin1String("primhedge")}, {'p', QLatin1String("primintrinsic")}, {'p', QLatin1String("primpoint")}, {'p', QLatin1String("primpoints")}, {'p', QLatin1String("primuv")}, {'p', QLatin1String("primvertex")}, {'p', QLatin1String("primvertexcount")}, {'p', QLatin1String("primvertices")}, {'p', QLatin1String("print_once")}, {'p', QLatin1String("printf")}, {'p', QLatin1String("product")}, {'p', QLatin1String("ptexture")}, {'p', QLatin1String("ptlined")}, {'p', QLatin1String("ptransform")}, {'p', QLatin1String("push")}, {'q', QLatin1String("qconvert")}, {'q', QLatin1String("qdistance")}, {'q', QLatin1String("qinvert")}, {'q', QLatin1String("qmultiply")}, {'q', QLatin1String("qrotate")}, {'q', QLatin1String("quaternion")}, {'r', QLatin1String("radians")}, {'r', QLatin1String("rand")}, {'r', QLatin1String("random")}, {'r', QLatin1String("random_fhash")}, {'r', QLatin1String("random_ihash")}, {'r', QLatin1String("random_shash")}, {'r', QLatin1String("random_sobol")}, {'r', QLatin1String("rawbumpmap")}, {'r', QLatin1String("rawbumpmapA")}, {'r', QLatin1String("rawbumpmapB")}, {'r', QLatin1String("rawbumpmapG")}, {'r', QLatin1String("rawbumpmapL")}, {'r', QLatin1String("rawbumpmapR")}, {'r', QLatin1String("rawcolormap")}, {'r', QLatin1String("rayhittest")}, {'r', QLatin1String("rayimport")}, {'r', QLatin1String("re_find")}, {'r', QLatin1String("re_findall")}, {'r', QLatin1String("re_match")}, {'r', QLatin1String("re_replace")}, {'r', QLatin1String("re_split")}, {'r', QLatin1String("reflect")}, {'r', QLatin1String("reflectlight")}, {'r', QLatin1String("refract")}, {'r', QLatin1String("refractlight")}, {'r', QLatin1String("relativepath")}, {'r', QLatin1String("relbbox")}, {'r', QLatin1String("relpointbbox")}, {'r', QLatin1String("removegroup")}, {'r', QLatin1String("removeindex")}, {'r', QLatin1String("removepoint")}, {'r', QLatin1String("removeprim")}, {'r', QLatin1String("removevalue")}, {'r', QLatin1String("renderstate")}, {'r', QLatin1String("reorder")}, {'r', QLatin1String("resample_linear")}, {'r', QLatin1String("resize")}, {'r', QLatin1String("resolvemissedray")}, {'r', QLatin1String("reverse")}, {'r', QLatin1String("rgbtohsv")}, {'r', QLatin1String("rgbtoxyz")}, {'r', QLatin1String("rint")}, {'r', QLatin1String("rotate")}, {'r', QLatin1String("rotate_x_to")}, {'r', QLatin1String("rstrip")}, {'s', QLatin1String("sample_bsdf")}, {'s', QLatin1String("sample_cauchy")}, {'s', QLatin1String("sample_circle_arc")}, {'s', QLatin1String("sample_circle_edge_uniform")}, {'s', QLatin1String("sample_circle_slice")}, {'s', QLatin1String("sample_circle_uniform")}, {'s', QLatin1String("sample_direction_cone")}, {'s', QLatin1String("sample_direction_uniform")}, {'s', QLatin1String("sample_discrete")}, {'s', QLatin1String("sample_exponential")}, {'s', QLatin1String("sample_geometry")}, {'s', QLatin1String("sample_hemisphere")}, {'s', QLatin1String("sample_hypersphere_cone")}, {'s', QLatin1String("sample_hypersphere_uniform")}, {'s', QLatin1String("sample_light")}, {'s', QLatin1String("sample_lognormal")}, {'s', QLatin1String("sample_lognormal_by_median")}, {'s', QLatin1String("sample_normal")}, {'s', QLatin1String("sample_orientation_cone")}, {'s', QLatin1String("sample_orientation_uniform")}, {'s', QLatin1String("sample_photon")}, {'s', QLatin1String("sample_sphere_cone")}, {'s', QLatin1String("sample_sphere_uniform")}, {'s', QLatin1String("sampledisk")}, {'s', QLatin1String("scale")}, {'s', QLatin1String("select")}, {'s', QLatin1String("sensor_panorama_create")}, {'s', QLatin1String("sensor_panorama_getcolor")}, {'s', QLatin1String("sensor_panorama_getcone")}, {'s', QLatin1String("sensor_panorama_getdepth")}, {'s', QLatin1String("sensor_save")}, {'s', QLatin1String("serialize")}, {'s', QLatin1String("set")}, {'s', QLatin1String("setagentclipnames")}, {'s', QLatin1String("setagentcliptimes")}, {'s', QLatin1String("setagentclipweights")}, {'s', QLatin1String("setagentcollisionlayer")}, {'s', QLatin1String("setagentcurrentlayer")}, {'s', QLatin1String("setagentlocaltransform")}, {'s', QLatin1String("setagentlocaltransforms")}, {'s', QLatin1String("setagentworldtransform")}, {'s', QLatin1String("setagentworldtransforms")}, {'s', QLatin1String("setattrib")}, {'s', QLatin1String("setattribtypeinfo")}, {'s', QLatin1String("setcomp")}, {'s', QLatin1String("setcurrentlight")}, {'s', QLatin1String("setdetailattrib")}, {'s', QLatin1String("setpointattrib")}, {'s', QLatin1String("setpointgroup")}, {'s', QLatin1String("setprimattrib")}, {'s', QLatin1String("setprimgroup")}, {'s', QLatin1String("setprimintrinsic")}, {'s', QLatin1String("setprimvertex")}, {'s', QLatin1String("setsamplestore")}, {'s', QLatin1String("setvertexattrib")}, {'s', QLatin1String("setvertexgroup")}, {'s', QLatin1String("setvertexpoint")}, {'s', QLatin1String("shadow")}, {'s', QLatin1String("shadow_light")}, {'s', QLatin1String("shadowmap")}, {'s', QLatin1String("shimport")}, {'s', QLatin1String("shl")}, {'s', QLatin1String("shr")}, {'s', QLatin1String("shrz")}, {'s', QLatin1String("sign")}, {'s', QLatin1String("simport")}, {'s', QLatin1String("sin")}, {'s', QLatin1String("sinh")}, {'s', QLatin1String("sleep")}, {'s', QLatin1String("slerp")}, {'s', QLatin1String("slice")}, {'s', QLatin1String("slideframe")}, {'s', QLatin1String("smooth")}, {'s', QLatin1String("smoothrotation")}, {'s', QLatin1String("snoise")}, {'s', QLatin1String("solvecubic")}, {'s', QLatin1String("solvepoly")}, {'s', QLatin1String("solvequadratic")}, {'s', QLatin1String("sort")}, {'s', QLatin1String("specular")}, {'s', QLatin1String("specularBRDF")}, {'s', QLatin1String("spline")}, {'s', QLatin1String("split")}, {'s', QLatin1String("splitpath")}, {'s', QLatin1String("sprintf")}, {'s', QLatin1String("sqrt")}, {'s', QLatin1String("startswith")}, {'s', QLatin1String("storelightexport")}, {'s', QLatin1String("strip")}, {'s', QLatin1String("strlen")}, {'s', QLatin1String("sum")}, {'s', QLatin1String("switch")}, {'s', QLatin1String("swizzle")}, {'t', QLatin1String("tan")}, {'t', QLatin1String("tanh")}, {'t', QLatin1String("tet_adjacent")}, {'t', QLatin1String("tet_faceindex")}, {'t', QLatin1String("teximport")}, {'t', QLatin1String("texprintf")}, {'t', QLatin1String("texture")}, {'t', QLatin1String("texture3d")}, {'t', QLatin1String("texture3dBox")}, {'t', QLatin1String("titlecase")}, {'t', QLatin1String("toNDC")}, {'t', QLatin1String("tolower")}, {'t', QLatin1String("toupper")}, {'t', QLatin1String("trace")}, {'t', QLatin1String("translate")}, {'t', QLatin1String("translucent")}, {'t', QLatin1String("transpose")}, {'t', QLatin1String("trunc")}, {'t', QLatin1String("tw_nspace")}, {'t', QLatin1String("tw_space")}, {'t', QLatin1String("tw_vspace")}, {'u', QLatin1String("uniqueval")}, {'u', QLatin1String("unpack_intfromsafefloat")}, {'u', QLatin1String("unserialize")}, {'u', QLatin1String("upush")}, {'u', QLatin1String("uvunwrap")}, {'v', QLatin1String("variance")}, {'v', QLatin1String("velocityname")}, {'v', QLatin1String("vertex")}, {'v', QLatin1String("vertexattrib")}, {'v', QLatin1String("vertexattribsize")}, {'v', QLatin1String("vertexattribtype")}, {'v', QLatin1String("vertexattribtypeinfo")}, {'v', QLatin1String("vertexhedge")}, {'v', QLatin1String("vertexindex")}, {'v', QLatin1String("vertexnext")}, {'v', QLatin1String("vertexpoint")}, {'v', QLatin1String("vertexprev")}, {'v', QLatin1String("vertexprim")}, {'v', QLatin1String("vertexprimindex")}, {'v', QLatin1String("vnoise")}, {'v', QLatin1String("volume")}, {'v', QLatin1String("volumegradient")}, {'v', QLatin1String("volumeindex")}, {'v', QLatin1String("volumeindexorigin")}, {'v', QLatin1String("volumeindextopos")}, {'v', QLatin1String("volumeindexv")}, {'v', QLatin1String("volumepostoindex")}, {'v', QLatin1String("volumeres")}, {'v', QLatin1String("volumesample")}, {'v', QLatin1String("volumesamplev")}, {'v', QLatin1String("vtransform")}, {'w', QLatin1String("warning")}, {'w', QLatin1String("wireblinn")}, {'w', QLatin1String("wirediffuse")}, {'w', QLatin1String("wnoise")}, {'w', QLatin1String("wo_nspace")}, {'w', QLatin1String("wo_space")}, {'w', QLatin1String("wo_vspace")}, {'w', QLatin1String("writepixel")}, {'w', QLatin1String("wt_nspace")}, {'w', QLatin1String("wt_space")}, {'w', QLatin1String("wt_vspace")}, {'x', QLatin1String("xnoise")}, {'x', QLatin1String("xnoised")}, {'x', QLatin1String("xyzdist")}, {'x', QLatin1String("xyztorgb")}}; vex_other = { {('d'), QLatin1String("define")}, {('e'), QLatin1String("else")}, {('e'), QLatin1String("endif")}, {('i'), QLatin1String("if")}, {('i'), QLatin1String("ifdef")}, {('i'), QLatin1String("ifndef")}, {('i'), QLatin1String("include")}, {('p'), QLatin1String("pragma")}, {('u'), QLatin1String("undef")}, }; } void loadVEXData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!vexDataInitialized) { initVEXData(); vexDataInitialized = true; } types = vex_types; keywords = vex_keywords; builtin = vex_builtin; literals = vex_literals; other = vex_other; } /********************************************************/ /*** CMAKE DATA ***************************************/ /********************************************************/ static bool cmakeDataInitialized = false; static QMultiHash cmake_keywords; static QMultiHash cmake_types; static QMultiHash cmake_literals; static QMultiHash cmake_builtin; static QMultiHash cmake_other; void initCMakeData() { cmake_keywords = {{'b', QLatin1String("break")}, {'c', QLatin1String("cmake_host_system_information")}, {'c', QLatin1String("cmake_minimum_required")}, {'c', QLatin1String("cmake_parse_arguments")}, {'c', QLatin1String("cmake_policy")}, {'c', QLatin1String("configure_file")}, {'c', QLatin1String("continue")}, {'e', QLatin1String("elseif")}, {'e', QLatin1String("else")}, {'e', QLatin1String("endforeach")}, {'e', QLatin1String("endfunction")}, {'e', QLatin1String("endif")}, {'e', QLatin1String("endmacro")}, {'e', QLatin1String("endwhile")}, {'e', QLatin1String("execute_process")}, {'f', QLatin1String("file")}, {'f', QLatin1String("find_file")}, {'f', QLatin1String("find_library")}, {'f', QLatin1String("find_package")}, {'f', QLatin1String("find_path")}, {'f', QLatin1String("find_program")}, {'f', QLatin1String("foreach")}, {'f', QLatin1String("function")}, {'g', QLatin1String("get_cmake_property")}, {'g', QLatin1String("get_directory_property")}, {'g', QLatin1String("get_filename_component")}, {'g', QLatin1String("get_property")}, {'i', QLatin1String("if")}, {'i', QLatin1String("include")}, {'i', QLatin1String("include_guard")}, {'l', QLatin1String("list")}, {'m', QLatin1String("macro")}, {'m', QLatin1String("mark_as_advanced")}, {'m', QLatin1String("math")}, {'m', QLatin1String("message")}, {'o', QLatin1String("option")}, {'r', QLatin1String("return")}, {'s', QLatin1String("separate_arguments")}, {'s', QLatin1String("set_directory_properties")}, {'s', QLatin1String("set")}, {'s', QLatin1String("set_property")}, {'s', QLatin1String("site_name")}, {'s', QLatin1String("string")}, {'u', QLatin1String("unset")}, {'v', QLatin1String("variable_watch")}, {'w', QLatin1String("while")}, {'a', QLatin1String("add_compile_definitions")}, {'a', QLatin1String("add_compile_options")}, {'A', QLatin1String("ADD_COMPILE_OPTIONS")}, {'a', QLatin1String("add_custom_command")}, {'a', QLatin1String("add_custom_target")}, {'a', QLatin1String("add_definitions")}, {'a', QLatin1String("add_dependencies")}, {'a', QLatin1String("add_executable")}, {'a', QLatin1String("add_library")}, {'a', QLatin1String("add_link_options")}, {'a', QLatin1String("add_subdirectory")}, {'a', QLatin1String("add_test")}, {'a', QLatin1String("aux_source_directory")}, {'b', QLatin1String("build_command")}, {'c', QLatin1String("create_test_sourcelist")}, {'d', QLatin1String("define_property")}, {'e', QLatin1String("enable_language")}, {'e', QLatin1String("enable_testing")}, {'e', QLatin1String("export")}, {'f', QLatin1String("fltk_wrap_ui")}, {'g', QLatin1String("get_source_file_property")}, {'g', QLatin1String("get_target_property")}, {'g', QLatin1String("get_test_property")}, {'i', QLatin1String("include_directories")}, {'i', QLatin1String("include_external_msproject")}, {'i', QLatin1String("include_regular_expression")}, {'i', QLatin1String("install")}, {'l', QLatin1String("link_directories")}, {'l', QLatin1String("link_libraries")}, {'l', QLatin1String("load_cache")}, {'p', QLatin1String("project")}, {'q', QLatin1String("qt_wrap_cpp")}, {'q', QLatin1String("qt_wrap_ui")}, {'r', QLatin1String("remove_definitions")}, {'s', QLatin1String("set_source_files_properties")}, {'s', QLatin1String("set_target_properties")}, {'s', QLatin1String("set_tests_properties")}, {'s', QLatin1String("source_group")}, {'t', QLatin1String("target_compile_definitions")}, {'t', QLatin1String("target_compile_features")}, {'t', QLatin1String("target_compile_options")}, {'t', QLatin1String("target_include_directories")}, {'t', QLatin1String("target_link_directories")}, {'t', QLatin1String("target_link_libraries")}, {'t', QLatin1String("target_link_options")}, {'t', QLatin1String("target_sources")}, {'t', QLatin1String("try_compile")}, {'t', QLatin1String("try_run")}, {'c', QLatin1String("ctest_build")}, {'c', QLatin1String("ctest_configure")}, {'c', QLatin1String("ctest_coverage")}, {'c', QLatin1String("ctest_empty_binary_directory")}, {'c', QLatin1String("ctest_memcheck")}, {'c', QLatin1String("ctest_read_custom_files")}, {'c', QLatin1String("ctest_run_script")}, {'c', QLatin1String("ctest_sleep")}, {'c', QLatin1String("ctest_start")}, {'c', QLatin1String("ctest_submit")}, {'c', QLatin1String("ctest_test")}, {'c', QLatin1String("ctest_update")}, {'c', QLatin1String("ctest_upload")}, {'b', QLatin1String("build_name")}, {'e', QLatin1String("exec_program")}, {'e', QLatin1String("export_library_dependencies")}, {'i', QLatin1String("install_files")}, {'i', QLatin1String("install_programs")}, {'i', QLatin1String("install_targets")}, {'l', QLatin1String("load_command")}, {'m', QLatin1String("make_directory")}, {'o', QLatin1String("output_required_files")}, {'r', QLatin1String("remove")}, {'s', QLatin1String("subdir_depends")}, {'s', QLatin1String("subdirs")}, {'u', QLatin1String("use_mangled_mesa")}, {'u', QLatin1String("utility_source")}, {'v', QLatin1String("variable_requires")}, {'w', QLatin1String("write_file")}, {'q', QLatin1String("qt5_use_modules")}, {'q', QLatin1String("qt5_use_package")}, {'q', QLatin1String("qt5_wrap_cpp")}, {'a', QLatin1String("and")}, {'o', QLatin1String("or")}, {'n', QLatin1String("not")}, {'c', QLatin1String("command")}, {'p', QLatin1String("policy")}, {'t', QLatin1String("target")}, {'t', QLatin1String("test")}, {'e', QLatin1String("exists")}, {'i', QLatin1String("is_newer_than")}, {'i', QLatin1String("is_directory")}, {'i', QLatin1String("is_symlink")}, {'i', QLatin1String("is_absolute")}, {'m', QLatin1String("matches")}, {'l', QLatin1String("less")}, {'g', QLatin1String("greater")}, {'e', QLatin1String("equal")}, {'l', QLatin1String("less_equal")}, {'g', QLatin1String("greater_equal")}, {'s', QLatin1String("strless")}, {'s', QLatin1String("strgreater")}, {'s', QLatin1String("strequal")}, {'s', QLatin1String("strless_equal")}, {'s', QLatin1String("strgreater_equal")}, {'v', QLatin1String("version_less")}, {'v', QLatin1String("version_greater")}, {'v', QLatin1String("version_equal")}, {'v', QLatin1String("version_less_equal")}, {'v', QLatin1String("version_greater_equal")}, {'i', QLatin1String("in_list")}, {'d', QLatin1String("defined")}}; cmake_types = {}; cmake_literals = { {'o', QLatin1String("on")}, {'o', QLatin1String("off")}, {'O', QLatin1String("ON")}, {'O', QLatin1String("OFF")}, {'t', QLatin1String("true")}, {'f', QLatin1String("false")}, {'T', QLatin1String("TRUE")}, {'F', QLatin1String("FALSE")}}; cmake_builtin = { {'A', QLatin1String("ALLOW_DUPLICATE_CUSTOM_TARGETS")}, {'A', QLatin1String("AUTOGEN_TARGETS_FOLDER")}, {'A', QLatin1String("AUTOMOC_TARGETS_FOLDER")}, {'D', QLatin1String("DEBUG_CONFIGURATIONS")}, {'D', QLatin1String("DISABLED_FEATURES")}, {'E', QLatin1String("ENABLED_FEATURES")}, {'E', QLatin1String("ENABLED_LANGUAGES")}, {'F', QLatin1String("FIND_LIBRARY_USE_LIB64_PATHS")}, {'F', QLatin1String("FIND_LIBRARY_USE_OPENBSD_VERSIONING")}, {'G', QLatin1String("GLOBAL_DEPENDS_DEBUG_MODE")}, {'G', QLatin1String("GLOBAL_DEPENDS_NO_CYCLES")}, {'I', QLatin1String("IN_TRY_COMPILE")}, {'P', QLatin1String("PACKAGES_FOUND")}, {'P', QLatin1String("PACKAGES_NOT_FOUND")}, {'J', QLatin1String("JOB_POOLS")}, {'P', QLatin1String("PREDEFINED_TARGETS_FOLDER")}, {'E', QLatin1String("ECLIPSE_EXTRA_NATURES")}, {'R', QLatin1String("REPORT_UNDEFINED_PROPERTIES")}, {'R', QLatin1String("RULE_LAUNCH_COMPILE")}, {'R', QLatin1String("RULE_LAUNCH_CUSTOM")}, {'R', QLatin1String("RULE_LAUNCH_LINK")}, {'R', QLatin1String("RULE_MESSAGES")}, {'T', QLatin1String("TARGET_ARCHIVES_MAY_BE_SHARED_LIBS")}, {'T', QLatin1String("TARGET_SUPPORTS_SHARED_LIBS")}, {'U', QLatin1String("USE_FOLDERS")}, {'A', QLatin1String("ADDITIONAL_MAKE_CLEAN_FILES")}, {'C', QLatin1String("CACHE_VARIABLES")}, {'C', QLatin1String("CLEAN_NO_CUSTOM")}, {'C', QLatin1String("CMAKE_CONFIGURE_DEPENDS")}, {'C', QLatin1String("COMPILE_DEFINITIONS")}, {'C', QLatin1String("COMPILE_OPTIONS")}, {'D', QLatin1String("DEFINITIONS")}, {'E', QLatin1String("EXCLUDE_FROM_ALL")}, {'I', QLatin1String("IMPLICIT_DEPENDS_INCLUDE_TRANSFORM")}, {'I', QLatin1String("INCLUDE_DIRECTORIES")}, {'I', QLatin1String("INCLUDE_REGULAR_EXPRESSION")}, {'I', QLatin1String("INTERPROCEDURAL_OPTIMIZATION")}, {'L', QLatin1String("LINK_DIRECTORIES")}, {'L', QLatin1String("LISTFILE_STACK")}, {'M', QLatin1String("MACROS")}, {'P', QLatin1String("PARENT_DIRECTORY")}, {'R', QLatin1String("RULE_LAUNCH_COMPILE")}, {'R', QLatin1String("RULE_LAUNCH_CUSTOM")}, {'R', QLatin1String("RULE_LAUNCH_LINK")}, {'T', QLatin1String("TEST_INCLUDE_FILE")}, {'V', QLatin1String("VARIABLES")}, {'A', QLatin1String("ALIASED_TARGET")}, {'A', QLatin1String("ARCHIVE_OUTPUT_DIRECTORY")}, {'A', QLatin1String("ARCHIVE_OUTPUT_NAME")}, {'A', QLatin1String("AUTOGEN_TARGET_DEPENDS")}, {'A', QLatin1String("AUTOMOC_MOC_OPTIONS")}, {'A', QLatin1String("AUTOMOC")}, {'A', QLatin1String("AUTOUIC")}, {'A', QLatin1String("AUTOUIC_OPTIONS")}, {'A', QLatin1String("AUTORCC")}, {'A', QLatin1String("AUTORCC_OPTIONS")}, {'B', QLatin1String("BUILD_WITH_INSTALL_RPATH")}, {'B', QLatin1String("BUNDLE_EXTENSION")}, {'B', QLatin1String("BUNDLE")}, {'C', QLatin1String("COMPATIBLE_INTERFACE_BOOL")}, {'C', QLatin1String("COMPATIBLE_INTERFACE_NUMBER_MAX")}, {'C', QLatin1String("COMPATIBLE_INTERFACE_NUMBER_MIN")}, {'C', QLatin1String("COMPATIBLE_INTERFACE_STRING")}, {'C', QLatin1String("COMPILE_DEFINITIONS")}, {'C', QLatin1String("COMPILE_FLAGS")}, {'C', QLatin1String("COMPILE_OPTIONS")}, {'D', QLatin1String("DEBUG_POSTFIX")}, {'D', QLatin1String("DEFINE_SYMBOL")}, {'E', QLatin1String("EchoString")}, {'E', QLatin1String("ENABLE_EXPORTS")}, {'E', QLatin1String("EXCLUDE_FROM_ALL")}, {'E', QLatin1String("EXCLUDE_FROM_DEFAULT_BUILD")}, {'E', QLatin1String("EXPORT_NAME")}, {'F', QLatin1String("FOLDER")}, {'F', QLatin1String("Fortran_FORMAT")}, {'F', QLatin1String("Fortran_MODULE_DIRECTORY")}, {'F', QLatin1String("FRAMEWORK")}, {'G', QLatin1String("GENERATOR_FILE_NAME")}, {'G', QLatin1String("GNUtoMS")}, {'H', QLatin1String("HAS_CXX")}, {'I', QLatin1String("IMPLICIT_DEPENDS_INCLUDE_TRANSFORM")}, {'I', QLatin1String("IMPORTED_CONFIGURATIONS")}, {'I', QLatin1String("IMPORTED_IMPLIB")}, {'I', QLatin1String("IMPORTED_LINK_DEPENDENT_LIBRARIES")}, {'I', QLatin1String("IMPORTED_LINK_INTERFACE_LANGUAGES")}, {'I', QLatin1String("IMPORTED_LINK_INTERFACE_LIBRARIES")}, {'I', QLatin1String("IMPORTED_LINK_INTERFACE_MULTIPLICITY")}, {'I', QLatin1String("IMPORTED_LOCATION")}, {'I', QLatin1String("IMPORTED_NO_SONAME")}, {'I', QLatin1String("IMPORTED")}, {'I', QLatin1String("IMPORTED_SONAME")}, {'I', QLatin1String("IMPORT_PREFIX")}, {'I', QLatin1String("IMPORT_SUFFIX")}, {'I', QLatin1String("INCLUDE_DIRECTORIES")}, {'I', QLatin1String("INSTALL_NAME_DIR")}, {'I', QLatin1String("INSTALL_RPATH")}, {'I', QLatin1String("INSTALL_RPATH_USE_LINK_PATH")}, {'I', QLatin1String("INTERFACE_AUTOUIC_OPTIONS")}, {'I', QLatin1String("INTERFACE_COMPILE_DEFINITIONS")}, {'I', QLatin1String("INTERFACE_COMPILE_OPTIONS")}, {'I', QLatin1String("INTERFACE_INCLUDE_DIRECTORIES")}, {'I', QLatin1String("INTERFACE_LINK_LIBRARIES")}, {'I', QLatin1String("INTERFACE_POSITION_INDEPENDENT_CODE")}, {'I', QLatin1String("INTERFACE_SYSTEM_INCLUDE_DIRECTORIES")}, {'I', QLatin1String("INTERPROCEDURAL_OPTIMIZATION")}, {'J', QLatin1String("JOB_POOL_COMPILE")}, {'J', QLatin1String("JOB_POOL_LINK")}, {'L', QLatin1String("LABELS")}, {'L', QLatin1String("LIBRARY_OUTPUT_DIRECTORY")}, {'L', QLatin1String("LIBRARY_OUTPUT_NAME")}, {'L', QLatin1String("LINK_DEPENDS_NO_SHARED")}, {'L', QLatin1String("LINK_DEPENDS")}, {'L', QLatin1String("LINKER_LANGUAGE")}, {'L', QLatin1String("LINK_FLAGS")}, {'L', QLatin1String("LINK_INTERFACE_LIBRARIES")}, {'L', QLatin1String("LINK_INTERFACE_MULTIPLICITY")}, {'L', QLatin1String("LINK_LIBRARIES")}, {'L', QLatin1String("LINK_SEARCH_END_STATIC")}, {'L', QLatin1String("LINK_SEARCH_START_STATIC")}, {'L', QLatin1String("LOCATION")}, {'M', QLatin1String("MACOSX_BUNDLE_INFO_PLIST")}, {'M', QLatin1String("MACOSX_BUNDLE")}, {'M', QLatin1String("MACOSX_FRAMEWORK_INFO_PLIST")}, {'M', QLatin1String("MACOSX_RPATH")}, // {'N', QLatin1String("NAME")}, {'N', QLatin1String("NO_SONAME")}, {'N', QLatin1String("NO_SYSTEM_FROM_IMPORTED")}, {'O', QLatin1String("OSX_ARCHITECTURES")}, {'O', QLatin1String("OUTPUT_NAME")}, {'P', QLatin1String("PDB_NAME")}, {'P', QLatin1String("PDB_OUTPUT_DIRECTORY")}, {'P', QLatin1String("POSITION_INDEPENDENT_CODE")}, {'P', QLatin1String("POST_INSTALL_SCRIPT")}, {'P', QLatin1String("PREFIX")}, {'P', QLatin1String("PROPERTY")}, {'P', QLatin1String("PRE_INSTALL_SCRIPT")}, {'P', QLatin1String("PRIVATE_HEADER")}, {'P', QLatin1String("PROJECT_LABEL")}, {'P', QLatin1String("PUBLIC_HEADER")}, {'R', QLatin1String("RESOURCE")}, {'R', QLatin1String("RULE_LAUNCH_COMPILE")}, {'R', QLatin1String("RULE_LAUNCH_CUSTOM")}, {'R', QLatin1String("RULE_LAUNCH_LINK")}, {'R', QLatin1String("RUNTIME_OUTPUT_DIRECTORY")}, {'R', QLatin1String("RUNTIME_OUTPUT_NAME")}, {'S', QLatin1String("SKIP_BUILD_RPATH")}, {'S', QLatin1String("SOURCES")}, {'S', QLatin1String("SOVERSION")}, {'S', QLatin1String("STATIC_LIBRARY_FLAGS")}, {'S', QLatin1String("SUFFIX")}, {'T', QLatin1String("TARGET")}, {'T', QLatin1String("TYPE")}, {'V', QLatin1String("VERSION")}, {'V', QLatin1String("VISIBILITY_INLINES_HIDDEN")}, {'V', QLatin1String("VS_DOTNET_REFERENCES")}, {'V', QLatin1String("VS_DOTNET_TARGET_FRAMEWORK_VERSION")}, {'V', QLatin1String("VS_GLOBAL_KEYWORD")}, {'V', QLatin1String("VS_GLOBAL_PROJECT_TYPES")}, {'V', QLatin1String("VS_GLOBAL_ROOTNAMESPACE")}, {'V', QLatin1String("VS_KEYWORD")}, {'V', QLatin1String("VS_SCC_AUXPATH")}, {'V', QLatin1String("VS_SCC_LOCALPATH")}, {'V', QLatin1String("VS_SCC_PROJECTNAME")}, {'V', QLatin1String("VS_SCC_PROVIDER")}, {'V', QLatin1String("VS_WINRT_EXTENSIONS")}, {'V', QLatin1String("VS_WINRT_REFERENCES")}, {'W', QLatin1String("WIN32_EXECUTABLE")}, {'A', QLatin1String("ATTACHED_FILES_ON_FAIL")}, {'A', QLatin1String("ATTACHED_FILES")}, {'C', QLatin1String("COST")}, {'D', QLatin1String("DEPENDS")}, {'E', QLatin1String("ENVIRONMENT")}, {'F', QLatin1String("FAIL_REGULAR_EXPRESSION")}, {'L', QLatin1String("LABELS")}, {'M', QLatin1String("MEASUREMENT")}, {'P', QLatin1String("PASS_REGULAR_EXPRESSION")}, {'P', QLatin1String("PROCESSORS")}, {'R', QLatin1String("REQUIRED_FILES")}, {'R', QLatin1String("RESOURCE_LOCK")}, {'R', QLatin1String("RUN_SERIAL")}, {'S', QLatin1String("SKIP_RETURN_CODE")}, {'T', QLatin1String("TIMEOUT")}, {'W', QLatin1String("WILL_FAIL")}, {'W', QLatin1String("WORKING_DIRECTORY")}, {'A', QLatin1String("ABSTRACT")}, {'A', QLatin1String("AUTOUIC_OPTIONS")}, {'A', QLatin1String("AUTORCC_OPTIONS")}, {'C', QLatin1String("COMPILE_DEFINITIONS")}, {'C', QLatin1String("COMPILE_FLAGS")}, {'E', QLatin1String("EXTERNAL_OBJECT")}, {'F', QLatin1String("Fortran_FORMAT")}, {'G', QLatin1String("GENERATED")}, {'H', QLatin1String("HEADER_FILE_ONLY")}, {'K', QLatin1String("KEEP_EXTENSION")}, {'L', QLatin1String("LABELS")}, // {'L', QLatin1String("LANGUAGE")}, {'L', QLatin1String("LOCATION")}, {'M', QLatin1String("MACOSX_PACKAGE_LOCATION")}, {'O', QLatin1String("OBJECT_DEPENDS")}, {'O', QLatin1String("OBJECT_OUTPUTS")}, {'S', QLatin1String("SYMBOLIC")}, {'W', QLatin1String("WRAP_EXCLUDE")}, {'A', QLatin1String("ADVANCED")}, {'H', QLatin1String("HELPSTRING")}, {'M', QLatin1String("MODIFIED")}, {'S', QLatin1String("STRINGS")}, {'T', QLatin1String("TYPE")}, {'V', QLatin1String("VALUE")}}; cmake_other = { {'C', QLatin1String("CMAKE_ARGC")}, {'C', QLatin1String("CMAKE_ARGV0")}, {'C', QLatin1String("CMAKE_AR")}, {'C', QLatin1String("CMAKE_BINARY_DIR")}, {'C', QLatin1String("CMAKE_BUILD_TOOL")}, {'C', QLatin1String("CMAKE_CACHEFILE_DIR")}, {'C', QLatin1String("CMAKE_CACHE_MAJOR_VERSION")}, {'C', QLatin1String("CMAKE_CACHE_MINOR_VERSION")}, {'C', QLatin1String("CMAKE_CACHE_PATCH_VERSION")}, {'C', QLatin1String("CMAKE_CFG_INTDIR")}, {'C', QLatin1String("CMAKE_COMMAND")}, {'C', QLatin1String("CMAKE_CROSSCOMPILING")}, {'C', QLatin1String("CMAKE_CTEST_COMMAND")}, {'C', QLatin1String("CMAKE_CURRENT_BINARY_DIR")}, {'C', QLatin1String("CMAKE_CURRENT_LIST_DIR")}, {'C', QLatin1String("CMAKE_CURRENT_LIST_FILE")}, {'C', QLatin1String("CMAKE_CURRENT_LIST_LINE")}, {'C', QLatin1String("CMAKE_CURRENT_SOURCE_DIR")}, {'C', QLatin1String("CMAKE_DL_LIBS")}, {'C', QLatin1String("CMAKE_EDIT_COMMAND")}, {'C', QLatin1String("CMAKE_EXECUTABLE_SUFFIX")}, {'C', QLatin1String("CMAKE_EXTRA_GENERATOR")}, {'C', QLatin1String("CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES")}, {'C', QLatin1String("CMAKE_GENERATOR")}, {'C', QLatin1String("CMAKE_GENERATOR_TOOLSET")}, {'C', QLatin1String("CMAKE_HOME_DIRECTORY")}, {'C', QLatin1String("CMAKE_IMPORT_LIBRARY_PREFIX")}, {'C', QLatin1String("CMAKE_IMPORT_LIBRARY_SUFFIX")}, {'C', QLatin1String("CMAKE_JOB_POOL_COMPILE")}, {'C', QLatin1String("CMAKE_JOB_POOL_LINK")}, {'C', QLatin1String("CMAKE_LINK_LIBRARY_SUFFIX")}, {'C', QLatin1String("CMAKE_MAJOR_VERSION")}, {'C', QLatin1String("CMAKE_MAKE_PROGRAM")}, {'C', QLatin1String("CMAKE_MINIMUM_REQUIRED_VERSION")}, {'C', QLatin1String("CMAKE_MINOR_VERSION")}, {'C', QLatin1String("CMAKE_PARENT_LIST_FILE")}, {'C', QLatin1String("CMAKE_PATCH_VERSION")}, {'C', QLatin1String("CMAKE_PROJECT_NAME")}, {'C', QLatin1String("CMAKE_RANLIB")}, {'C', QLatin1String("CMAKE_ROOT")}, {'C', QLatin1String("CMAKE_SCRIPT_MODE_FILE")}, {'C', QLatin1String("CMAKE_SHARED_LIBRARY_PREFIX")}, {'C', QLatin1String("CMAKE_SHARED_LIBRARY_SUFFIX")}, {'C', QLatin1String("CMAKE_SHARED_MODULE_PREFIX")}, {'C', QLatin1String("CMAKE_SHARED_MODULE_SUFFIX")}, {'C', QLatin1String("CMAKE_SIZEOF_VOID_P")}, {'C', QLatin1String("CMAKE_SKIP_INSTALL_RULES")}, {'C', QLatin1String("CMAKE_SKIP_RPATH")}, {'C', QLatin1String("CMAKE_SOURCE_DIR")}, {'C', QLatin1String("CMAKE_STANDARD_LIBRARIES")}, {'C', QLatin1String("CMAKE_STATIC_LIBRARY_PREFIX")}, {'C', QLatin1String("CMAKE_STATIC_LIBRARY_SUFFIX")}, {'C', QLatin1String("CMAKE_TOOLCHAIN_FILE")}, {'C', QLatin1String("CMAKE_TWEAK_VERSION")}, {'C', QLatin1String("CMAKE_VERBOSE_MAKEFILE")}, {'C', QLatin1String("CMAKE_VERSION")}, {'C', QLatin1String("CMAKE_VS_DEVENV_COMMAND")}, {'C', QLatin1String("CMAKE_VS_INTEL_Fortran_PROJECT_VERSION")}, {'C', QLatin1String("CMAKE_VS_MSBUILD_COMMAND")}, {'C', QLatin1String("CMAKE_VS_MSDEV_COMMAND")}, {'C', QLatin1String("CMAKE_VS_PLATFORM_TOOLSET")}, {'C', QLatin1String("CMAKE_XCODE_PLATFORM_TOOLSET")}, {'P', QLatin1String("PROJECT_BINARY_DIR")}, // {'P', QLatin1String("PROJECT_NAME")}, {'P', QLatin1String("PROJECT_SOURCE_DIR")}, {'P', QLatin1String("PROJECT_VERSION")}, {'P', QLatin1String("PROJECT_VERSION_MAJOR")}, {'P', QLatin1String("PROJECT_VERSION_MINOR")}, {'P', QLatin1String("PROJECT_VERSION_PATCH")}, {'P', QLatin1String("PROJECT_VERSION_TWEAK")}, {'B', QLatin1String("BUILD_SHARED_LIBS")}, {'C', QLatin1String("CMAKE_ABSOLUTE_DESTINATION_FILES")}, {'C', QLatin1String("CMAKE_APPBUNDLE_PATH")}, {'C', QLatin1String("CMAKE_AUTOMOC_RELAXED_MODE")}, {'C', QLatin1String("CMAKE_BACKWARDS_COMPATIBILITY")}, {'C', QLatin1String("CMAKE_BUILD_TYPE")}, {'C', QLatin1String("CMAKE_COLOR_MAKEFILE")}, {'C', QLatin1String("CMAKE_CONFIGURATION_TYPES")}, {'C', QLatin1String("CMAKE_DEBUG_TARGET_PROPERTIES")}, {'C', QLatin1String("CMAKE_ERROR_DEPRECATED")}, {'C', QLatin1String("CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION")}, {'C', QLatin1String("CMAKE_SYSROOT")}, {'C', QLatin1String("CMAKE_FIND_LIBRARY_PREFIXES")}, {'C', QLatin1String("CMAKE_FIND_LIBRARY_SUFFIXES")}, {'C', QLatin1String("CMAKE_FIND_NO_INSTALL_PREFIX")}, {'C', QLatin1String("CMAKE_FIND_PACKAGE_WARN_NO_MODULE")}, {'C', QLatin1String("CMAKE_FIND_ROOT_PATH")}, {'C', QLatin1String("CMAKE_FIND_ROOT_PATH_MODE_INCLUDE")}, {'C', QLatin1String("CMAKE_FIND_ROOT_PATH_MODE_LIBRARY")}, {'C', QLatin1String("CMAKE_FIND_ROOT_PATH_MODE_PACKAGE")}, {'C', QLatin1String("CMAKE_FIND_ROOT_PATH_MODE_PROGRAM")}, {'C', QLatin1String("CMAKE_FRAMEWORK_PATH")}, {'C', QLatin1String("CMAKE_IGNORE_PATH")}, {'C', QLatin1String("CMAKE_INCLUDE_PATH")}, {'C', QLatin1String("CMAKE_INCLUDE_DIRECTORIES_BEFORE")}, {'C', QLatin1String("CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE")}, {'C', QLatin1String("CMAKE_INSTALL_DEFAULT_COMPONENT_NAME")}, {'C', QLatin1String("CMAKE_INSTALL_PREFIX")}, {'C', QLatin1String("CMAKE_LIBRARY_PATH")}, {'C', QLatin1String("CMAKE_MFC_FLAG")}, {'C', QLatin1String("CMAKE_MODULE_PATH")}, {'C', QLatin1String("CMAKE_NOT_USING_CONFIG_FLAGS")}, {'C', QLatin1String("CMAKE_PREFIX_PATH")}, {'C', QLatin1String("CMAKE_PROGRAM_PATH")}, {'C', QLatin1String("CMAKE_SKIP_INSTALL_ALL_DEPENDENCY")}, {'C', QLatin1String("CMAKE_STAGING_PREFIX")}, {'C', QLatin1String("CMAKE_SYSTEM_IGNORE_PATH")}, {'C', QLatin1String("CMAKE_SYSTEM_INCLUDE_PATH")}, {'C', QLatin1String("CMAKE_SYSTEM_LIBRARY_PATH")}, {'C', QLatin1String("CMAKE_SYSTEM_PREFIX_PATH")}, {'C', QLatin1String("CMAKE_SYSTEM_PROGRAM_PATH")}, {'C', QLatin1String("CMAKE_USER_MAKE_RULES_OVERRIDE")}, {'C', QLatin1String("CMAKE_WARN_DEPRECATED")}, {'C', QLatin1String("CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION")}, {'A', QLatin1String("APPLE")}, {'B', QLatin1String("BORLAND")}, {'C', QLatin1String("CMAKE_CL_64")}, {'C', QLatin1String("CMAKE_COMPILER_2005")}, {'C', QLatin1String("CMAKE_HOST_APPLE")}, {'C', QLatin1String("CMAKE_HOST_SYSTEM_NAME")}, {'C', QLatin1String("CMAKE_HOST_SYSTEM_PROCESSOR")}, {'C', QLatin1String("CMAKE_HOST_SYSTEM")}, {'C', QLatin1String("CMAKE_HOST_SYSTEM_VERSION")}, {'C', QLatin1String("CMAKE_HOST_UNIX")}, {'C', QLatin1String("CMAKE_HOST_WIN32")}, {'C', QLatin1String("CMAKE_LIBRARY_ARCHITECTURE_REGEX")}, {'C', QLatin1String("CMAKE_LIBRARY_ARCHITECTURE")}, {'C', QLatin1String("CMAKE_OBJECT_PATH_MAX")}, {'C', QLatin1String("CMAKE_SYSTEM_NAME")}, {'C', QLatin1String("CMAKE_SYSTEM_PROCESSOR")}, {'C', QLatin1String("CMAKE_SYSTEM")}, {'C', QLatin1String("CMAKE_SYSTEM_VERSION")}, {'C', QLatin1String("CYGWIN")}, {'E', QLatin1String("ENV")}, {'M', QLatin1String("MSVC10")}, {'M', QLatin1String("MSVC11")}, {'M', QLatin1String("MSVC12")}, {'M', QLatin1String("MSVC60")}, {'M', QLatin1String("MSVC70")}, {'M', QLatin1String("MSVC71")}, {'M', QLatin1String("MSVC80")}, {'M', QLatin1String("MSVC90")}, {'M', QLatin1String("MSVC_IDE")}, {'M', QLatin1String("MSVC")}, {'M', QLatin1String("MSVC_VERSION")}, {'U', QLatin1String("UNIX")}, {'W', QLatin1String("WIN32")}, {'X', QLatin1String("XCODE_VERSION")}, {'C', QLatin1String("CMAKE_ARCHIVE_OUTPUT_DIRECTORY")}, {'C', QLatin1String("CMAKE_AUTOMOC_MOC_OPTIONS")}, {'C', QLatin1String("CMAKE_AUTOMOC")}, {'C', QLatin1String("CMAKE_AUTORCC")}, {'C', QLatin1String("CMAKE_AUTORCC_OPTIONS")}, {'C', QLatin1String("CMAKE_AUTOUIC")}, {'C', QLatin1String("CMAKE_AUTOUIC_OPTIONS")}, {'C', QLatin1String("CMAKE_BUILD_WITH_INSTALL_RPATH")}, {'C', QLatin1String("CMAKE_DEBUG_POSTFIX")}, {'C', QLatin1String("CMAKE_EXE_LINKER_FLAGS")}, {'C', QLatin1String("CMAKE_Fortran_FORMAT")}, {'C', QLatin1String("CMAKE_Fortran_MODULE_DIRECTORY")}, {'C', QLatin1String("CMAKE_GNUtoMS")}, {'C', QLatin1String("CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE")}, {'C', QLatin1String("CMAKE_INCLUDE_CURRENT_DIR")}, {'C', QLatin1String("CMAKE_INSTALL_NAME_DIR")}, {'C', QLatin1String("CMAKE_INSTALL_RPATH")}, {'C', QLatin1String("CMAKE_INSTALL_RPATH_USE_LINK_PATH")}, {'C', QLatin1String("CMAKE_LIBRARY_OUTPUT_DIRECTORY")}, {'C', QLatin1String("CMAKE_LIBRARY_PATH_FLAG")}, {'C', QLatin1String("CMAKE_LINK_DEF_FILE_FLAG")}, {'C', QLatin1String("CMAKE_LINK_DEPENDS_NO_SHARED")}, {'C', QLatin1String("CMAKE_LINK_INTERFACE_LIBRARIES")}, {'C', QLatin1String("CMAKE_LINK_LIBRARY_FILE_FLAG")}, {'C', QLatin1String("CMAKE_LINK_LIBRARY_FLAG")}, {'C', QLatin1String("CMAKE_MACOSX_BUNDLE")}, {'C', QLatin1String("CMAKE_MACOSX_RPATH")}, {'C', QLatin1String("CMAKE_MODULE_LINKER_FLAGS")}, {'C', QLatin1String("CMAKE_NO_BUILTIN_CHRPATH")}, {'C', QLatin1String("CMAKE_NO_SYSTEM_FROM_IMPORTED")}, {'C', QLatin1String("CMAKE_OSX_ARCHITECTURES")}, {'C', QLatin1String("CMAKE_OSX_DEPLOYMENT_TARGET")}, {'C', QLatin1String("CMAKE_OSX_SYSROOT")}, {'C', QLatin1String("CMAKE_PDB_OUTPUT_DIRECTORY")}, {'C', QLatin1String("CMAKE_POSITION_INDEPENDENT_CODE")}, {'C', QLatin1String("CMAKE_RUNTIME_OUTPUT_DIRECTORY")}, {'C', QLatin1String("CMAKE_SHARED_LINKER_FLAGS")}, {'C', QLatin1String("CMAKE_SKIP_BUILD_RPATH")}, {'C', QLatin1String("CMAKE_SKIP_INSTALL_RPATH")}, {'C', QLatin1String("CMAKE_STATIC_LINKER_FLAGS")}, {'C', QLatin1String("CMAKE_TRY_COMPILE_CONFIGURATION")}, {'C', QLatin1String("CMAKE_USE_RELATIVE_PATHS")}, {'C', QLatin1String("CMAKE_VISIBILITY_INLINES_HIDDEN")}, {'C', QLatin1String("CMAKE_WIN32_EXECUTABLE")}, {'E', QLatin1String("EXECUTABLE_OUTPUT_PATH")}, {'L', QLatin1String("LIBRARY_OUTPUT_PATH")}, {'C', QLatin1String("CMAKE_Fortran_MODDIR_DEFAULT")}, {'C', QLatin1String("CMAKE_Fortran_MODDIR_FLAG")}, {'C', QLatin1String("CMAKE_Fortran_MODOUT_FLAG")}, {'C', QLatin1String("CMAKE_INTERNAL_PLATFORM_ABI")}, {'C', QLatin1String("CPACK_ABSOLUTE_DESTINATION_FILES")}, {'C', QLatin1String("CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY")}, {'C', QLatin1String("CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION")}, {'C', QLatin1String("CPACK_INCLUDE_TOPLEVEL_DIRECTORY")}, {'C', QLatin1String("CPACK_INSTALL_SCRIPT")}, {'C', QLatin1String("CPACK_PACKAGING_INSTALL_PREFIX")}, {'C', QLatin1String("CPACK_SET_DESTDIR")}, {'C', QLatin1String("CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION")}}; } void loadCMakeData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!cmakeDataInitialized) { initCMakeData(); cmakeDataInitialized = true; } types = cmake_types; keywords = cmake_keywords; builtin = cmake_builtin; literals = cmake_literals; other = cmake_other; } /********************************************************/ /*** MAKE DATA **************************************/ /********************************************************/ static bool makeDataInitialized = false; static QMultiHash make_keywords; static QMultiHash make_types; static QMultiHash make_literals; static QMultiHash make_builtin; static QMultiHash make_other; void initMakeData() { make_keywords = { {'i', QLatin1String("include")}, {'d', QLatin1String("define")}, {'e', QLatin1String("else")}, {'e', QLatin1String("endef")}, {'e', QLatin1String("endif")}, {'e', QLatin1String("export")}, {'i', QLatin1String("ifn?def")}, {'i', QLatin1String("ifn?eq")}, {'i', QLatin1String("include")}, {'o', QLatin1String("override")}, {'p', QLatin1String("private")}, {'s', QLatin1String("sinclude")}, {'u', QLatin1String("undefine")}, {'u', QLatin1String("unexport")}, {'v', QLatin1String("vpath")}}; make_types = { {'a', QLatin1String("addsuffix")}, {'a', QLatin1String("abspath")}, {'a', QLatin1String("and")}, {'a', QLatin1String("ar")}, {'b', QLatin1String("basename")}, {'c', QLatin1String("call")}, {'d', QLatin1String("dir")}, {'e', QLatin1String("error")}, {'e', QLatin1String("eval")}, {'f', QLatin1String("file")}, {'f', QLatin1String("filter")}, {'f', QLatin1String("find")}, {'f', QLatin1String("findstring")}, {'f', QLatin1String("firstword")}, {'f', QLatin1String("flavor")}, {'f', QLatin1String("foreach")}, {'g', QLatin1String("guile")}, {'i', QLatin1String("if")}, {'i', QLatin1String("info")}, {'i', QLatin1String("install")}, {'j', QLatin1String("join")}, {'l', QLatin1String("lastword")}, {'l', QLatin1String("load")}, {'n', QLatin1String("notdir")}, {'o', QLatin1String("or")}, {'o', QLatin1String("origin")}, {'p', QLatin1String("patsubst")}, {'r', QLatin1String("ranlib")}, {'r', QLatin1String("realpath")}, {'r', QLatin1String("rm")}, {'s', QLatin1String("shell")}, {'s', QLatin1String("sort")}, {'s', QLatin1String("strip")}, {'s', QLatin1String("subst")}, {'s', QLatin1String("suffix")}, {'v', QLatin1String("value")}, {'w', QLatin1String("warning")}, {'w', QLatin1String("wildcard")}, {'w', QLatin1String("word")}}; make_literals = { {'t', QLatin1String("true")}, {'f', QLatin1String("false")}, }; make_builtin = {}; make_other = { {'C', QLatin1String("CFLAGS")}, {'L', QLatin1String("LIBS")}, {'P', QLatin1String("PREFIX")}, }; } void loadMakeData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!makeDataInitialized) { initMakeData(); makeDataInitialized = true; } types = make_types; keywords = make_keywords; builtin = make_builtin; literals = make_literals; other = make_other; } /********************************************************/ /*** Forth DATA *************************************/ /********************************************************/ static bool forthDataInitialized = false; static QMultiHash forth_keywords; static QMultiHash forth_types; static QMultiHash forth_builtin; static QMultiHash forth_literals; static QMultiHash forth_other; void initForthData() { forth_keywords = { {('d'), QLatin1String("disasm")}, {('d'), QLatin1String("disassembler")}, {('b'), QLatin1String("base-addr")}, {('s'), QLatin1String("show-name")}, {('d'), QLatin1String("default-32bit")}, {('d'), QLatin1String("default-16bit")}, {('d'), QLatin1String("default-16bit?")}, {('c'), QLatin1String("col")}, {('w'), QLatin1String("w@")}, {('('), QLatin1String("(D.)")}, {('M'), QLatin1String("MAXCOUNTED")}, {('S'), QLatin1String("SPCS")}, {('S'), QLatin1String("SPCS-MAX")}, {('m'), QLatin1String("maxstring")}, {('d'), QLatin1String("dffield:")}, {('s'), QLatin1String("sffield:")}, {('f'), QLatin1String("ffield:")}, {('2'), QLatin1String("2field:")}, {('f'), QLatin1String("field:")}, {('c'), QLatin1String("cfield:")}, {('e'), QLatin1String("end-structure")}, {('b'), QLatin1String("begin-structure")}, {('+'), QLatin1String("+field")}, {('i'), QLatin1String("init-libcc")}, {('e'), QLatin1String("end-c-library")}, {('c'), QLatin1String("c-library")}, {('c'), QLatin1String("c-library-name")}, {('c'), QLatin1String("c-library-incomplete")}, {('c'), QLatin1String("clear-libs")}, {('c'), QLatin1String("c-function")}, {('c'), QLatin1String("c-function-rt")}, {('c'), QLatin1String("c-function-ft")}, {('l'), QLatin1String("link-wrapper-function")}, {('c'), QLatin1String("compile-wrapper-function1")}, {('c'), QLatin1String("compile-wrapper-function")}, {('.'), QLatin1String(".lib-error")}, {('c'), QLatin1String("c-source-file-execute")}, {('n'), QLatin1String("notype-execute")}, {('c'), QLatin1String("c-source-file")}, {('i'), QLatin1String("init-c-source-file")}, {('l'), QLatin1String("lib-handle")}, {('c'), QLatin1String("c-tmp-library-name")}, {('c'), QLatin1String("c-named-library-name")}, {('c'), QLatin1String("c-library-name-create")}, {('c'), QLatin1String("c-library-name-setup")}, {('o'), QLatin1String("open-wrappers")}, {('p'), QLatin1String("prepend-dirname")}, {('l'), QLatin1String("libcc-tmp-dir")}, {('l'), QLatin1String("libcc-named-dir")}, {('g'), QLatin1String("gen-filename")}, {('b'), QLatin1String("basename")}, {('d'), QLatin1String("dirname")}, {('s'), QLatin1String("scan-back")}, {('g'), QLatin1String("gen-wrapper-function")}, {('w'), QLatin1String("wrapper-function-name")}, {('g'), QLatin1String("gen-wrapped-stmt")}, {('g'), QLatin1String("gen-wrapped-types")}, {('g'), QLatin1String("gen-wrapped-func")}, {('g'), QLatin1String("gen-wrapped-r")}, {('g'), QLatin1String("gen-wrapped-d")}, {('g'), QLatin1String("gen-wrapped-a")}, {('g'), QLatin1String("gen-wrapped-n")}, {('g'), QLatin1String("gen-wrapped-void")}, {('g'), QLatin1String("gen-wrapped-call")}, {('g'), QLatin1String("gen-par")}, {('g'), QLatin1String("gen-par-types")}, {('g'), QLatin1String("gen-par-void")}, {('g'), QLatin1String("gen-par-func")}, {('g'), QLatin1String("gen-par-r")}, {('g'), QLatin1String("gen-par-d")}, {('g'), QLatin1String("gen-par-a")}, {('g'), QLatin1String("gen-par-n")}, {('c'), QLatin1String("count-stacks")}, {('c'), QLatin1String("count-stacks-types")}, {('c'), QLatin1String("count-stacks-void")}, {('c'), QLatin1String("count-stacks-func")}, {('c'), QLatin1String("count-stacks-r")}, {('c'), QLatin1String("count-stacks-d")}, {('c'), QLatin1String("count-stacks-a")}, {('c'), QLatin1String("count-stacks-n")}, {('t'), QLatin1String("type-letter")}, {('p'), QLatin1String("parse-function-types")}, {('p'), QLatin1String("parse-libcc-type")}, {('l'), QLatin1String("libcc-types")}, {('\\'), QLatin1String("\\c")}, {('s'), QLatin1String("save-c-prefix-line")}, {('p'), QLatin1String("print-c-prefix-lines")}, {('p'), QLatin1String("print-c-prefix-line")}, {('c'), QLatin1String("c-prefix-lines-end")}, {('c'), QLatin1String("c-prefix-lines")}, {('c'), QLatin1String("c-prefix%")}, {('c'), QLatin1String("c-prefix-chars")}, {('c'), QLatin1String("c-prefix-count")}, {('a'), QLatin1String("append-l")}, {('a'), QLatin1String("add-lib")}, {('c'), QLatin1String("c-libs")}, {('c'), QLatin1String("c-lib%")}, {('c'), QLatin1String("c-lib-string")}, {('l'), QLatin1String("list-map")}, {('l'), QLatin1String("list-append")}, {('l'), QLatin1String("list-insert")}, {('l'), QLatin1String("list%")}, {('l'), QLatin1String("list-payload")}, {('l'), QLatin1String("list-next")}, {('a'), QLatin1String("append")}, {('s'), QLatin1String("s+")}, {('f'), QLatin1String("front-char")}, {('f'), QLatin1String("front-string")}, {('c'), QLatin1String("const+")}, {('.'), QLatin1String(".nb")}, {('r'), QLatin1String("replace-rpath")}, {('l'), QLatin1String("libcc-path")}, {('l'), QLatin1String("libcc-named-dir-v")}, {('l'), QLatin1String("lib-modulename")}, {('l'), QLatin1String("lib-filename")}, {('l'), QLatin1String("lib-handle-addr")}, {('c'), QLatin1String("c-source-file-id")}, {('c'), QLatin1String("cff%")}, {('c'), QLatin1String("cff-ptypes")}, {('c'), QLatin1String("cff-np")}, {('c'), QLatin1String("cff-rtype")}, {('c'), QLatin1String("cff-lha")}, {('c'), QLatin1String("cff-deferred")}, {('c'), QLatin1String("cff-cfr")}, {('m'), QLatin1String("mkdir-parents")}, {('d'), QLatin1String("disasm-gdb")}, {('a'), QLatin1String("append-extend-string")}, {('e'), QLatin1String("end-code")}, {(';'), QLatin1String(";code")}, {('('), QLatin1String("(;code)")}, {('c'), QLatin1String("code")}, {('i'), QLatin1String("init-asm")}, {('a'), QLatin1String("assembler")}, {('b'), QLatin1String("break\"")}, {('('), QLatin1String("(break\")")}, {('b'), QLatin1String("break:")}, {('('), QLatin1String("(break:)")}, {('b'), QLatin1String("break:,")}, {('d'), QLatin1String("dbg")}, {('('), QLatin1String("(debug)")}, {('('), QLatin1String("(_debug)")}, {('D'), QLatin1String("D-KEY")}, {('U'), QLatin1String("Unnest")}, {('N'), QLatin1String("Nesting")}, {('n'), QLatin1String("nestXT")}, {('n'), QLatin1String("nestXT-checkSpecial")}, {('B'), QLatin1String("Body")}, {('r'), QLatin1String("restore-bp")}, {('s'), QLatin1String("set-bp")}, {('D'), QLatin1String("DT")}, {('B'), QLatin1String("BP")}, {('b'), QLatin1String("breaker")}, {('b'), QLatin1String("breaker-size")}, {('D'), QLatin1String("DebugLoop")}, {('j'), QLatin1String("jump")}, {('g'), QLatin1String("get-next")}, {('d'), QLatin1String("disp-step")}, {('L'), QLatin1String("Leave-D")}, {('N'), QLatin1String("NoFine")}, {('d'), QLatin1String("d.s")}, {('.'), QLatin1String(".n")}, {('s'), QLatin1String("scanword")}, {('r'), QLatin1String("restore-see-flags")}, {('s'), QLatin1String("save-see-flags")}, {('d'), QLatin1String("dbg-ip")}, {('s'), QLatin1String("see-code")}, {('s'), QLatin1String("see-code-range")}, {('s'), QLatin1String("see-code-next-inline")}, {('s'), QLatin1String("simple-see")}, {('s'), QLatin1String("simple-see-range")}, {('s'), QLatin1String("simple-see-word")}, {('p'), QLatin1String("print-backtrace")}, {('p'), QLatin1String("print-bt-entry")}, {('b'), QLatin1String("backtrace-return-stack")}, {('i'), QLatin1String("init-backtrace")}, {('b'), QLatin1String("backtrace-rs-buffer")}, {('a'), QLatin1String("adjust-buffer")}, {('i'), QLatin1String("init-buffer")}, {('b'), QLatin1String("buffer%")}, {('b'), QLatin1String("buffer-maxlength")}, {('b'), QLatin1String("buffer-address")}, {('b'), QLatin1String("buffer-length")}, {('b'), QLatin1String("buffer-descriptor")}, {('c'), QLatin1String("c-extend1")}, {('c'), QLatin1String("c-lp+!#")}, {('c'), QLatin1String("c-laddr#")}, {('c'), QLatin1String("c-f@local#")}, {('c'), QLatin1String("c-flit")}, {('c'), QLatin1String("c-@local#")}, {('c'), QLatin1String("c-branch-lp+!#")}, {('c'), QLatin1String("c-?branch-lp+!#")}, {('c'), QLatin1String("c-loop-lp+!#")}, {('s'), QLatin1String("see")}, {('n'), QLatin1String("name-see")}, {('('), QLatin1String("(.immediate)")}, {('('), QLatin1String("(xt-see-xt)")}, {('x'), QLatin1String("xt-see")}, {('s'), QLatin1String("seefield")}, {('s'), QLatin1String("seecol")}, {('s'), QLatin1String("seedoes")}, {('s'), QLatin1String("see-threaded")}, {('s'), QLatin1String("seedefer")}, {('s'), QLatin1String("seevalue")}, {('s'), QLatin1String("seecon")}, {('s'), QLatin1String("seeuser")}, {('s'), QLatin1String("seevar")}, {('s'), QLatin1String("seecode")}, {('n'), QLatin1String("next-prim")}, {('n'), QLatin1String("next-head")}, {('d'), QLatin1String("discode")}, {('.'), QLatin1String(".defname")}, {('x'), QLatin1String("xt-see-xt")}, {('m'), QLatin1String("makepass")}, {('c'), QLatin1String("c-init")}, {('a'), QLatin1String("analyse")}, {('B'), QLatin1String("BranchTo?")}, {('D'), QLatin1String("DoTable")}, {('c'), QLatin1String("c-extender")}, {('C'), QLatin1String("C-Table")}, {('c'), QLatin1String("c-(compile)")}, {('c'), QLatin1String("c-does>")}, {('c'), QLatin1String("c-abort\"")}, {('c'), QLatin1String("c-exit")}, {('c'), QLatin1String("c-?do")}, {('c'), QLatin1String("c-do")}, {('c'), QLatin1String("c-loop")}, {('c'), QLatin1String("c-for")}, {('c'), QLatin1String("c-?branch")}, {('D'), QLatin1String("DebugBranch")}, {('c'), QLatin1String("c-branch")}, {('R'), QLatin1String("RepeatCheck")}, {('F'), QLatin1String("Forward?")}, {('c'), QLatin1String("c-string?")}, {('c'), QLatin1String("c-c\"")}, {('.'), QLatin1String(".name-without")}, {('c'), QLatin1String("c-lit+")}, {('c'), QLatin1String("c-lit")}, {('c'), QLatin1String("c-callxt")}, {('c'), QLatin1String("c-call")}, {('.'), QLatin1String(".word")}, {('b'), QLatin1String("back?")}, {('D'), QLatin1String("Debug?")}, {('D'), QLatin1String("Display?")}, {('S'), QLatin1String("Scan?")}, {('D'), QLatin1String("DebugMode")}, {('D'), QLatin1String("DisplayMode")}, {('S'), QLatin1String("ScanMode")}, {('C'), QLatin1String("C-Pass")}, {('N'), QLatin1String("NoOutput")}, {('B'), QLatin1String("Branch!")}, {('T'), QLatin1String("Type!")}, {(','), QLatin1String(",Branch")}, {('C'), QLatin1String("CheckWhile")}, {('M'), QLatin1String("MyBranch")}, {('C'), QLatin1String("CheckEnd")}, {('M'), QLatin1String("MoreBranchAddr?")}, {('B'), QLatin1String("BranchAddr?")}, {('('), QLatin1String("(BranchAddr?)")}, {('F'), QLatin1String("FirstBranch")}, {('M'), QLatin1String("MaxTable")}, {('B'), QLatin1String("BranchTable")}, {('S'), QLatin1String("SearchPointer")}, {('B'), QLatin1String("BranchPointer")}, {('B'), QLatin1String("Branches")}, {('C'), QLatin1String("C-Stop")}, {('L'), QLatin1String("LeaveCode")}, {('D'), QLatin1String("Disable")}, {('W'), QLatin1String("WhileCode2")}, {('A'), QLatin1String("AheadCode")}, {('E'), QLatin1String("ElseCode")}, {('U'), QLatin1String("UntilCode")}, {('A'), QLatin1String("AgainCode")}, {('R'), QLatin1String("RepeatCode")}, {('.'), QLatin1String(".struc")}, {('c'), QLatin1String("c-\\type")}, {('('), QLatin1String("(.string)")}, {('.'), QLatin1String(".string")}, {('c'), QLatin1String("cemit")}, {('c'), QLatin1String("ctype")}, {('w'), QLatin1String("warp?")}, {('('), QLatin1String("(nl)")}, {('n'), QLatin1String("nl")}, {('n'), QLatin1String("nlcount")}, {('u'), QLatin1String("uppercase")}, {('n'), QLatin1String("nlflag")}, {('l'), QLatin1String("level-")}, {('l'), QLatin1String("level+")}, {('F'), QLatin1String("Format")}, {('L'), QLatin1String("Level")}, {('Y'), QLatin1String("YPos")}, {('X'), QLatin1String("XPos")}, {('C'), QLatin1String("C-Clearline")}, {('C'), QLatin1String("C-Highlight")}, {('C'), QLatin1String("C-Formated")}, {('C'), QLatin1String("C-Output")}, {('.'), QLatin1String(".\"")}, {('s'), QLatin1String("s\"")}, {('\\'), QLatin1String("\\\"-parse")}, {('\\'), QLatin1String("\\-escape")}, {('\\'), QLatin1String("\\-escape-table")}, {('p'), QLatin1String("parse-num")}, {('p'), QLatin1String("parse-num-x")}, {('c'), QLatin1String("char/")}, {('e'), QLatin1String("ekey?")}, {('e'), QLatin1String("ekey>fkey")}, {('e'), QLatin1String("ekey>char")}, {('e'), QLatin1String("ekey")}, {('c'), QLatin1String("clear-ekey-buffer")}, {('e'), QLatin1String("esc-sequence")}, {('e'), QLatin1String("esc-prefix")}, {('e'), QLatin1String("ekey-buffered")}, {('e'), QLatin1String("ekey-buffer")}, {('e'), QLatin1String("esc-sequences")}, {('u'), QLatin1String("unkeys")}, {('u'), QLatin1String("unkey")}, {('c'), QLatin1String("char-append-buffer")}, {('k'), QLatin1String("key-buffered")}, {('k'), QLatin1String("key-buffer")}, {('s'), QLatin1String("s-k12")}, {('s'), QLatin1String("s-k11")}, {('s'), QLatin1String("s-k10")}, {('s'), QLatin1String("s-k9")}, {('s'), QLatin1String("s-k8")}, {('s'), QLatin1String("s-k7")}, {('s'), QLatin1String("s-k6")}, {('s'), QLatin1String("s-k5")}, {('s'), QLatin1String("s-k4")}, {('s'), QLatin1String("s-k3")}, {('s'), QLatin1String("s-k2")}, {('s'), QLatin1String("s-k1")}, {('k'), QLatin1String("k12")}, {('k'), QLatin1String("k11")}, {('k'), QLatin1String("k10")}, {('k'), QLatin1String("k9")}, {('k'), QLatin1String("k8")}, {('k'), QLatin1String("k7")}, {('k'), QLatin1String("k6")}, {('k'), QLatin1String("k5")}, {('k'), QLatin1String("k4")}, {('k'), QLatin1String("k3")}, {('k'), QLatin1String("k2")}, {('k'), QLatin1String("k1")}, {('k'), QLatin1String("k-f12")}, {('k'), QLatin1String("k-f11")}, {('k'), QLatin1String("k-f10")}, {('k'), QLatin1String("k-f9")}, {('k'), QLatin1String("k-f8")}, {('k'), QLatin1String("k-f7")}, {('k'), QLatin1String("k-f6")}, {('k'), QLatin1String("k-f5")}, {('k'), QLatin1String("k-f4")}, {('k'), QLatin1String("k-f3")}, {('k'), QLatin1String("k-f2")}, {('k'), QLatin1String("k-f1")}, {('k'), QLatin1String("k-delete")}, {('k'), QLatin1String("k-insert")}, {('k'), QLatin1String("k-next")}, {('k'), QLatin1String("k-prior")}, {('k'), QLatin1String("k-end")}, {('k'), QLatin1String("k-home")}, {('k'), QLatin1String("k-down")}, {('k'), QLatin1String("k-up")}, {('k'), QLatin1String("k-right")}, {('k'), QLatin1String("k-left")}, {('k'), QLatin1String("k-alt-mask")}, {('k'), QLatin1String("k-ctrl-mask")}, {('k'), QLatin1String("k-shift-mask")}, {('k'), QLatin1String("keycode")}, {('t'), QLatin1String("table")}, {('t'), QLatin1String("tablesearch-map")}, {('t'), QLatin1String("table-find")}, {('s'), QLatin1String("savesystem")}, {('d'), QLatin1String("dump-fi")}, {('u'), QLatin1String("update-image-included-files")}, {('d'), QLatin1String("delete-prefix")}, {('s'), QLatin1String("save-mem-dict")}, {('<'), QLatin1String("")}, {('('), QLatin1String("(compilation>1)")}, {('<'), QLatin1String("")}, {('('), QLatin1String("(interpretation>1)")}, {('f'), QLatin1String("fix-does-code")}, {('c'), QLatin1String("create-interpret/compile")}, {('n'), QLatin1String("no-interpretation-does-code")}, {('n'), QLatin1String("no-compilation-does-code")}, {('b'), QLatin1String("bye")}, {('b'), QLatin1String("block-included")}, {('-'), QLatin1String("-->")}, {('+'), QLatin1String("+thru")}, {('+'), QLatin1String("+load")}, {('t'), QLatin1String("thru")}, {('l'), QLatin1String("load")}, {('b'), QLatin1String("block-input")}, {('l'), QLatin1String("list")}, {('u'), QLatin1String("updated?")}, {('s'), QLatin1String("scr")}, {('b'), QLatin1String("buffer")}, {('b'), QLatin1String("block")}, {('g'), QLatin1String("get-buffer")}, {('f'), QLatin1String("flush")}, {('e'), QLatin1String("empty-buffers")}, {('s'), QLatin1String("save-buffers")}, {('e'), QLatin1String("empty-buffer")}, {('s'), QLatin1String("save-buffer")}, {('u'), QLatin1String("update")}, {('b'), QLatin1String("block-position")}, {('g'), QLatin1String("get-block-fid")}, {('u'), QLatin1String("use")}, {('o'), QLatin1String("open-blocks")}, {('f'), QLatin1String("flush-blocks")}, {('b'), QLatin1String("block-cold")}, {('o'), QLatin1String("offset")}, {('b'), QLatin1String("block-offset")}, {('b'), QLatin1String("block-fid")}, {('b'), QLatin1String("block-limit")}, {('b'), QLatin1String("buffers")}, {('l'), QLatin1String("last-block")}, {('b'), QLatin1String("block-buffers")}, {('b'), QLatin1String("buffer-struct")}, {('n'), QLatin1String("next-buffer")}, {('b'), QLatin1String("block-buffer")}, {('b'), QLatin1String("buffer-dirty")}, {('b'), QLatin1String("buffer-fid")}, {('b'), QLatin1String("buffer-block")}, {(')'), QLatin1String(")")}, {('('), QLatin1String("(end-assert)")}, {('a'), QLatin1String("assert(")}, {('a'), QLatin1String("assert3(")}, {('a'), QLatin1String("assert2(")}, {('a'), QLatin1String("assert1(")}, {('a'), QLatin1String("assert0(")}, {('a'), QLatin1String("assertn")}, {('a'), QLatin1String("assert-level")}, {('~'), QLatin1String("~~")}, {('.'), QLatin1String(".debugline-stderr")}, {('('), QLatin1String("(.debugline)")}, {('.'), QLatin1String(".debugline")}, {('p'), QLatin1String("printdebugdata")}, {('.'), QLatin1String(".sourcepos")}, {('c'), QLatin1String("compile-sourcepos")}, {('c'), QLatin1String("current-sourcepos")}, {('s'), QLatin1String("str>loadfilename#")}, {('l'), QLatin1String("loadfilename#>str")}, {('v'), QLatin1String("vt100-decode")}, {('t'), QLatin1String("tcode")}, {('t'), QLatin1String("trans:")}, {('t'), QLatin1String("transcode")}, {('t'), QLatin1String("translate")}, {('h'), QLatin1String("history-cold")}, {('g'), QLatin1String("get-history")}, {('x'), QLatin1String("xchar-history")}, {('x'), QLatin1String("xtab-expand")}, {('i'), QLatin1String("insert")}, {('x'), QLatin1String("xkill-expand")}, {('('), QLatin1String("(xenter)")}, {('x'), QLatin1String("xclear-tib")}, {('x'), QLatin1String("xclear-line")}, {('x'), QLatin1String("xend-pos")}, {('x'), QLatin1String("xfirst-pos")}, {('x'), QLatin1String("xeof")}, {('<'), QLatin1String("")}, {('?'), QLatin1String("?xdel")}, {('('), QLatin1String("(xdel)")}, {('x'), QLatin1String("xforw")}, {('x'), QLatin1String("xback")}, {('('), QLatin1String("(xins)")}, {('<'), QLatin1String("")}, {('x'), QLatin1String("xretype")}, {('.'), QLatin1String(".all")}, {('.'), QLatin1String(".rest")}, {('x'), QLatin1String("xback-restore")}, {('x'), QLatin1String("xcur-correct")}, {('a'), QLatin1String("at-deltaxy")}, {('#'), QLatin1String("#esc")}, {('k'), QLatin1String("kill-prefix")}, {('t'), QLatin1String("tib-full?")}, {('s'), QLatin1String("search-prefix")}, {('p'), QLatin1String("prefix-string")}, {('p'), QLatin1String("prefix-off")}, {('s'), QLatin1String("search-voc")}, {('w'), QLatin1String("word-lex")}, {('c'), QLatin1String("capscomp")}, {('s'), QLatin1String("sgn")}, {('p'), QLatin1String("prefix-found")}, {('e'), QLatin1String("extract-word")}, {('('), QLatin1String("(enter)")}, {('p'), QLatin1String("prev-line")}, {('f'), QLatin1String("find-prev-line")}, {('n'), QLatin1String("next-line")}, {('g'), QLatin1String("get-line")}, {('h'), QLatin1String("hist-setpos")}, {('h'), QLatin1String("hist-pos")}, {('c'), QLatin1String("clear-line")}, {('l'), QLatin1String("linew-off")}, {('s'), QLatin1String("screenw")}, {('l'), QLatin1String("linew")}, {('c'), QLatin1String("cur-correct")}, {('b'), QLatin1String("back-restore")}, {('h'), QLatin1String("history-file")}, {('f'), QLatin1String("force-open")}, {('e'), QLatin1String("end^")}, {('b'), QLatin1String("backward^")}, {('f'), QLatin1String("forward^")}, {('h'), QLatin1String("history")}, {('b'), QLatin1String("bindkey")}, {('>'), QLatin1String(">string")}, {('c'), QLatin1String("ctrl")}, {('c'), QLatin1String("ctrl-i")}, {('u'), QLatin1String("utf-8-cold")}, {('s'), QLatin1String("set-encoding-utf-8")}, {('u'), QLatin1String("u8width")}, {('-'), QLatin1String("-u8trailing-garbage")}, {('u'), QLatin1String("u8addrlen")}, {('u'), QLatin1String("u8!+?")}, {('u'), QLatin1String("u8@")}, {('u'), QLatin1String("u8\\string-")}, {('+'), QLatin1String("+u8/string")}, {('u'), QLatin1String("u8emit")}, {('u'), QLatin1String("u8key")}, {('c'), QLatin1String("check-xy")}, {('u'), QLatin1String("u8<<")}, {('u'), QLatin1String("u8>>")}, {('u'), QLatin1String("u8!+")}, {('u'), QLatin1String("u8@+")}, {('u'), QLatin1String("u8len")}, {('m'), QLatin1String("max-single-byte")}, {('U'), QLatin1String("UTF-8-err")}, {('O'), QLatin1String("O-PNT@")}, {('O'), QLatin1String("O-DEINIT")}, {('O'), QLatin1String("O-INIT")}, {('T'), QLatin1String("TypeXT")}, {('E'), QLatin1String("EmitXT")}, {('O'), QLatin1String("O-EMIT")}, {('O'), QLatin1String("O-TYPE")}, {('O'), QLatin1String("O-PNT")}, {('O'), QLatin1String("O-Buffer")}, {('p'), QLatin1String("page")}, {('a'), QLatin1String("at-xy")}, {('E'), QLatin1String("ESC[")}, {(';'), QLatin1String(";pn")}, {('p'), QLatin1String("pn")}, {('W'), QLatin1String("WordInfo")}, {('I'), QLatin1String("InfoTable")}, {('C'), QLatin1String("Com#")}, {('S'), QLatin1String("Str#")}, {('A'), QLatin1String("Ali#")}, {('U'), QLatin1String("Use#")}, {('C'), QLatin1String("Col#")}, {('D'), QLatin1String("Def#")}, {('D'), QLatin1String("Doe#")}, {('V'), QLatin1String("Val#")}, {('V'), QLatin1String("Var#")}, {('C'), QLatin1String("Con#")}, {('P'), QLatin1String("Pri#")}, {('p'), QLatin1String("prim?")}, {('x'), QLatin1String("xtprim?")}, {('c'), QLatin1String("colon?")}, {('d'), QLatin1String("defered?")}, {('d'), QLatin1String("does?")}, {('u'), QLatin1String("user?")}, {('c'), QLatin1String("con?")}, {('v'), QLatin1String("var?")}, {('a'), QLatin1String("alias?")}, {('>'), QLatin1String(">head")}, {('>'), QLatin1String(">name")}, {('t'), QLatin1String("threaded>name")}, {('l'), QLatin1String("look")}, {('p'), QLatin1String("prim>name")}, {('P'), QLatin1String("PrimStart")}, {('t'), QLatin1String("threaded>xt")}, {('s'), QLatin1String("search-name")}, {('x'), QLatin1String("xt>threaded")}, {('b'), QLatin1String("base-execute")}, {('i'), QLatin1String("infile-execute")}, {('o'), QLatin1String("outfile-execute")}, {('l'), QLatin1String("l@")}, {('w'), QLatin1String("w@")}, {('/'), QLatin1String("/l")}, {('/'), QLatin1String("/w")}, {('t'), QLatin1String("typewhite")}, {('w'), QLatin1String("what's")}, {('a'), QLatin1String("action-of")}, {('f'), QLatin1String("f.s")}, {('f'), QLatin1String("f.rdp")}, {('f'), QLatin1String("f>str-rdp")}, {('f'), QLatin1String("f>buf-rdp")}, {('f'), QLatin1String("f>buf-rdp-try")}, {('p'), QLatin1String("push-right")}, {(']'), QLatin1String("]]")}, {('p'), QLatin1String("postponer1")}, {('['), QLatin1String("[[")}, {('c'), QLatin1String("compile-compile-2literal")}, {('c'), QLatin1String("compile-2literal")}, {('c'), QLatin1String("compile-compile-literal")}, {('c'), QLatin1String("compile-literal")}, {('s'), QLatin1String("slurp-fid")}, {('s'), QLatin1String("slurp-file")}, {('c'), QLatin1String("const-does>")}, {('('), QLatin1String("(const-does>)")}, {('c'), QLatin1String("compile-fliterals")}, {('c'), QLatin1String("compile-literals")}, {('i'), QLatin1String("in-return-stack?")}, {(']'), QLatin1String("]L")}, {('s'), QLatin1String("sh")}, {('s'), QLatin1String("system")}, {('$'), QLatin1String("$?")}, {('d'), QLatin1String("dmax")}, {('d'), QLatin1String("dmin")}, {('?'), QLatin1String("?CSP")}, {('!'), QLatin1String("!CSP")}, {('C'), QLatin1String("CSP")}, {('n'), QLatin1String("needs")}, {('l'), QLatin1String("locals|")}, {('T'), QLatin1String("TO")}, {('d'), QLatin1String("definer!")}, {('>'), QLatin1String(">definer")}, {('('), QLatin1String("(local)")}, {('('), QLatin1String("(exit-like)")}, {('('), QLatin1String("(until-like)")}, {('('), QLatin1String("(again-like)")}, {('('), QLatin1String("(begin-like)")}, {('('), QLatin1String("(then-like)")}, {('l'), QLatin1String("locals-;-hook")}, {('l'), QLatin1String("locals-:-hook")}, {('e'), QLatin1String("endscope")}, {('a'), QLatin1String("adjust-locals-list")}, {('s'), QLatin1String("scope")}, {('{'), QLatin1String("{")}, {('o'), QLatin1String("old-dpp")}, {('n'), QLatin1String("new-locals-wl")}, {('n'), QLatin1String("new-locals-map")}, {('n'), QLatin1String("new-locals-reveal")}, {('n'), QLatin1String("new-locals-find")}, {('s'), QLatin1String("some-wlocal")}, {('s'), QLatin1String("some-flocal")}, {('s'), QLatin1String("some-dlocal")}, {('s'), QLatin1String("some-clocal")}, {('l'), QLatin1String("locals-types")}, {('l'), QLatin1String("lp-offset,")}, {('l'), QLatin1String("lp-offset")}, {('c'), QLatin1String("create-local")}, {('c'), QLatin1String("compile-pushlocal-c")}, {('c'), QLatin1String("compile-pushlocal-d")}, {('c'), QLatin1String("compile-pushlocal-f")}, {('c'), QLatin1String("check-begin")}, {('s'), QLatin1String("set-locals-size-list")}, {('l'), QLatin1String("list-size")}, {('s'), QLatin1String("sub-list?")}, {('c'), QLatin1String("common-list")}, {('c'), QLatin1String("compile-pushlocal-w")}, {('a'), QLatin1String("alignlp-f")}, {('a'), QLatin1String("alignlp-w")}, {('l'), QLatin1String("locals-dp")}, {('l'), QLatin1String("locals-buffer")}, {('l'), QLatin1String("locals")}, {('a'), QLatin1String("adjust-locals-size")}, {('c'), QLatin1String("compile-lp+!")}, {('c'), QLatin1String("compile-f@local")}, {('c'), QLatin1String("compile-@local")}, {('F'), QLatin1String("FMOD")}, {('F'), QLatin1String("FTRUNC")}, {('f'), QLatin1String("f~")}, {('f'), QLatin1String("f~rel")}, {('f'), QLatin1String("f~abs")}, {('1'), QLatin1String("1/f")}, {('f'), QLatin1String("f2/")}, {('f'), QLatin1String("f2*")}, {('p'), QLatin1String("pi")}, {('f'), QLatin1String("fvariable")}, {('s'), QLatin1String("sfnumber")}, {('f'), QLatin1String("fs.")}, {('f'), QLatin1String("fe.")}, {('f'), QLatin1String("f.")}, {('f'), QLatin1String("f$")}, {('-'), QLatin1String("-zeros")}, {('z'), QLatin1String("zeros")}, {('s'), QLatin1String("scratch")}, {('s'), QLatin1String("set-precision")}, {('p'), QLatin1String("precision")}, {('F'), QLatin1String("FLiteral")}, {('f'), QLatin1String("fdepth")}, {('f'), QLatin1String("fconstant")}, {('f'), QLatin1String("f,")}, {('d'), QLatin1String("dfloat+")}, {('s'), QLatin1String("sfloat+")}, {('d'), QLatin1String("dfalign")}, {('s'), QLatin1String("sfalign")}, {('.'), QLatin1String(".words")}, {('h'), QLatin1String("hash-cold")}, {('m'), QLatin1String("make-hash")}, {('('), QLatin1String("(hashsearch-map)")}, {('h'), QLatin1String("hashdouble")}, {('('), QLatin1String("(rehash)")}, {('r'), QLatin1String("rehashall")}, {('c'), QLatin1String("clearhash")}, {('a'), QLatin1String("addall")}, {('i'), QLatin1String("inithash")}, {('h'), QLatin1String("hash-reveal")}, {('('), QLatin1String("(reveal")}, {('l'), QLatin1String("lastlink!")}, {('h'), QLatin1String("hash-find")}, {('b'), QLatin1String("bucket")}, {('N'), QLatin1String("NewFix")}, {('D'), QLatin1String("DelFix")}, {('h'), QLatin1String("hash-alloc")}, {('h'), QLatin1String("hashsearch-map")}, {('H'), QLatin1String("HashTable")}, {('H'), QLatin1String("HashPop")}, {('H'), QLatin1String("HashIndex")}, {('H'), QLatin1String("HashPointer")}, {('r'), QLatin1String("revealed")}, {('i'), QLatin1String("insRule")}, {('h'), QLatin1String("hash")}, {('H'), QLatin1String("Hashlen")}, {('h'), QLatin1String("hashbits")}, {('r'), QLatin1String("reserve-mem")}, {('m'), QLatin1String("marker")}, {('m'), QLatin1String("marker!")}, {('m'), QLatin1String("marker,")}, {('i'), QLatin1String("included-files-mark")}, {('e'), QLatin1String("expect")}, {('s'), QLatin1String("span")}, {('s'), QLatin1String("search")}, {('b'), QLatin1String("blank")}, {('e'), QLatin1String("erase")}, {('c'), QLatin1String("convert")}, {('['), QLatin1String("[compile]")}, {('C'), QLatin1String("C\"")}, {('e'), QLatin1String("endcase")}, {('e'), QLatin1String("endof")}, {('o'), QLatin1String("of")}, {('c'), QLatin1String("case")}, {('m'), QLatin1String("m*/")}, {('d'), QLatin1String("d>s")}, {('.'), QLatin1String(".(")}, {('b'), QLatin1String("broken-pipe-error")}, {('e'), QLatin1String("exception")}, {('n'), QLatin1String("next-exception")}, {('e'), QLatin1String("errstring")}, {('l'), QLatin1String("linked")}, {('i'), QLatin1String("include-ffi.h-string")}, {('l'), QLatin1String("libffi-present")}, {('f'), QLatin1String("ffcall-present")}, {('l'), QLatin1String("libtool-flags")}, {('l'), QLatin1String("libtool-cc")}, {('l'), QLatin1String("libtool-command")}, {('h'), QLatin1String("has?")}, {('$'), QLatin1String("$has?")}, {('e'), QLatin1String("e?")}, {('e'), QLatin1String("environment?")}, {('e'), QLatin1String("environment-wordlist")}, {('e'), QLatin1String("environment")}, {('v'), QLatin1String("vocs")}, {('o'), QLatin1String("order")}, {('.'), QLatin1String(".voc")}, {('.'), QLatin1String(".name")}, {('.'), QLatin1String(".id")}, {('i'), QLatin1String("id.")}, {('s'), QLatin1String("seal")}, {('s'), QLatin1String("set-order")}, {('g'), QLatin1String("get-order")}, {('i'), QLatin1String("init-vp")}, {('u'), QLatin1String("update-image-order")}, {('O'), QLatin1String("Only")}, {('R'), QLatin1String("Root")}, {('F'), QLatin1String("Forth")}, {('v'), QLatin1String("vocsearch")}, {('('), QLatin1String("(localsvocfind)")}, {('l'), QLatin1String("locals-wordlist")}, {('('), QLatin1String("(vocfind)")}, {('p'), QLatin1String("previous")}, {('a'), QLatin1String("also")}, {('>'), QLatin1String(">order")}, {('c'), QLatin1String("check-maxvp")}, {('V'), QLatin1String("Vocabulary")}, {('w'), QLatin1String("wordlist")}, {('m'), QLatin1String("mappedwordlist")}, {('s'), QLatin1String("slowvoc")}, {('d'), QLatin1String("definitions")}, {('v'), QLatin1String("vp!")}, {('s'), QLatin1String("set-current")}, {('g'), QLatin1String("get-current")}, {('v'), QLatin1String("vp")}, {('m'), QLatin1String("maxvp-limit")}, {('m'), QLatin1String("maxvp")}, {('%'), QLatin1String("%alloc")}, {('%'), QLatin1String("%allocate")}, {('%'), QLatin1String("%allot")}, {('%'), QLatin1String("%align")}, {('%'), QLatin1String("%size")}, {('%'), QLatin1String("%alignment")}, {('d'), QLatin1String("double%")}, {('s'), QLatin1String("sfloat%")}, {('d'), QLatin1String("dfloat%")}, {('f'), QLatin1String("float%")}, {('c'), QLatin1String("char%")}, {('c'), QLatin1String("cell%")}, {('s'), QLatin1String("struct")}, {('e'), QLatin1String("end-struct")}, {('f'), QLatin1String("field")}, {('c'), QLatin1String("create-field")}, {('f'), QLatin1String("field,")}, {('d'), QLatin1String("dozerofield")}, {('n'), QLatin1String("nalign")}, {('n'), QLatin1String("naligned")}, {('e'), QLatin1String("endtry-iferror")}, {('e'), QLatin1String("endtry")}, {('r'), QLatin1String("restore")}, {('i'), QLatin1String("iferror")}, {('h'), QLatin1String("handler-intro,")}, {('('), QLatin1String("(endtry)")}, {('t'), QLatin1String("try")}, {('('), QLatin1String("(try)")}, {('n'), QLatin1String("nothrow")}, {('f'), QLatin1String("first-throw")}, {('s'), QLatin1String("store-backtrace")}, {('d'), QLatin1String("dodoes:")}, {('d'), QLatin1String("dofield:")}, {('d'), QLatin1String("dodefer:")}, {('d'), QLatin1String("douser:")}, {('d'), QLatin1String("dovar:")}, {('d'), QLatin1String("docol:")}, {('d'), QLatin1String("dovalue:")}, {('d'), QLatin1String("docon:")}, {('v'), QLatin1String("vlist")}, {('w'), QLatin1String("words")}, {('w'), QLatin1String("wordlist-words")}, {('c'), QLatin1String("cols")}, {('r'), QLatin1String("rows")}, {('?'), QLatin1String("?")}, {('d'), QLatin1String("dump")}, {('.'), QLatin1String(".line")}, {('.'), QLatin1String(".chars")}, {('.'), QLatin1String(".4")}, {('/'), QLatin1String("/dump")}, {('.'), QLatin1String(".s")}, {('m'), QLatin1String("maxdepth-.s")}, {('['), QLatin1String("[WHILE]")}, {('['), QLatin1String("[AGAIN]")}, {('['), QLatin1String("[REPEAT]")}, {('['), QLatin1String("[UNTIL]")}, {('['), QLatin1String("[BEGIN]")}, {('['), QLatin1String("[I]")}, {('['), QLatin1String("[NEXT]")}, {('['), QLatin1String("[FOR]")}, {('['), QLatin1String("[LOOP]")}, {('['), QLatin1String("[+LOOP]")}, {('['), QLatin1String("[?DO]")}, {('['), QLatin1String("[DO]")}, {('('), QLatin1String("(i)")}, {('['), QLatin1String("[ENDIF]")}, {('['), QLatin1String("[THEN]")}, {('['), QLatin1String("[ELSE]")}, {('['), QLatin1String("[IFUNDEF]")}, {('['), QLatin1String("[IFDEF]")}, {('['), QLatin1String("[IF]")}, {('['), QLatin1String("[undefined]")}, {('d'), QLatin1String("defined")}, {('['), QLatin1String("[defined]")}, {('?'), QLatin1String("?if")}, {('['), QLatin1String("[struct]-voc")}, {('['), QLatin1String("[struct]-search")}, {('s'), QLatin1String("scanIF")}, {('>'), QLatin1String(">exec")}, {('d'), QLatin1String("dummy")}, {('c'), QLatin1String("countif")}, {('.'), QLatin1String(".\"")}, {('S'), QLatin1String("S\"")}, {('a'), QLatin1String("abort\"")}, {('S'), QLatin1String("SLiteral")}, {('C'), QLatin1String("CLiteral")}, {('?'), QLatin1String("?EXIT")}, {('E'), QLatin1String("EXIT")}, {('e'), QLatin1String("exit-like")}, {('N'), QLatin1String("NEXT")}, {('S'), QLatin1String("S+LOOP")}, {('-'), QLatin1String("-LOOP")}, {('+'), QLatin1String("+LOOP")}, {('L'), QLatin1String("LOOP")}, {('l'), QLatin1String("loop-like")}, {('F'), QLatin1String("FOR")}, {('U'), QLatin1String("U-DO")}, {('-'), QLatin1String("-DO")}, {('U'), QLatin1String("U+DO")}, {('+'), QLatin1String("+DO")}, {('?'), QLatin1String("?DO")}, {('?'), QLatin1String("?do-like")}, {('D'), QLatin1String("DO")}, {('?'), QLatin1String("?LEAVE")}, {('L'), QLatin1String("LEAVE")}, {('D'), QLatin1String("DONE")}, {('l'), QLatin1String("leave>")}, {('>'), QLatin1String(">leave")}, {('c'), QLatin1String("clear-leave-stack")}, {('l'), QLatin1String("leave-sp")}, {('l'), QLatin1String("leave-stack")}, {('l'), QLatin1String("leave-stack-size")}, {('R'), QLatin1String("REPEAT")}, {('W'), QLatin1String("WHILE")}, {('U'), QLatin1String("UNTIL")}, {('u'), QLatin1String("until-like")}, {('A'), QLatin1String("AGAIN")}, {('a'), QLatin1String("again-like")}, {('B'), QLatin1String("BEGIN")}, {('b'), QLatin1String("begin-like")}, {('E'), QLatin1String("ELSE")}, {('E'), QLatin1String("ENDIF")}, {('T'), QLatin1String("THEN")}, {('c'), QLatin1String("cs>addr")}, {('t'), QLatin1String("then-like")}, {('?'), QLatin1String("?DUP-0=-IF")}, {('?'), QLatin1String("?DUP-IF")}, {('I'), QLatin1String("IF")}, {('A'), QLatin1String("AHEAD")}, {('Y'), QLatin1String("YET")}, {('B'), QLatin1String("BUT")}, {('<'), QLatin1String("'), QLatin1String(">resolve")}, {('>'), QLatin1String(">mark")}, {('s'), QLatin1String("sys?")}, {('?'), QLatin1String("?struc")}, {('o'), QLatin1String("other-control-flow")}, {('c'), QLatin1String("cs-push-orig")}, {('c'), QLatin1String("cs-push-part")}, {('C'), QLatin1String("CS-ROLL")}, {('C'), QLatin1String("CS-PICK")}, {('c'), QLatin1String("cs-item-size")}, {('c'), QLatin1String("cs-item?")}, {('n'), QLatin1String("non-orig?")}, {('s'), QLatin1String("scope?")}, {('d'), QLatin1String("do-dest?")}, {('d'), QLatin1String("dest?")}, {('o'), QLatin1String("orig?")}, {('d'), QLatin1String("def?")}, {('s'), QLatin1String("scopestart")}, {('d'), QLatin1String("do-dest")}, {('d'), QLatin1String("dest")}, {('d'), QLatin1String("dead-orig")}, {('l'), QLatin1String("live-orig")}, {('A'), QLatin1String("ASSUME-LIVE")}, {('U'), QLatin1String("UNREACHABLE")}, {('b'), QLatin1String("backedge-locals")}, {('d'), QLatin1String("dead-code")}, {('l'), QLatin1String("locals-list")}, {('.'), QLatin1String(".included")}, {('.'), QLatin1String(".strings")}, {('r'), QLatin1String("require")}, {('i'), QLatin1String("include")}, {('r'), QLatin1String("required")}, {('i'), QLatin1String("included")}, {('i'), QLatin1String("included1")}, {('a'), QLatin1String("add-included-file")}, {('i'), QLatin1String("included?")}, {('i'), QLatin1String("init-included-files")}, {('s'), QLatin1String("sourceline#")}, {('s'), QLatin1String("sourcefilename")}, {('i'), QLatin1String("image-included-files")}, {('i'), QLatin1String("included-files")}, {('o'), QLatin1String("open-fpath-file")}, {('o'), QLatin1String("open-path-file")}, {('c'), QLatin1String("check-path")}, {('o'), QLatin1String("open-ofile")}, {('r'), QLatin1String("reworkdir")}, {('c'), QLatin1String("compact-filename")}, {('s'), QLatin1String("skip-..-prefixes")}, {('p'), QLatin1String("preserve-root")}, {('d'), QLatin1String("del-./s")}, {('d'), QLatin1String("del-string")}, {('e'), QLatin1String("expandtopic")}, {('r'), QLatin1String("remove~+")}, {('e'), QLatin1String("extractpath")}, {('n'), QLatin1String("need/")}, {('p'), QLatin1String("pathsep?")}, {('t'), QLatin1String("tfile")}, {('o'), QLatin1String("ofile")}, {('a'), QLatin1String("absolut-path?")}, {('.'), QLatin1String(".fpath")}, {('.'), QLatin1String(".path")}, {('p'), QLatin1String("previous-path")}, {('n'), QLatin1String("next-path")}, {('p'), QLatin1String("path>string")}, {('f'), QLatin1String("fpath=")}, {('p'), QLatin1String("path=")}, {('f'), QLatin1String("fpath+")}, {('p'), QLatin1String("path+")}, {('o'), QLatin1String("only-path")}, {('c'), QLatin1String("clear-path")}, {('a'), QLatin1String("also-path")}, {('o'), QLatin1String("os-cold")}, {('m'), QLatin1String("make-path")}, {('f'), QLatin1String("fpath")}, {('+'), QLatin1String("+place")}, {('p'), QLatin1String("path-allot")}, {('('), QLatin1String("(")}, {('w'), QLatin1String("write-line")}, {('b'), QLatin1String("bin")}, {('r'), QLatin1String("r/o")}, {('r'), QLatin1String("r/w")}, {('w'), QLatin1String("w/o")}, {('o'), QLatin1String("os-boot")}, {('('), QLatin1String("(process-args)")}, {('p'), QLatin1String("process-option")}, {('a'), QLatin1String("args-evaluate")}, {('a'), QLatin1String("args-required")}, {('a'), QLatin1String("args-required1")}, {('o'), QLatin1String("os-execute-parsing")}, {('n'), QLatin1String("next-arg")}, {('s'), QLatin1String("shift-args")}, {('s'), QLatin1String("script?")}, {('a'), QLatin1String("argc")}, {('a'), QLatin1String("argv")}, {('p'), QLatin1String("pathdirs")}, {('p'), QLatin1String("pathstring")}, {('#'), QLatin1String("#!")}, {('a'), QLatin1String("arg")}, {('c'), QLatin1String("cstring>sstring")}, {('s'), QLatin1String("set-encoding-fixed-width")}, {('c'), QLatin1String("c-size")}, {('c'), QLatin1String("c!+?")}, {('s'), QLatin1String("string-")}, {('+'), QLatin1String("+string")}, {('c'), QLatin1String("char-")}, {('x'), QLatin1String("xhold")}, {('x'), QLatin1String("x@+/string")}, {('-'), QLatin1String("-trailing-garbage")}, {('x'), QLatin1String("x-width")}, {('x'), QLatin1String("x-size")}, {('x'), QLatin1String("xc-size")}, {('x'), QLatin1String("xc@+")}, {('x'), QLatin1String("xc!+?")}, {('x'), QLatin1String("xc@")}, {('x'), QLatin1String("x\\string-")}, {('+'), QLatin1String("+x/string")}, {('x'), QLatin1String("xchar-")}, {('x'), QLatin1String("xchar+")}, {('x'), QLatin1String("xkey")}, {('x'), QLatin1String("xemit")}, {('l'), QLatin1String("license")}, {('i'), QLatin1String("include-file")}, {('e'), QLatin1String("execute-parsing-file")}, {('e'), QLatin1String("execute-parsing-named-file")}, {('r'), QLatin1String("read-loop")}, {('l'), QLatin1String("line-end-hook")}, {('q'), QLatin1String("query")}, {('c'), QLatin1String("clear-tibstack")}, {('e'), QLatin1String("evaluate")}, {('e'), QLatin1String("execute-parsing")}, {('e'), QLatin1String("execute-parsing-wrapper")}, {('c'), QLatin1String("create-input")}, {('r'), QLatin1String("restore-input")}, {('s'), QLatin1String("save-input")}, {('p'), QLatin1String("pop-file")}, {('p'), QLatin1String("push-file")}, {('e'), QLatin1String("expand-tib")}, {('n'), QLatin1String("new-tib")}, {('f'), QLatin1String("file-input")}, {('r'), QLatin1String("read-line")}, {('e'), QLatin1String("evaluate-input")}, {('t'), QLatin1String("terminal-input")}, {('i'), QLatin1String("input-start-line")}, {('i'), QLatin1String("input-lexeme!")}, {('t'), QLatin1String("tib+")}, {('t'), QLatin1String("tib")}, {('l'), QLatin1String("loadfilename")}, {('#'), QLatin1String("#fill-bytes")}, {('b'), QLatin1String("blk")}, {('l'), QLatin1String("loadfile")}, {('l'), QLatin1String("loadline")}, {('o'), QLatin1String("old-input")}, {('m'), QLatin1String("max#tib")}, {('#'), QLatin1String("#tib")}, {('i'), QLatin1String("input-lexeme")}, {('>'), QLatin1String(">in")}, {('('), QLatin1String("(restore-input)")}, {('('), QLatin1String("(save-input)")}, {('s'), QLatin1String("source-id")}, {('r'), QLatin1String("refill")}, {('s'), QLatin1String("source")}, {('i'), QLatin1String("input-var")}, {('i'), QLatin1String("input-method")}, {('a'), QLatin1String("accept")}, {('e'), QLatin1String("edit-line")}, {('d'), QLatin1String("decode")}, {('e'), QLatin1String("everyline")}, {('e'), QLatin1String("everychar")}, {('i'), QLatin1String("insert-char")}, {('c'), QLatin1String("ctrlkeys")}, {('('), QLatin1String("(ret)")}, {('('), QLatin1String("(bs)")}, {('('), QLatin1String("(ins)")}, {('r'), QLatin1String("recursive")}, {('r'), QLatin1String("rehash")}, {('r'), QLatin1String("reveal")}, {('c'), QLatin1String("check-shadow")}, {('('), QLatin1String("(reveal)")}, {('w'), QLatin1String("warnings")}, {('l'), QLatin1String("last?")}, {(';'), QLatin1String(";")}, {(':'), QLatin1String(":noname")}, {(':'), QLatin1String(":")}, {('('), QLatin1String("(:noname)")}, {('d'), QLatin1String("defstart")}, {(';'), QLatin1String(";-hook")}, {(':'), QLatin1String(":-hook")}, {('i'), QLatin1String("interpret/compile?")}, {('T'), QLatin1String("TO")}, {('I'), QLatin1String("IS")}, {('['), QLatin1String("[IS]")}, {('<'), QLatin1String("")}, {('d'), QLatin1String("defer!")}, {('D'), QLatin1String("DOES>")}, {('D'), QLatin1String("Defers")}, {('d'), QLatin1String("defer@")}, {('D'), QLatin1String("Defer")}, {('d'), QLatin1String("defer-default")}, {('i'), QLatin1String("interpret/compile:")}, {('i'), QLatin1String("interpret/compile-struct")}, {('i'), QLatin1String("interpret/compile-comp")}, {('i'), QLatin1String("interpret/compile-int")}, {('('), QLatin1String("(Field)")}, {('2'), QLatin1String("2Constant")}, {('A'), QLatin1String("AValue")}, {('V'), QLatin1String("Value")}, {('A'), QLatin1String("AConstant")}, {('C'), QLatin1String("Constant")}, {('('), QLatin1String("(Value)")}, {('('), QLatin1String("(Constant)")}, {('A'), QLatin1String("AUser")}, {('U'), QLatin1String("User")}, {('u'), QLatin1String("uallot")}, {('2'), QLatin1String("2Variable")}, {('A'), QLatin1String("AVariable")}, {('V'), QLatin1String("Variable")}, {('C'), QLatin1String("Create")}, {('A'), QLatin1String("Alias")}, {('c'), QLatin1String("compile-only")}, {('r'), QLatin1String("restrict")}, {('i'), QLatin1String("immediate")}, {('l'), QLatin1String("lastflags")}, {('c'), QLatin1String("ctoggle")}, {('c'), QLatin1String("creset")}, {('c'), QLatin1String("cset")}, {(','), QLatin1String(",\"")}, {('m'), QLatin1String("mem,")}, {('S'), QLatin1String("S,")}, {(']'), QLatin1String("]")}, {('['), QLatin1String("[")}, {('c'), QLatin1String("compiler1")}, {('r'), QLatin1String("recurse")}, {('P'), QLatin1String("POSTPONE")}, {('p'), QLatin1String("postpone,")}, {('['), QLatin1String("[COMP']")}, {('C'), QLatin1String("COMP'")}, {('['), QLatin1String("[']")}, {('['), QLatin1String("[(')]")}, {('n'), QLatin1String("name>comp")}, {('('), QLatin1String("(compile)")}, {('d'), QLatin1String("dodoes,")}, {('('), QLatin1String("(does>2)")}, {('('), QLatin1String("(does>)")}, {('!'), QLatin1String("!does")}, {('c'), QLatin1String("compile-to-prims,")}, {('p'), QLatin1String("peephole-compile,")}, {('b'), QLatin1String("basic-block-end")}, {('c'), QLatin1String("compile,")}, {('c'), QLatin1String("cfa,")}, {('['), QLatin1String("[char]")}, {('c'), QLatin1String("char")}, {('c'), QLatin1String("char@")}, {('A'), QLatin1String("ALiteral")}, {('2'), QLatin1String("2Literal")}, {('L'), QLatin1String("Literal")}, {('l'), QLatin1String("latest")}, {('l'), QLatin1String("lastxt")}, {('l'), QLatin1String("latestxt")}, {('n'), QLatin1String("noname")}, {('n'), QLatin1String("noname-header")}, {('n'), QLatin1String("nextname")}, {('n'), QLatin1String("nextname-header")}, {('n'), QLatin1String("nextname-string")}, {('i'), QLatin1String("input-stream")}, {('i'), QLatin1String("input-stream-header")}, {('h'), QLatin1String("header,")}, {('l'), QLatin1String("longstring,")}, {('s'), QLatin1String("string,")}, {('h'), QLatin1String("header")}, {('('), QLatin1String("(header)")}, {('c'), QLatin1String("const")}, {('A'), QLatin1String("A,")}, {('c'), QLatin1String("cfalign")}, {('m'), QLatin1String("maxalign")}, {('f'), QLatin1String("falign")}, {('a'), QLatin1String("align")}, {('2'), QLatin1String("2,")}, {(','), QLatin1String(",")}, {('c'), QLatin1String("c,")}, {('a'), QLatin1String("allot")}, {('b'), QLatin1String("bye")}, {('b'), QLatin1String("boot")}, {('c'), QLatin1String("cold")}, {('\''), QLatin1String("'cold")}, {('p'), QLatin1String("process-args")}, {('b'), QLatin1String("bootmessage")}, {('('), QLatin1String("(bootmessage)")}, {('q'), QLatin1String("quit")}, {('('), QLatin1String("(DoError)")}, {('.'), QLatin1String(".error-frame")}, {('.'), QLatin1String(".error-line")}, {('p'), QLatin1String("part-type")}, {('m'), QLatin1String("mark-end")}, {('m'), QLatin1String("mark-start")}, {('u'), QLatin1String("umin")}, {('.'), QLatin1String(".error-string")}, {('d'), QLatin1String("dobacktrace")}, {('D'), QLatin1String("DOERROR")}, {('-'), QLatin1String("-trailing")}, {('h'), QLatin1String("hex.")}, {('d'), QLatin1String("dec.r")}, {('d'), QLatin1String("dec.")}, {('i'), QLatin1String("input-error-data")}, {('>'), QLatin1String(">error")}, {('e'), QLatin1String("error>")}, {('e'), QLatin1String("error-stack")}, {('/'), QLatin1String("/error")}, {('m'), QLatin1String("max-errors")}, {('('), QLatin1String("(quit)")}, {('p'), QLatin1String("prompt")}, {('.'), QLatin1String(".status")}, {('\''), QLatin1String("'quit")}, {('e'), QLatin1String("extend-mem")}, {('f'), QLatin1String("free-mem-var")}, {('s'), QLatin1String("save-mem")}, {('i'), QLatin1String("interpreter1")}, {('i'), QLatin1String("interpret")}, {('i'), QLatin1String("interpret1")}, {('b'), QLatin1String("before-word")}, {('n'), QLatin1String("no.extensions")}, {('i'), QLatin1String("interpreter-notfound1")}, {('c'), QLatin1String("compiler-notfound1")}, {('n'), QLatin1String("name")}, {('p'), QLatin1String("parse-word")}, {('p'), QLatin1String("parse-name")}, {('p'), QLatin1String("parser")}, {('p'), QLatin1String("parser1")}, {('\''), QLatin1String("'")}, {('('), QLatin1String("(')")}, {('f'), QLatin1String("find")}, {('s'), QLatin1String("sfind")}, {('/'), QLatin1String("/does-handler")}, {('d'), QLatin1String("does-handler!")}, {('d'), QLatin1String("does-code!")}, {('c'), QLatin1String("code-address!")}, {('f'), QLatin1String("flashc!")}, {('f'), QLatin1String("flash!")}, {('>'), QLatin1String(">does-code")}, {('>'), QLatin1String(">code-address")}, {('b'), QLatin1String("body>")}, {('>'), QLatin1String(">body")}, {('>'), QLatin1String(">head-noprim")}, {('h'), QLatin1String("head?")}, {('?'), QLatin1String("???")}, {('('), QLatin1String("(name>intn)")}, {('('), QLatin1String("(name>comp)")}, {('n'), QLatin1String("name?int")}, {('n'), QLatin1String("name>int")}, {('('), QLatin1String("(name>x)")}, {('('), QLatin1String("((name>))")}, {('n'), QLatin1String("name>string")}, {('('), QLatin1String("(x>int)")}, {('('), QLatin1String("(cfa>int)")}, {('c'), QLatin1String("compile-only-error")}, {('t'), QLatin1String("ticking-compile-only-error")}, {('f'), QLatin1String("flag-sign")}, {('l'), QLatin1String("lcount-mask")}, {('r'), QLatin1String("restrict-mask")}, {('i'), QLatin1String("immediate-mask")}, {('a'), QLatin1String("alias-mask")}, {('f'), QLatin1String("find-name")}, {('s'), QLatin1String("search-wordlist")}, {('('), QLatin1String("(search-wordlist)")}, {('c'), QLatin1String("context")}, {('v'), QLatin1String("voclink")}, {('c'), QLatin1String("current")}, {('l'), QLatin1String("lookup")}, {('f'), QLatin1String("forth-wordlist")}, {('f'), QLatin1String("f83search")}, {('i'), QLatin1String("initvoc")}, {('f'), QLatin1String("f83find")}, {('w'), QLatin1String("wordlist-struct")}, {('w'), QLatin1String("wordlist-extend")}, {('w'), QLatin1String("wordlist-link")}, {('w'), QLatin1String("wordlist-id")}, {('w'), QLatin1String("wordlist-map")}, {('w'), QLatin1String("wordlist-map-struct")}, {('h'), QLatin1String("hash-method")}, {('r'), QLatin1String("rehash-method")}, {('r'), QLatin1String("reveal-method")}, {('f'), QLatin1String("find-method")}, {('\\'), QLatin1String("\\G")}, {('\\'), QLatin1String("\\")}, {('('), QLatin1String("(")}, {('n'), QLatin1String("number")}, {('n'), QLatin1String("number?")}, {('s'), QLatin1String("snumber?")}, {('s'), QLatin1String("s>number")}, {('s'), QLatin1String("s>number?")}, {('s'), QLatin1String("s>unumber?")}, {('s'), QLatin1String("s'>unumber?")}, {('?'), QLatin1String("?dnegate")}, {('s'), QLatin1String("sign?")}, {('g'), QLatin1String("getbase")}, {('b'), QLatin1String("bases")}, {('n'), QLatin1String("name-too-long?")}, {('n'), QLatin1String("name-too-short?")}, {('('), QLatin1String("(name)")}, {('p'), QLatin1String("parse")}, {('w'), QLatin1String("word")}, {('s'), QLatin1String("sword")}, {('('), QLatin1String("(word)")}, {('v'), QLatin1String("version-string")}, {('.'), QLatin1String(".error")}, {('>'), QLatin1String(">stderr")}, {('E'), QLatin1String("ErrLink")}, {('u'), QLatin1String("u.")}, {('.'), QLatin1String(".")}, {('u'), QLatin1String("ud.")}, {('d'), QLatin1String("d.")}, {('u'), QLatin1String("u.r")}, {('.'), QLatin1String(".r")}, {('u'), QLatin1String("ud.r")}, {('d'), QLatin1String("d.r")}, {('#'), QLatin1String("#s")}, {('#'), QLatin1String("#")}, {('s'), QLatin1String("sign")}, {('#'), QLatin1String("#>>")}, {('<'), QLatin1String("<<#")}, {('#'), QLatin1String("#>")}, {('<'), QLatin1String("<#")}, {('h'), QLatin1String("hold")}, {('p'), QLatin1String("pad")}, {('b'), QLatin1String("backspaces")}, {('s'), QLatin1String("spaces")}, {('s'), QLatin1String("space")}, {('c'), QLatin1String("cr")}, {('b'), QLatin1String("bell")}, {('#'), QLatin1String("#lf")}, {('#'), QLatin1String("#ff")}, {('#'), QLatin1String("#cr")}, {('#'), QLatin1String("#del")}, {('#'), QLatin1String("#tab")}, {('#'), QLatin1String("#bs")}, {('#'), QLatin1String("#bell")}, {('#'), QLatin1String("#eof")}, {('('), QLatin1String("(S\")")}, {('('), QLatin1String("(.\")")}, {('k'), QLatin1String("key?")}, {('k'), QLatin1String("key")}, {('e'), QLatin1String("emit")}, {('t'), QLatin1String("type")}, {('('), QLatin1String("(key?)")}, {('('), QLatin1String("(key)")}, {('('), QLatin1String("(emit)")}, {('('), QLatin1String("(type)")}, {('i'), QLatin1String("infile-id")}, {('o'), QLatin1String("outfile-id")}, {('h'), QLatin1String("hex")}, {('d'), QLatin1String("decimal")}, {('"'), QLatin1String("\"lit")}, {('c'), QLatin1String("clearstacks")}, {('c'), QLatin1String("clearstack")}, {('d'), QLatin1String("depth")}, {('?'), QLatin1String("?stack")}, {('a'), QLatin1String("abort")}, {('('), QLatin1String("(abort\")")}, {('c'), QLatin1String("c(abort\")")}, {('t'), QLatin1String("throw")}, {('c'), QLatin1String("catch")}, {('l'), QLatin1String("lp@")}, {('u'), QLatin1String("ud/mod")}, {('s'), QLatin1String("s>d")}, {('>'), QLatin1String(">number")}, {('a'), QLatin1String("accumulate")}, {('d'), QLatin1String("digit?")}, {('s'), QLatin1String("skip")}, {('s'), QLatin1String("scan")}, {('b'), QLatin1String("bounds")}, {('p'), QLatin1String("place")}, {('r'), QLatin1String("roll")}, {('d'), QLatin1String("dabs")}, {('o'), QLatin1String("off")}, {('o'), QLatin1String("on")}, {('h'), QLatin1String("here")}, {('d'), QLatin1String("dp")}, {('i'), QLatin1String("in-dictionary?")}, {('u'), QLatin1String("unused")}, {('u'), QLatin1String("usable-dictionary-end")}, {('d'), QLatin1String("dictionary-end")}, {('A'), QLatin1String("A!")}, {('c'), QLatin1String("chars")}, {('c'), QLatin1String("cfaligned")}, {('m'), QLatin1String("maxaligned")}, {('r'), QLatin1String("r@")}, {('N'), QLatin1String("NIL")}, {('s'), QLatin1String("str<")}, {('s'), QLatin1String("string-prefix?")}, {('s'), QLatin1String("str=")}, {('l'), QLatin1String("locals-size")}, {('m'), QLatin1String("max-name-length")}, {('L'), QLatin1String("Last")}, {('L'), QLatin1String("LastCFA")}, {('d'), QLatin1String("dpp")}, {('n'), QLatin1String("normal-dp")}, {('s'), QLatin1String("state")}, {('d'), QLatin1String("dpl")}, {('b'), QLatin1String("base")}, {('i'), QLatin1String("includefilename")}, {('c'), QLatin1String("current-input")}, {('"'), QLatin1String("\"error")}, {('e'), QLatin1String("errorhandler")}, {('b'), QLatin1String("backtrace-rp0")}, {('h'), QLatin1String("handler")}, {('l'), QLatin1String("lp0")}, {('f'), QLatin1String("fp0")}, {('r'), QLatin1String("rp0")}, {('s'), QLatin1String("sp0")}, {('s'), QLatin1String("save-task")}, {('p'), QLatin1String("prev-task")}, {('n'), QLatin1String("next-task")}, {('u'), QLatin1String("udp")}, {('m'), QLatin1String("main-task")}, {('d'), QLatin1String("def#tib")}, {('p'), QLatin1String("pad-minsize")}, {('h'), QLatin1String("holdend")}, {('h'), QLatin1String("holdptr")}, {('h'), QLatin1String("holdbuf-end")}, {('h'), QLatin1String("holdbuf")}, {('w'), QLatin1String("word-pno-size")}, {('c'), QLatin1String("chars/block")}, {('l'), QLatin1String("l/s")}, {('c'), QLatin1String("c/l")}, {('/'), QLatin1String("/line")}, {('b'), QLatin1String("bl")}, {('f'), QLatin1String("float")}, {('c'), QLatin1String("cell")}, {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('f'), QLatin1String("forthstart")}, {('i'), QLatin1String("image-header")}, {('t'), QLatin1String("tag-offsets")}, {('c'), QLatin1String("call2")}, {('s'), QLatin1String("set-next-code")}, {('d'), QLatin1String("decompile-prim")}, {('f'), QLatin1String("forget-dyncode")}, {('f'), QLatin1String("finish-code")}, {('c'), QLatin1String("compile-prim1")}, {('l'), QLatin1String("lib-error")}, {('l'), QLatin1String("l!")}, {('s'), QLatin1String("sl@")}, {('u'), QLatin1String("ul@")}, {('w'), QLatin1String("w!")}, {('s'), QLatin1String("sw@")}, {('u'), QLatin1String("uw@")}, {('w'), QLatin1String("wcall")}, {('l'), QLatin1String("lib-sym")}, {('o'), QLatin1String("open-lib")}, {('f'), QLatin1String("fpick")}, {('f'), QLatin1String("f>l")}, {('>'), QLatin1String(">l")}, {('l'), QLatin1String("lp!")}, {('l'), QLatin1String("lp+2")}, {('l'), QLatin1String("lp+")}, {('l'), QLatin1String("lp-")}, {('l'), QLatin1String("lp+!#")}, {('l'), QLatin1String("laddr#")}, {('f'), QLatin1String("f@local1")}, {('f'), QLatin1String("f@local0")}, {('f'), QLatin1String("f@local#")}, {('@'), QLatin1String("@local3")}, {('@'), QLatin1String("@local2")}, {('@'), QLatin1String("@local1")}, {('@'), QLatin1String("@local0")}, {('@'), QLatin1String("@local#")}, {('f'), QLatin1String("faxpy")}, {('v'), QLatin1String("v*")}, {('d'), QLatin1String("dfaligned")}, {('s'), QLatin1String("sfaligned")}, {('d'), QLatin1String("dfloats")}, {('s'), QLatin1String("sfloats")}, {('f'), QLatin1String("fatanh")}, {('f'), QLatin1String("facosh")}, {('f'), QLatin1String("fasinh")}, {('f'), QLatin1String("ftanh")}, {('f'), QLatin1String("fcosh")}, {('f'), QLatin1String("fsinh")}, {('f'), QLatin1String("ftan")}, {('f'), QLatin1String("fsqrt")}, {('f'), QLatin1String("fsincos")}, {('f'), QLatin1String("fsin")}, {('f'), QLatin1String("falog")}, {('f'), QLatin1String("flog")}, {('f'), QLatin1String("flnp1")}, {('f'), QLatin1String("fln")}, {('f'), QLatin1String("fexpm1")}, {('f'), QLatin1String("fexp")}, {('f'), QLatin1String("fcos")}, {('f'), QLatin1String("fatan2")}, {('f'), QLatin1String("fatan")}, {('f'), QLatin1String("fasin")}, {('f'), QLatin1String("facos")}, {('f'), QLatin1String("fabs")}, {('>'), QLatin1String(">float")}, {('r'), QLatin1String("represent")}, {('f'), QLatin1String("fmin")}, {('f'), QLatin1String("fmax")}, {('f'), QLatin1String("fround")}, {('f'), QLatin1String("floor")}, {('f'), QLatin1String("floats")}, {('f'), QLatin1String("float+")}, {('f'), QLatin1String("ftuck")}, {('f'), QLatin1String("fnip")}, {('f'), QLatin1String("frot")}, {('f'), QLatin1String("fover")}, {('f'), QLatin1String("fswap")}, {('f'), QLatin1String("fdup")}, {('f'), QLatin1String("fdrop")}, {('f'), QLatin1String("fnegate")}, {('f'), QLatin1String("f**2")}, {('f'), QLatin1String("fm*/")}, {('f'), QLatin1String("fm/")}, {('f'), QLatin1String("fm*")}, {('f'), QLatin1String("f**")}, {('f'), QLatin1String("f/")}, {('f'), QLatin1String("f*")}, {('f'), QLatin1String("f-")}, {('f'), QLatin1String("f+")}, {('s'), QLatin1String("sf!")}, {('s'), QLatin1String("sf@")}, {('d'), QLatin1String("df!")}, {('d'), QLatin1String("df@")}, {('f'), QLatin1String("f@")}, {('f'), QLatin1String("f!")}, {('f'), QLatin1String("f>s")}, {('f'), QLatin1String("f>d")}, {('d'), QLatin1String("d>f")}, {('s'), QLatin1String("s>f")}, {('f'), QLatin1String("f0>=")}, {('f'), QLatin1String("f0<=")}, {('f'), QLatin1String("f0>")}, {('f'), QLatin1String("f0<")}, {('f'), QLatin1String("f0<>")}, {('f'), QLatin1String("f0=")}, {('f'), QLatin1String("f>=")}, {('f'), QLatin1String("f<=")}, {('f'), QLatin1String("f>")}, {('f'), QLatin1String("f<")}, {('f'), QLatin1String("f<>")}, {('f'), QLatin1String("f=")}, {('c'), QLatin1String("cputime")}, {('u'), QLatin1String("utime")}, {('n'), QLatin1String("newline")}, {('='), QLatin1String("=mkdir")}, {('g'), QLatin1String("get-dir")}, {('s'), QLatin1String("set-dir")}, {('f'), QLatin1String("filename-match")}, {('c'), QLatin1String("close-dir")}, {('r'), QLatin1String("read-dir")}, {('o'), QLatin1String("open-dir")}, {('f'), QLatin1String("file-eof?")}, {('f'), QLatin1String("file-status")}, {('f'), QLatin1String("flush-file")}, {('e'), QLatin1String("emit-file")}, {('w'), QLatin1String("write-file")}, {('('), QLatin1String("(read-line)")}, {('r'), QLatin1String("read-file")}, {('r'), QLatin1String("resize-file")}, {('f'), QLatin1String("file-size")}, {('r'), QLatin1String("reposition-file")}, {('f'), QLatin1String("file-position")}, {('r'), QLatin1String("rename-file")}, {('d'), QLatin1String("delete-file")}, {('c'), QLatin1String("create-file")}, {('o'), QLatin1String("open-file")}, {('c'), QLatin1String("close-file")}, {('c'), QLatin1String("call-c")}, {('s'), QLatin1String("strsignal")}, {('s'), QLatin1String("strerror")}, {('r'), QLatin1String("resize")}, {('f'), QLatin1String("free")}, {('a'), QLatin1String("allocate")}, {('m'), QLatin1String("ms")}, {('t'), QLatin1String("time&date")}, {('c'), QLatin1String("close-pipe")}, {('o'), QLatin1String("open-pipe")}, {('g'), QLatin1String("getenv")}, {('('), QLatin1String("(system)")}, {('('), QLatin1String("(bye)")}, {('f'), QLatin1String("flush-icache")}, {('w'), QLatin1String("wcwidth")}, {('f'), QLatin1String("form")}, {('s'), QLatin1String("stderr")}, {('s'), QLatin1String("stdout")}, {('s'), QLatin1String("stdin")}, {('k'), QLatin1String("key?-file")}, {('k'), QLatin1String("key-file")}, {('t'), QLatin1String("threading-method")}, {('f'), QLatin1String("faligned")}, {('a'), QLatin1String("aligned")}, {('('), QLatin1String("(parse-white)")}, {('('), QLatin1String("(hashkey1)")}, {('('), QLatin1String("(tablelfind)")}, {('('), QLatin1String("(hashlfind)")}, {('('), QLatin1String("(listlfind)")}, {('c'), QLatin1String("count")}, {('('), QLatin1String("(chars)")}, {('c'), QLatin1String("char+")}, {('c'), QLatin1String("cells")}, {('c'), QLatin1String("cell+")}, {('2'), QLatin1String("2@")}, {('2'), QLatin1String("2!")}, {('c'), QLatin1String("c!")}, {('c'), QLatin1String("c@")}, {('+'), QLatin1String("+!")}, {('!'), QLatin1String("!")}, {('l'), QLatin1String("lit@")}, {('@'), QLatin1String("@")}, {('2'), QLatin1String("2tuck")}, {('2'), QLatin1String("2nip")}, {('2'), QLatin1String("2rot")}, {('2'), QLatin1String("2swap")}, {('2'), QLatin1String("2over")}, {('2'), QLatin1String("2dup")}, {('2'), QLatin1String("2drop")}, {('p'), QLatin1String("pick")}, {('?'), QLatin1String("?dup")}, {('t'), QLatin1String("tuck")}, {('n'), QLatin1String("nip")}, {('-'), QLatin1String("-rot")}, {('r'), QLatin1String("rot")}, {('d'), QLatin1String("dup")}, {('s'), QLatin1String("swap")}, {('d'), QLatin1String("drop")}, {('o'), QLatin1String("over")}, {('2'), QLatin1String("2rdrop")}, {('2'), QLatin1String("2r@")}, {('2'), QLatin1String("2r>")}, {('2'), QLatin1String("2>r")}, {('r'), QLatin1String("rdrop")}, {('r'), QLatin1String("r>")}, {('>'), QLatin1String(">r")}, {('f'), QLatin1String("fp!")}, {('f'), QLatin1String("fp@")}, {('r'), QLatin1String("rp!")}, {('r'), QLatin1String("rp@")}, {('s'), QLatin1String("sp!")}, {('s'), QLatin1String("sp@")}, {('u'), QLatin1String("up!")}, {('u'), QLatin1String("useraddr")}, {('w'), QLatin1String("within")}, {('d'), QLatin1String("du>=")}, {('d'), QLatin1String("du<=")}, {('d'), QLatin1String("du>")}, {('d'), QLatin1String("du<")}, {('d'), QLatin1String("du<>")}, {('d'), QLatin1String("du=")}, {('d'), QLatin1String("d0>=")}, {('d'), QLatin1String("d0<=")}, {('d'), QLatin1String("d0>")}, {('d'), QLatin1String("d0<")}, {('d'), QLatin1String("d0<>")}, {('d'), QLatin1String("d0=")}, {('d'), QLatin1String("d>=")}, {('d'), QLatin1String("d<=")}, {('d'), QLatin1String("d>")}, {('d'), QLatin1String("d<")}, {('d'), QLatin1String("d<>")}, {('d'), QLatin1String("d=")}, {('u'), QLatin1String("u>=")}, {('u'), QLatin1String("u<=")}, {('u'), QLatin1String("u>")}, {('u'), QLatin1String("u<")}, {('u'), QLatin1String("u<>")}, {('u'), QLatin1String("u=")}, {('>'), QLatin1String(">=")}, {('<'), QLatin1String("<=")}, {('>'), QLatin1String(">")}, {('<'), QLatin1String("<")}, {('<'), QLatin1String("<>")}, {('='), QLatin1String("=")}, {('0'), QLatin1String("0>=")}, {('0'), QLatin1String("0<=")}, {('0'), QLatin1String("0>")}, {('0'), QLatin1String("0<")}, {('0'), QLatin1String("0<>")}, {('0'), QLatin1String("0=")}, {('l'), QLatin1String("lshift")}, {('r'), QLatin1String("rshift")}, {('i'), QLatin1String("invert")}, {('x'), QLatin1String("xor")}, {('o'), QLatin1String("or")}, {('a'), QLatin1String("and")}, {('d'), QLatin1String("d2/")}, {('d'), QLatin1String("d2*")}, {('d'), QLatin1String("dnegate")}, {('d'), QLatin1String("d-")}, {('d'), QLatin1String("d+")}, {('m'), QLatin1String("m+")}, {('u'), QLatin1String("um/mod")}, {('u'), QLatin1String("um*")}, {('m'), QLatin1String("m*")}, {('s'), QLatin1String("sm/rem")}, {('f'), QLatin1String("fm/mod")}, {('2'), QLatin1String("2/")}, {('2'), QLatin1String("2*")}, {('*'), QLatin1String("*/")}, {('*'), QLatin1String("*/mod")}, {('/'), QLatin1String("/mod")}, {('m'), QLatin1String("mod")}, {('/'), QLatin1String("/")}, {('*'), QLatin1String("*")}, {('a'), QLatin1String("abs")}, {('m'), QLatin1String("min")}, {('m'), QLatin1String("max")}, {('1'), QLatin1String("1-")}, {('1'), QLatin1String("1+")}, {('n'), QLatin1String("negate")}, {('-'), QLatin1String("-")}, {('u'), QLatin1String("under+")}, {('l'), QLatin1String("lit+")}, {('+'), QLatin1String("+")}, {('l'), QLatin1String("lit")}, {('/'), QLatin1String("/string")}, {('c'), QLatin1String("capscompare")}, {('t'), QLatin1String("toupper")}, {('c'), QLatin1String("compare")}, {('f'), QLatin1String("fill")}, {('c'), QLatin1String("cmove>")}, {('c'), QLatin1String("cmove")}, {('m'), QLatin1String("move")}, {('k'), QLatin1String("k")}, {('j'), QLatin1String("j")}, {('i'), QLatin1String("i'")}, {('i'), QLatin1String("i")}, {('('), QLatin1String("(u-do)")}, {('('), QLatin1String("(-do)")}, {('('), QLatin1String("(u+do)")}, {('('), QLatin1String("(+do)")}, {('('), QLatin1String("(?do)")}, {('('), QLatin1String("(do)")}, {('('), QLatin1String("(for)")}, {('('), QLatin1String("(s+loop)-lp+!#")}, {('('), QLatin1String("(s+loop)")}, {('('), QLatin1String("(-loop)-lp+!#")}, {('('), QLatin1String("(-loop)")}, {('('), QLatin1String("(+loop)-lp+!#")}, {('('), QLatin1String("(+loop)")}, {('('), QLatin1String("(loop)-lp+!#")}, {('('), QLatin1String("(loop)")}, {('('), QLatin1String("(next)-lp+!#")}, {('('), QLatin1String("(next)")}, {('?'), QLatin1String("?dup-0=-?branch")}, {('?'), QLatin1String("?dup-?branch")}, {('?'), QLatin1String("?branch-lp+!#")}, {('?'), QLatin1String("?branch")}, {('b'), QLatin1String("branch")}, {('b'), QLatin1String("branch-lp+!#")}, {('d'), QLatin1String("does-exec")}, {('l'), QLatin1String("lit-perform")}, {('u'), QLatin1String("unloop")}, {(';'), QLatin1String(";s")}, {('p'), QLatin1String("perform")}, {('e'), QLatin1String("execute")}, {('c'), QLatin1String("call")}, {('n'), QLatin1String("noop")}, }; forth_types = {}; forth_literals = {}; forth_builtin = {}; forth_other = {}; } void loadForthData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!forthDataInitialized) { initForthData(); forthDataInitialized = true; } types = forth_types; keywords = forth_keywords; builtin = forth_builtin; literals = forth_literals; other = forth_other; } /**********************************************************/ /* GDScript Data *********************************************/ /**********************************************************/ static bool gdscriptDataInitialized = false; static QMultiHash gdscript_keywords; static QMultiHash gdscript_types; static QMultiHash gdscript_literals; static QMultiHash gdscript_builtin; static QMultiHash gdscript_other; void initGDScriptData() { gdscript_keywords = { {('i'), QLatin1String("if")}, {('e'), QLatin1String("elif")}, {('e'), QLatin1String("else")}, {('f'), QLatin1String("for")}, {('w'), QLatin1String("while")}, {('m'), QLatin1String("match")}, {('w'), QLatin1String("when")}, {('b'), QLatin1String("break")}, {('c'), QLatin1String("continue")}, {('p'), QLatin1String("pass")}, {('r'), QLatin1String("return")}, {('c'), QLatin1String("class")}, {('c'), QLatin1String("class_name")}, {('e'), QLatin1String("extends")}, {('i'), QLatin1String("is")}, {('i'), QLatin1String("in")}, {('a'), QLatin1String("as")}, {('g'), QLatin1String("get")}, {('s'), QLatin1String("set")}, {('s'), QLatin1String("self")}, {('s'), QLatin1String("super")}, {('s'), QLatin1String("signal")}, {('f'), QLatin1String("func")}, {('s'), QLatin1String("static")}, {('c'), QLatin1String("const")}, {('e'), QLatin1String("enum")}, {('v'), QLatin1String("var")}, {('b'), QLatin1String("breakpoint")}, {('a'), QLatin1String("await")}, {('y'), QLatin1String("yield")}, {('P'), QLatin1String("PI")}, {('T'), QLatin1String("TAU")}, {('I'), QLatin1String("INF")}, {('N'), QLatin1String("NAN")}, }; gdscript_types = { {('b'), QLatin1String("bool")}, {('f'), QLatin1String("float")}, {('i'), QLatin1String("int")}, {('v'), QLatin1String("void")}, /* Variant Types */ {('V'), QLatin1String("Variant")}, {('A'), QLatin1String("AABB")}, {('A'), QLatin1String("Array")}, {('B'), QLatin1String("Basis")}, {('C'), QLatin1String("Callable")}, {('C'), QLatin1String("Color")}, {('D'), QLatin1String("Dictionary")}, {('N'), QLatin1String("NodePath")}, {('O'), QLatin1String("Object")}, {('P'), QLatin1String("PackedByteArray")}, {('P'), QLatin1String("PackedColorArray")}, {('P'), QLatin1String("PackedFloat32Array")}, {('P'), QLatin1String("PackedFloat64Array")}, {('P'), QLatin1String("PackedInt32Array")}, {('P'), QLatin1String("PackedInt64Array")}, {('P'), QLatin1String("PackedStringArray")}, {('P'), QLatin1String("PackedVector2Array")}, {('P'), QLatin1String("PackedVector3Array")}, {('P'), QLatin1String("PackedVector4Array")}, {('P'), QLatin1String("Plane")}, {('P'), QLatin1String("Projection")}, {('Q'), QLatin1String("Quaternion")}, {('R'), QLatin1String("Rect2")}, {('R'), QLatin1String("Rect2i")}, {('R'), QLatin1String("RID")}, {('S'), QLatin1String("Signal")}, {('S'), QLatin1String("String")}, {('S'), QLatin1String("StringName")}, {('T'), QLatin1String("Transform2D")}, {('T'), QLatin1String("Transform3D")}, {('V'), QLatin1String("Vector2")}, {('V'), QLatin1String("Vector2i")}, {('V'), QLatin1String("Vector3")}, {('V'), QLatin1String("Vector3i")}, {('V'), QLatin1String("Vector4")}, {('V'), QLatin1String("Vector4i")}, /* Nodes */ {('N'), QLatin1String("Node")}, {('A'), QLatin1String("AcceptDialog")}, {('A'), QLatin1String("AnimatableBody2D")}, {('A'), QLatin1String("AnimatableBody3D")}, {('A'), QLatin1String("AnimatedSprite2D")}, {('A'), QLatin1String("AnimatedSprite3D")}, {('A'), QLatin1String("AnimationMixer")}, {('A'), QLatin1String("AnimationPlayer")}, {('A'), QLatin1String("AnimationTree")}, {('A'), QLatin1String("Area2D")}, {('A'), QLatin1String("Area3D")}, {('A'), QLatin1String("AspectRatioContainer")}, {('A'), QLatin1String("AudioListener2D")}, {('A'), QLatin1String("AudioListener3D")}, {('A'), QLatin1String("AudioStreamPlayer")}, {('A'), QLatin1String("AudioStreamPlayer2D")}, {('A'), QLatin1String("AudioStreamPlayer3D")}, {('B'), QLatin1String("BackBufferCopy")}, {('B'), QLatin1String("BaseButton")}, {('B'), QLatin1String("Bone2D")}, {('B'), QLatin1String("BoneAttachment3D")}, {('B'), QLatin1String("BoxContainer")}, {('B'), QLatin1String("Button")}, {('C'), QLatin1String("Camera2D")}, {('C'), QLatin1String("Camera3D")}, {('C'), QLatin1String("CanvasGroup")}, {('C'), QLatin1String("CanvasItem")}, {('C'), QLatin1String("CanvasLayer")}, {('C'), QLatin1String("CanvasModulate")}, {('C'), QLatin1String("CenterContainer")}, {('C'), QLatin1String("CharacterBody2D")}, {('C'), QLatin1String("CharacterBody3D")}, {('C'), QLatin1String("CheckBox")}, {('C'), QLatin1String("CheckButton")}, {('C'), QLatin1String("CodeEdit")}, {('C'), QLatin1String("CollisionObject2D")}, {('C'), QLatin1String("CollisionObject3D")}, {('C'), QLatin1String("CollisionPolygon2D")}, {('C'), QLatin1String("CollisionPolygon3D")}, {('C'), QLatin1String("CollisionShape2D")}, {('C'), QLatin1String("CollisionShape3D")}, {('C'), QLatin1String("ColorPicker")}, {('C'), QLatin1String("ColorPickerButton")}, {('C'), QLatin1String("ColorRect")}, {('C'), QLatin1String("ConeTwistJoint3D")}, {('C'), QLatin1String("ConfirmationDialog")}, {('C'), QLatin1String("Container")}, {('C'), QLatin1String("Control")}, {('C'), QLatin1String("CPUParticles2D")}, {('C'), QLatin1String("CPUParticles3D")}, {('C'), QLatin1String("CSGBox3D")}, {('C'), QLatin1String("CSGCombiner3D")}, {('C'), QLatin1String("CSGCylinder3D")}, {('C'), QLatin1String("CSGMesh3D")}, {('C'), QLatin1String("CSGPolygon3D")}, {('C'), QLatin1String("CSGPrimitive3D")}, {('C'), QLatin1String("CSGShape3D")}, {('C'), QLatin1String("CSGSphere3D")}, {('C'), QLatin1String("CSGTorus3D")}, {('D'), QLatin1String("DampedSpringJoint2D")}, {('D'), QLatin1String("Decal")}, {('D'), QLatin1String("DirectionalLight2D")}, {('D'), QLatin1String("DirectionalLight3D")}, {('E'), QLatin1String("EditorCommandPalette")}, {('E'), QLatin1String("EditorFileDialog")}, {('E'), QLatin1String("EditorFileSystem")}, {('E'), QLatin1String("EditorInspector")}, {('E'), QLatin1String("EditorPlugin")}, {('E'), QLatin1String("EditorProperty")}, {('E'), QLatin1String("EditorResourcePicker")}, {('E'), QLatin1String("EditorResourcePreview")}, {('E'), QLatin1String("EditorScriptPicker")}, {('E'), QLatin1String("EditorSpinSlider")}, {('F'), QLatin1String("FileDialog")}, {('F'), QLatin1String("FileSystemDock")}, {('F'), QLatin1String("FlowContainer")}, {('F'), QLatin1String("FogVolume")}, {('G'), QLatin1String("Generic6DOFJoint3D")}, {('G'), QLatin1String("GeometryInstance3D")}, {('G'), QLatin1String("GPUParticles2D")}, {('G'), QLatin1String("GPUParticles3D")}, {('G'), QLatin1String("GPUParticlesAttractor3D")}, {('G'), QLatin1String("GPUParticlesAttractorBox3D")}, {('G'), QLatin1String("GPUParticlesAttractorSphere3D")}, {('G'), QLatin1String("GPUParticlesAttractorVectorField3D")}, {('G'), QLatin1String("GPUParticlesCollision3D")}, {('G'), QLatin1String("GPUParticlesCollisionBox3D")}, {('G'), QLatin1String("GPUParticlesCollisionHeightField3D")}, {('G'), QLatin1String("GPUParticlesCollisionSDF3D")}, {('G'), QLatin1String("GPUParticlesCollisionSphere3D")}, {('G'), QLatin1String("GraphEdit")}, {('G'), QLatin1String("GraphElement")}, {('G'), QLatin1String("GraphFrame")}, {('G'), QLatin1String("GraphNode")}, {('G'), QLatin1String("GridContainer")}, {('G'), QLatin1String("GridMap")}, {('G'), QLatin1String("GrooveJoint2D")}, {('H'), QLatin1String("HBoxContainer")}, {('H'), QLatin1String("HFlowContainer")}, {('H'), QLatin1String("HingeJoint3D")}, {('H'), QLatin1String("HScrollBar")}, {('H'), QLatin1String("HSeparator")}, {('H'), QLatin1String("HSlider")}, {('H'), QLatin1String("HSplitContainer")}, {('H'), QLatin1String("HTTPRequest")}, {('I'), QLatin1String("ImporterMeshInstance3D")}, {('I'), QLatin1String("InstancePlaceholder")}, {('I'), QLatin1String("ItemList")}, {('J'), QLatin1String("Joint2D")}, {('J'), QLatin1String("Joint3D")}, {('L'), QLatin1String("Label")}, {('L'), QLatin1String("Label3D")}, {('L'), QLatin1String("Light2D")}, {('L'), QLatin1String("Light3D")}, {('L'), QLatin1String("LightmapGI")}, {('L'), QLatin1String("LightmapProbe")}, {('L'), QLatin1String("LightOccluder2D")}, {('L'), QLatin1String("Line2D")}, {('L'), QLatin1String("LineEdit")}, {('L'), QLatin1String("LinkButton")}, {('M'), QLatin1String("MarginContainer")}, {('M'), QLatin1String("Marker2D")}, {('M'), QLatin1String("Marker3D")}, {('M'), QLatin1String("MenuBar")}, {('M'), QLatin1String("MenuButton")}, {('M'), QLatin1String("MeshInstance2D")}, {('M'), QLatin1String("MeshInstance3D")}, {('M'), QLatin1String("MissingNode")}, {('M'), QLatin1String("MultiMeshInstance2D")}, {('M'), QLatin1String("MultiMeshInstance3D")}, {('M'), QLatin1String("MultiplayerSpawner")}, {('M'), QLatin1String("MultiplayerSynchronizer")}, {('N'), QLatin1String("NavigationAgent2D")}, {('N'), QLatin1String("NavigationAgent3D")}, {('N'), QLatin1String("NavigationLink2D")}, {('N'), QLatin1String("NavigationLink3D")}, {('N'), QLatin1String("NavigationObstacle2D")}, {('N'), QLatin1String("NavigationObstacle3D")}, {('N'), QLatin1String("NavigationRegion2D")}, {('N'), QLatin1String("NavigationRegion3D")}, {('N'), QLatin1String("NinePatchRect")}, {('N'), QLatin1String("Node2D")}, {('N'), QLatin1String("Node3D")}, {('O'), QLatin1String("OccluderInstance3D")}, {('O'), QLatin1String("OmniLight3D")}, {('O'), QLatin1String("OpenXRCompositionLayer")}, {('O'), QLatin1String("OpenXRCompositionLayerCylinder")}, {('O'), QLatin1String("OpenXRCompositionLayerEquirect")}, {('O'), QLatin1String("OpenXRCompositionLayerQuad")}, {('O'), QLatin1String("OpenXRHand")}, {('O'), QLatin1String("OptionButton")}, {('P'), QLatin1String("Panel")}, {('P'), QLatin1String("PanelContainer")}, {('P'), QLatin1String("Parallax2D")}, {('P'), QLatin1String("ParallaxBackground")}, {('P'), QLatin1String("ParallaxLayer")}, {('P'), QLatin1String("Path2D")}, {('P'), QLatin1String("Path3D")}, {('P'), QLatin1String("PathFollow2D")}, {('P'), QLatin1String("PathFollow3D")}, {('P'), QLatin1String("PhysicalBone2D")}, {('P'), QLatin1String("PhysicalBone3D")}, {('P'), QLatin1String("PhysicalBoneSimulator3D")}, {('P'), QLatin1String("PhysicsBody2D")}, {('P'), QLatin1String("PhysicsBody3D")}, {('P'), QLatin1String("PinJoint2D")}, {('P'), QLatin1String("PinJoint3D")}, {('P'), QLatin1String("PointLight2D")}, {('P'), QLatin1String("Polygon2D")}, {('P'), QLatin1String("Popup")}, {('P'), QLatin1String("PopupMenu")}, {('P'), QLatin1String("PopupPanel")}, {('P'), QLatin1String("ProgressBar")}, {('R'), QLatin1String("Range")}, {('R'), QLatin1String("RayCast2D")}, {('R'), QLatin1String("RayCast3D")}, {('R'), QLatin1String("ReferenceRect")}, {('R'), QLatin1String("ReflectionProbe")}, {('R'), QLatin1String("RemoteTransform2D")}, {('R'), QLatin1String("RemoteTransform3D")}, {('R'), QLatin1String("ResourcePreloader")}, {('R'), QLatin1String("RichTextLabel")}, {('R'), QLatin1String("RigidBody2D")}, {('R'), QLatin1String("RigidBody3D")}, {('R'), QLatin1String("RootMotionView")}, {('S'), QLatin1String("ScriptCreateDialog")}, {('S'), QLatin1String("ScriptEditor")}, {('S'), QLatin1String("ScriptEditorBase")}, {('S'), QLatin1String("ScrollBar")}, {('S'), QLatin1String("ScrollContainer")}, {('S'), QLatin1String("Separator")}, {('S'), QLatin1String("ShaderGlobalsOverride")}, {('S'), QLatin1String("ShapeCast2D")}, {('S'), QLatin1String("ShapeCast3D")}, {('S'), QLatin1String("Skeleton2D")}, {('S'), QLatin1String("Skeleton3D")}, {('S'), QLatin1String("SkeletonIK3D")}, {('S'), QLatin1String("SkeletonModifier3D")}, {('S'), QLatin1String("Slider")}, {('S'), QLatin1String("SliderJoint3D")}, {('S'), QLatin1String("SoftBody3D")}, {('S'), QLatin1String("SpinBox")}, {('S'), QLatin1String("SplitContainer")}, {('S'), QLatin1String("SpotLight3D")}, {('S'), QLatin1String("SpringArm3D")}, {('S'), QLatin1String("Sprite2D")}, {('S'), QLatin1String("Sprite3D")}, {('S'), QLatin1String("SpriteBase3D")}, {('S'), QLatin1String("StaticBody2D")}, {('S'), QLatin1String("StaticBody3D")}, {('S'), QLatin1String("StatusIndicator")}, {('S'), QLatin1String("SubViewport")}, {('S'), QLatin1String("SubViewportContainer")}, {('T'), QLatin1String("TabBar")}, {('T'), QLatin1String("TabContainer")}, {('T'), QLatin1String("TextEdit")}, {('T'), QLatin1String("TextureButton")}, {('T'), QLatin1String("TextureProgressBar")}, {('T'), QLatin1String("TextureRect")}, {('T'), QLatin1String("TileMap")}, {('T'), QLatin1String("TileMapLayer")}, {('T'), QLatin1String("Timer")}, {('T'), QLatin1String("TouchScreenButton")}, {('T'), QLatin1String("Tree")}, {('V'), QLatin1String("VBoxContainer")}, {('V'), QLatin1String("VehicleBody3D")}, {('V'), QLatin1String("VehicleWheel3D")}, {('V'), QLatin1String("VFlowContainer")}, {('V'), QLatin1String("VideoStreamPlayer")}, {('V'), QLatin1String("Viewport")}, {('V'), QLatin1String("VisibleOnScreenEnabler2D")}, {('V'), QLatin1String("VisibleOnScreenEnabler3D")}, {('V'), QLatin1String("VisibleOnScreenNotifier2D")}, {('V'), QLatin1String("VisibleOnScreenNotifier3D")}, {('V'), QLatin1String("VisualInstance3D")}, {('V'), QLatin1String("VoxelGI")}, {('V'), QLatin1String("VScrollBar")}, {('V'), QLatin1String("VSeparator")}, {('V'), QLatin1String("VSlider")}, {('V'), QLatin1String("VSplitContainer")}, {('W'), QLatin1String("Window")}, {('W'), QLatin1String("WorldEnvironment")}, {('X'), QLatin1String("XRAnchor3D")}, {('X'), QLatin1String("XRBodyModifier3D")}, {('X'), QLatin1String("XRCamera3D")}, {('X'), QLatin1String("XRController3D")}, {('X'), QLatin1String("XRFaceModifier3D")}, {('X'), QLatin1String("XRHandModifier3D")}, {('X'), QLatin1String("XRNode3D")}, {('X'), QLatin1String("XROrigin3D")}, /* Resources */ {('R'), QLatin1String("Resource")}, {('A'), QLatin1String("AnimatedTexture")}, {('A'), QLatin1String("Animation")}, {('A'), QLatin1String("AnimationLibrary")}, {('A'), QLatin1String("AnimationNode")}, {('A'), QLatin1String("AnimationNodeAdd2")}, {('A'), QLatin1String("AnimationNodeAdd3")}, {('A'), QLatin1String("AnimationNodeAnimation")}, {('A'), QLatin1String("AnimationNodeBlend2")}, {('A'), QLatin1String("AnimationNodeBlend3")}, {('A'), QLatin1String("AnimationNodeBlendSpace1D")}, {('A'), QLatin1String("AnimationNodeBlendSpace2D")}, {('A'), QLatin1String("AnimationNodeBlendTree")}, {('A'), QLatin1String("AnimationNodeOneShot")}, {('A'), QLatin1String("AnimationNodeOutput")}, {('A'), QLatin1String("AnimationNodeStateMachine")}, {('A'), QLatin1String("AnimationNodeStateMachinePlayback")}, {('A'), QLatin1String("AnimationNodeStateMachineTransition")}, {('A'), QLatin1String("AnimationNodeSub2")}, {('A'), QLatin1String("AnimationNodeSync")}, {('A'), QLatin1String("AnimationNodeTimeScale")}, {('A'), QLatin1String("AnimationNodeTimeSeek")}, {('A'), QLatin1String("AnimationNodeTransition")}, {('A'), QLatin1String("AnimationRootNode")}, {('A'), QLatin1String("ArrayMesh")}, {('A'), QLatin1String("ArrayOccluder3D")}, {('A'), QLatin1String("AtlasTexture")}, {('A'), QLatin1String("AudioBusLayout")}, {('A'), QLatin1String("AudioEffect")}, {('A'), QLatin1String("AudioEffectAmplify")}, {('A'), QLatin1String("AudioEffectBandLimitFilter")}, {('A'), QLatin1String("AudioEffectBandPassFilter")}, {('A'), QLatin1String("AudioEffectCapture")}, {('A'), QLatin1String("AudioEffectChorus")}, {('A'), QLatin1String("AudioEffectCompressor")}, {('A'), QLatin1String("AudioEffectDelay")}, {('A'), QLatin1String("AudioEffectDistortion")}, {('A'), QLatin1String("AudioEffectEQ")}, {('A'), QLatin1String("AudioEffectEQ10")}, {('A'), QLatin1String("AudioEffectEQ21")}, {('A'), QLatin1String("AudioEffectEQ6")}, {('A'), QLatin1String("AudioEffectFilter")}, {('A'), QLatin1String("AudioEffectHardLimiter")}, {('A'), QLatin1String("AudioEffectHighPassFilter")}, {('A'), QLatin1String("AudioEffectHighShelfFilter")}, {('A'), QLatin1String("AudioEffectLimiter")}, {('A'), QLatin1String("AudioEffectLowPassFilter")}, {('A'), QLatin1String("AudioEffectLowShelfFilter")}, {('A'), QLatin1String("AudioEffectNotchFilter")}, {('A'), QLatin1String("AudioEffectPanner")}, {('A'), QLatin1String("AudioEffectPhaser")}, {('A'), QLatin1String("AudioEffectPitchShift")}, {('A'), QLatin1String("AudioEffectRecord")}, {('A'), QLatin1String("AudioEffectReverb")}, {('A'), QLatin1String("AudioEffectSpectrumAnalyzer")}, {('A'), QLatin1String("AudioEffectStereoEnhance")}, {('A'), QLatin1String("AudioStream")}, {('A'), QLatin1String("AudioStreamGenerator")}, {('A'), QLatin1String("AudioStreamInteractive")}, {('A'), QLatin1String("AudioStreamMicrophone")}, {('A'), QLatin1String("AudioStreamMP3")}, {('A'), QLatin1String("AudioStreamOggVorbis")}, {('A'), QLatin1String("AudioStreamPlaylist")}, {('A'), QLatin1String("AudioStreamPolyphonic")}, {('A'), QLatin1String("AudioStreamRandomizer")}, {('A'), QLatin1String("AudioStreamSynchronized")}, {('A'), QLatin1String("AudioStreamWAV")}, {('B'), QLatin1String("BaseMaterial3D")}, {('B'), QLatin1String("BitMap")}, {('B'), QLatin1String("BoneMap")}, {('B'), QLatin1String("BoxMesh")}, {('B'), QLatin1String("BoxOccluder3D")}, {('B'), QLatin1String("BoxShape3D")}, {('B'), QLatin1String("ButtonGroup")}, {('C'), QLatin1String("CameraAttributes")}, {('C'), QLatin1String("CameraAttributesPhysical")}, {('C'), QLatin1String("CameraAttributesPractical")}, {('C'), QLatin1String("CameraTexture")}, {('C'), QLatin1String("CanvasItemMaterial")}, {('C'), QLatin1String("CanvasTexture")}, {('C'), QLatin1String("CapsuleMesh")}, {('C'), QLatin1String("CapsuleShape2D")}, {('C'), QLatin1String("CapsuleShape3D")}, {('C'), QLatin1String("CircleShape2D")}, {('C'), QLatin1String("CodeHighlighter")}, {('C'), QLatin1String("Compositor")}, {('C'), QLatin1String("CompositorEffect")}, {('C'), QLatin1String("CompressedCubemap")}, {('C'), QLatin1String("CompressedCubemapArray")}, {('C'), QLatin1String("CompressedTexture2D")}, {('C'), QLatin1String("CompressedTexture2DArray")}, {('C'), QLatin1String("CompressedTexture3D")}, {('C'), QLatin1String("CompressedTextureLayered")}, {('C'), QLatin1String("ConcavePolygonShape2D")}, {('C'), QLatin1String("ConcavePolygonShape3D")}, {('C'), QLatin1String("ConvexPolygonShape2D")}, {('C'), QLatin1String("ConvexPolygonShape3D")}, {('C'), QLatin1String("CryptoKey")}, {('C'), QLatin1String("CSharpScript")}, {('C'), QLatin1String("Cubemap")}, {('C'), QLatin1String("CubemapArray")}, {('C'), QLatin1String("Curve")}, {('C'), QLatin1String("Curve2D")}, {('C'), QLatin1String("Curve3D")}, {('C'), QLatin1String("CurveTexture")}, {('C'), QLatin1String("CurveXYZTexture")}, {('C'), QLatin1String("CylinderMesh")}, {('C'), QLatin1String("CylinderShape3D")}, {('E'), QLatin1String("EditorNode3DGizmoPlugin")}, {('E'), QLatin1String("EditorSettings")}, {('E'), QLatin1String("EditorSyntaxHighlighter")}, {('E'), QLatin1String("Environment")}, {('F'), QLatin1String("FastNoiseLite")}, {('F'), QLatin1String("FBXDocument")}, {('F'), QLatin1String("FBXState")}, {('F'), QLatin1String("FogMaterial")}, {('F'), QLatin1String("Font")}, {('F'), QLatin1String("FontFile")}, {('F'), QLatin1String("FontVariation")}, {('G'), QLatin1String("GDExtension")}, {('G'), QLatin1String("GDScript")}, {('G'), QLatin1String("GLTFAccessor")}, {('G'), QLatin1String("GLTFAnimation")}, {('G'), QLatin1String("GLTFBufferView")}, {('G'), QLatin1String("GLTFCamera")}, {('G'), QLatin1String("GLTFDocument")}, {('G'), QLatin1String("GLTFDocumentExtension")}, {('G'), QLatin1String("GLTFDocumentExtensionConvertImporterMesh")}, {('G'), QLatin1String("GLTFLight")}, {('G'), QLatin1String("GLTFMesh")}, {('G'), QLatin1String("GLTFNode")}, {('G'), QLatin1String("GLTFPhysicsBody")}, {('G'), QLatin1String("GLTFPhysicsShape")}, {('G'), QLatin1String("GLTFSkeleton")}, {('G'), QLatin1String("GLTFSkin")}, {('G'), QLatin1String("GLTFSpecGloss")}, {('G'), QLatin1String("GLTFState")}, {('G'), QLatin1String("GLTFTexture")}, {('G'), QLatin1String("GLTFTextureSampler")}, {('G'), QLatin1String("Gradient")}, {('G'), QLatin1String("GradientTexture1D")}, {('G'), QLatin1String("GradientTexture2D")}, {('H'), QLatin1String("HeightMapShape3D")}, {('I'), QLatin1String("Image")}, {('I'), QLatin1String("ImageTexture")}, {('I'), QLatin1String("ImageTexture3D")}, {('I'), QLatin1String("ImageTextureLayered")}, {('I'), QLatin1String("ImmediateMesh")}, {('I'), QLatin1String("ImporterMesh")}, {('I'), QLatin1String("InputEvent")}, {('I'), QLatin1String("InputEventAction")}, {('I'), QLatin1String("InputEventFromWindow")}, {('I'), QLatin1String("InputEventGesture")}, {('I'), QLatin1String("InputEventJoyPadButton")}, {('I'), QLatin1String("InputEventJoyPadMotion")}, {('I'), QLatin1String("InputEventKey")}, {('I'), QLatin1String("InputEventMagnifyGesture")}, {('I'), QLatin1String("InputEventMIDI")}, {('I'), QLatin1String("InputEventMouse")}, {('I'), QLatin1String("InputEventMouseButton")}, {('I'), QLatin1String("InputEventMouseMotion")}, {('I'), QLatin1String("InputEventPanGesture")}, {('I'), QLatin1String("InputEventScreenDrag")}, {('I'), QLatin1String("InputEventScreenTouch")}, {('I'), QLatin1String("InputEventShortcut")}, {('I'), QLatin1String("InputEventWithModifiers")}, {('J'), QLatin1String("JSON")}, {('L'), QLatin1String("LabelSettings")}, {('L'), QLatin1String("LightmapGIData")}, {('M'), QLatin1String("Material")}, {('M'), QLatin1String("Mesh")}, {('M'), QLatin1String("MeshLibrary")}, {('M'), QLatin1String("MeshTexture")}, {('M'), QLatin1String("MisMeshsingResource")}, {('M'), QLatin1String("MultiMesh")}, {('N'), QLatin1String("NavigationMesh")}, {('N'), QLatin1String("NavigationMeshSourceGeometryData2D")}, {('N'), QLatin1String("NavigationMeshSourceGeometryData3D")}, {('N'), QLatin1String("NavigationPolygon")}, {('N'), QLatin1String("Noise")}, {('N'), QLatin1String("NoiseTexture2D")}, {('N'), QLatin1String("NoiseTexture3D")}, {('O'), QLatin1String("Occluder3D")}, {('O'), QLatin1String("OccluderPolygon2D")}, {('O'), QLatin1String("OggPacketSequence")}, {('O'), QLatin1String("OpenXRAction")}, {('O'), QLatin1String("OpenXRActionMap")}, {('O'), QLatin1String("OpenXRActionSet")}, {('O'), QLatin1String("OpenXRInteractionProfile")}, {('O'), QLatin1String("OpenXRIPBinding")}, {('O'), QLatin1String("OptimizedTranslation")}, {('O'), QLatin1String("ORMMaterial3D")}, {('P'), QLatin1String("PackedDataContainer")}, {('P'), QLatin1String("PackedScene")}, {('P'), QLatin1String("PanoramaSkyMaterial")}, {('P'), QLatin1String("ParticleProcessMaterial")}, {('P'), QLatin1String("PhysicalSkyMaterial")}, {('P'), QLatin1String("PhysicsMaterial")}, {('P'), QLatin1String("PlaceholderCubemap")}, {('P'), QLatin1String("PlaceholderCubemapArray")}, {('P'), QLatin1String("PlaceholderMaterial")}, {('P'), QLatin1String("PlaceholderMesh")}, {('P'), QLatin1String("PlaceholderTexture2D")}, {('P'), QLatin1String("PlaceholderTexture2DArray")}, {('P'), QLatin1String("PlaceholderTexture3D")}, {('P'), QLatin1String("PlaceholderTextureLayered")}, {('P'), QLatin1String("PlaneMesh")}, {('P'), QLatin1String("PointMesh")}, {('P'), QLatin1String("PolygonOccluder3D")}, {('P'), QLatin1String("PolygonPathFinder")}, {('P'), QLatin1String("PortableCompressedTexture2D")}, {('P'), QLatin1String("PrimitiveMesh")}, {('P'), QLatin1String("PrismMesh")}, {('P'), QLatin1String("ProceduralSkyMaterial")}, {('Q'), QLatin1String("QuadMesh")}, {('Q'), QLatin1String("QuadOccluder3D")}, {('R'), QLatin1String("RDShaderFile")}, {('R'), QLatin1String("RDShaderSPIRV")}, {('R'), QLatin1String("RectangleShape2D")}, {('R'), QLatin1String("RibbonTrailMesh")}, {('R'), QLatin1String("RichTextEffect")}, {('R'), QLatin1String("SceneReplicationConfig")}, {('S'), QLatin1String("Script")}, {('S'), QLatin1String("ScriptExtension")}, {('S'), QLatin1String("SegmentShape2D")}, {('S'), QLatin1String("SeparationRayShape2D")}, {('S'), QLatin1String("SeparationRayShape3D")}, {('S'), QLatin1String("Shader")}, {('S'), QLatin1String("ShaderInclude")}, {('S'), QLatin1String("ShaderMaterial")}, {('S'), QLatin1String("Shape2D")}, {('S'), QLatin1String("Shape3D")}, {('S'), QLatin1String("Shortcut")}, {('S'), QLatin1String("SkeletonModification2D")}, {('S'), QLatin1String("SkeletonModification2DCCDIK")}, {('S'), QLatin1String("SkeletonModification2DFABRIK")}, {('S'), QLatin1String("SkeletonModification2DJiggle")}, {('S'), QLatin1String("SkeletonModification2DLookAt")}, {('S'), QLatin1String("SkeletonModification2DPhysicalBones")}, {('S'), QLatin1String("SkeletonModification2DStackHolder")}, {('S'), QLatin1String("SkeletonModification2DTwoBoneIK")}, {('S'), QLatin1String("SkeletonModificationStack2D")}, {('S'), QLatin1String("SkeletonProfile")}, {('S'), QLatin1String("SkeletonProfileHumanoid")}, {('S'), QLatin1String("Skin")}, {('S'), QLatin1String("Sky")}, {('S'), QLatin1String("SphereMesh")}, {('S'), QLatin1String("SphereOccluder3D")}, {('S'), QLatin1String("SphereShape3D")}, {('S'), QLatin1String("SpriteFrames")}, {('S'), QLatin1String("StandardMaterial3D")}, {('S'), QLatin1String("StyleBox")}, {('S'), QLatin1String("StyleBoxEmpty")}, {('S'), QLatin1String("StyleBoxFlat")}, {('S'), QLatin1String("StyleBoxLine")}, {('S'), QLatin1String("StyleBoxTexture")}, {('S'), QLatin1String("SystemFont")}, {('T'), QLatin1String("TextMesh")}, {('T'), QLatin1String("Texture")}, {('T'), QLatin1String("Texture2D")}, {('T'), QLatin1String("Texture2DArray")}, {('T'), QLatin1String("Texture2DArrayRD")}, {('T'), QLatin1String("Texture2DRD")}, {('T'), QLatin1String("Texture3D")}, {('T'), QLatin1String("Texture3DRD")}, {('T'), QLatin1String("TextureCubemapArrayRD")}, {('T'), QLatin1String("TextureCubemapRD")}, {('T'), QLatin1String("TextureLayered")}, {('T'), QLatin1String("TextureLayeredRD")}, {('T'), QLatin1String("Theme")}, {('T'), QLatin1String("TileMapPattern")}, {('T'), QLatin1String("TileSet")}, {('T'), QLatin1String("TileSetAtlasSource")}, {('T'), QLatin1String("TileSetScenesCollectionSource")}, {('T'), QLatin1String("TileSetSource")}, {('T'), QLatin1String("TorusMesh")}, {('T'), QLatin1String("Translation")}, {('T'), QLatin1String("TubeTrailMesh")}, {('V'), QLatin1String("VideoStream")}, {('V'), QLatin1String("VideoStreamPlayback")}, {('V'), QLatin1String("VideoStreamTheora")}, {('V'), QLatin1String("ViewportTexture")}, {('V'), QLatin1String("VisualShader")}, {('V'), QLatin1String("VisualShaderNode")}, {('V'), QLatin1String("VisualShaderNodeBillboard")}, {('V'), QLatin1String("VisualShaderNodeBooleanConstant")}, {('V'), QLatin1String("VisualShaderNodeBooleanParameter")}, {('V'), QLatin1String("VisualShaderNodeClamp")}, {('V'), QLatin1String("VisualShaderNodeColorConstant")}, {('V'), QLatin1String("VisualShaderNodeColorFunc")}, {('V'), QLatin1String("VisualShaderNodeColorOp")}, {('V'), QLatin1String("VisualShaderNodeColorParameter")}, {('V'), QLatin1String("VisualShaderNodeComment")}, {('V'), QLatin1String("VisualShaderNodeCompare")}, {('V'), QLatin1String("VisualShaderNodeConstant")}, {('V'), QLatin1String("VisualShaderNodeCubemap")}, {('V'), QLatin1String("VisualShaderNodeCubemapParameter")}, {('V'), QLatin1String("VisualShaderNodeCurveTexture")}, {('V'), QLatin1String("VisualShaderNodeCurveXYZTexture")}, {('V'), QLatin1String("VisualShaderNodeCustom")}, {('V'), QLatin1String("VisualShaderNodeDerivativeFunc")}, {('V'), QLatin1String("VisualShaderNodeDeterminant")}, {('V'), QLatin1String("VisualShaderNodeDistanceFade")}, {('V'), QLatin1String("VisualShaderNodeDotProduct")}, {('V'), QLatin1String("VisualShaderNodeExpression")}, {('V'), QLatin1String("VisualShaderNodeFaceForward")}, {('V'), QLatin1String("VisualShaderNodeFloatConstant")}, {('V'), QLatin1String("VisualShaderNodeFloatFunc")}, {('V'), QLatin1String("VisualShaderNodeFloatOp")}, {('V'), QLatin1String("VisualShaderNodeFloatParameter")}, {('V'), QLatin1String("VisualShaderNodeFrame")}, {('V'), QLatin1String("VisualShaderNodeFresnel")}, {('V'), QLatin1String("VisualShaderNodeGlobalExpression")}, {('V'), QLatin1String("VisualShaderNodeGroupBase")}, {('V'), QLatin1String("VisualShaderNodeIf")}, {('V'), QLatin1String("VisualShaderNodeInput")}, {('V'), QLatin1String("VisualShaderNodeIntConstant")}, {('V'), QLatin1String("VisualShaderNodeIntFunc")}, {('V'), QLatin1String("VisualShaderNodeIntOp")}, {('V'), QLatin1String("VisualShaderNodeIntParameter")}, {('V'), QLatin1String("VisualShaderNodeIs")}, {('V'), QLatin1String("VisualShaderNodeLinearSceneDepth")}, {('V'), QLatin1String("VisualShaderNodeMix")}, {('V'), QLatin1String("VisualShaderNodeMultiplyAdd")}, {('V'), QLatin1String("VisualShaderNodeOuterProduct")}, {('V'), QLatin1String("VisualShaderNodeOutput")}, {('V'), QLatin1String("VisualShaderNodeParameter")}, {('V'), QLatin1String("VisualShaderNodeParameterRef")}, {('V'), QLatin1String("VisualShaderNodeParticleAccelerator")}, {('V'), QLatin1String("VisualShaderNodeParticleBoxEmitter")}, {('V'), QLatin1String("VisualShaderNodeParticleConeVelocity")}, {('V'), QLatin1String("VisualShaderNodeParticleEmit")}, {('V'), QLatin1String("VisualShaderNodeParticleEmitter")}, {('V'), QLatin1String("VisualShaderNodeParticleMeshEmitter")}, {('V'), QLatin1String("VisualShaderNodeParticleMultiplyByAxisAngle")}, {('V'), QLatin1String("VisualShaderNodeParticleOutput")}, {('V'), QLatin1String("VisualShaderNodeParticleRandomness")}, {('V'), QLatin1String("VisualShaderNodeParticleRingEmitter")}, {('V'), QLatin1String("VisualShaderNodeParticleSphereEmitter")}, {('V'), QLatin1String("VisualShaderNodeProximityFade")}, {('V'), QLatin1String("VisualShaderNodeRandomRange")}, {('V'), QLatin1String("VisualShaderNodeRemap")}, {('V'), QLatin1String("VisualShaderNodeReroute")}, {('V'), QLatin1String("VisualShaderNodeResizableBase")}, {('V'), QLatin1String("VisualShaderNodeRotationByAxis")}, {('V'), QLatin1String("VisualShaderNodeSample3D")}, {('V'), QLatin1String("VisualShaderNodeScreenNormalWorldSpace")}, {('V'), QLatin1String("VisualShaderNodeScreenUVToSDF")}, {('V'), QLatin1String("VisualShaderNodeSDFRaymarch")}, {('V'), QLatin1String("VisualShaderNodeSDFToScreenUV")}, {('V'), QLatin1String("VisualShaderNodeSmoothStep")}, {('V'), QLatin1String("VisualShaderNodeStep")}, {('V'), QLatin1String("VisualShaderNodeSwitch")}, {('V'), QLatin1String("VisualShaderNodeTexture")}, {('V'), QLatin1String("VisualShaderNodeTexture2DArray")}, {('V'), QLatin1String("VisualShaderNodeTexture2DArrayParameter")}, {('V'), QLatin1String("VisualShaderNodeTexture2DParameter")}, {('V'), QLatin1String("VisualShaderNodeTexture3D")}, {('V'), QLatin1String("VisualShaderNodeTexture3DParameter")}, {('V'), QLatin1String("VisualShaderNodeTextureParameter")}, {('V'), QLatin1String("VisualShaderNodeTextureParameterTriplanar")}, {('V'), QLatin1String("VisualShaderNodeTextureSDF")}, {('V'), QLatin1String("VisualShaderNodeTextureSDFNormal")}, {('V'), QLatin1String("VisualShaderNodeTransformCompose")}, {('V'), QLatin1String("VisualShaderNodeTransformConstant")}, {('V'), QLatin1String("VisualShaderNodeTransformDecompose")}, {('V'), QLatin1String("VisualShaderNodeTransformFunc")}, {('V'), QLatin1String("VisualShaderNodeTransformOp")}, {('V'), QLatin1String("VisualShaderNodeTransformParameter")}, {('V'), QLatin1String("VisualShaderNodeTransformVecMult")}, {('V'), QLatin1String("VisualShaderNodeUIntConstant")}, {('V'), QLatin1String("VisualShaderNodeUIntFunc")}, {('V'), QLatin1String("VisualShaderNodeUIntOp")}, {('V'), QLatin1String("VisualShaderNodeUIntParameter")}, {('V'), QLatin1String("VisualShaderNodeUVFunc")}, {('V'), QLatin1String("VisualShaderNodeUVPolarCoord")}, {('V'), QLatin1String("VisualShaderNodeVarying")}, {('V'), QLatin1String("VisualShaderNodeVaryingGetter")}, {('V'), QLatin1String("VisualShaderNodeVaryingSetter")}, {('V'), QLatin1String("VisualShaderNodeVec2Constant")}, {('V'), QLatin1String("VisualShaderNodeVec2Parameter")}, {('V'), QLatin1String("VisualShaderNodeVec3Constant")}, {('V'), QLatin1String("VisualShaderNodeVec3Parameter")}, {('V'), QLatin1String("VisualShaderNodeVec4Constant")}, {('V'), QLatin1String("VisualShaderNodeVec4Parameter")}, {('V'), QLatin1String("VisualShaderNodeVectorBase")}, {('V'), QLatin1String("VisualShaderNodeVectorCompose")}, {('V'), QLatin1String("VisualShaderNodeVectorDecompose")}, {('V'), QLatin1String("VisualShaderNodeVectorDistance")}, {('V'), QLatin1String("VisualShaderNodeVectorFunc")}, {('V'), QLatin1String("VisualShaderNodeVectorLen")}, {('V'), QLatin1String("VisualShaderNodeVectorOp")}, {('V'), QLatin1String("VisualShaderNodeVectorRefract")}, {('V'), QLatin1String("VisualShaderNodeWorldPositionFromDepth")}, {('V'), QLatin1String("VoxelGIData")}, {('W'), QLatin1String("World2D")}, {('W'), QLatin1String("World3D")}, {('W'), QLatin1String("WorldBoundaryShape2D")}, {('W'), QLatin1String("WorldBoundaryShape3D")}, {('X'), QLatin1String("X509Certificate")}, /* Other objects */ {('A'), QLatin1String("AESContext")}, {('A'), QLatin1String("AStar2D")}, {('A'), QLatin1String("AStar3D")}, {('A'), QLatin1String("AStarGrid2D")}, {('A'), QLatin1String("AudioEffectInstance")}, {('A'), QLatin1String("AudioEffectSpectrumAnalyzerInstance")}, {('A'), QLatin1String("AudioSample")}, {('A'), QLatin1String("AudioSamplePlayback")}, {('A'), QLatin1String("AudioServer")}, {('A'), QLatin1String("AudioStreamGeneratorPlayback")}, {('A'), QLatin1String("AudioStreamPlayback")}, {('A'), QLatin1String("AudioStreamPlaybackInteractive")}, {('A'), QLatin1String("AudioStreamPlaybackOggVorbis")}, {('A'), QLatin1String("AudioStreamPlaybackPlaylist")}, {('A'), QLatin1String("AudioStreamPlaybackPolyphonic")}, {('A'), QLatin1String("AudioStreamPlaybackResampled")}, {('A'), QLatin1String("AudioStreamPlaybackSynchronized")}, {('C'), QLatin1String("CallbackTweener")}, {('C'), QLatin1String("CameraFeed")}, {('C'), QLatin1String("CameraServer")}, {('C'), QLatin1String("CharFXTransform")}, {('C'), QLatin1String("ClassDB")}, {('C'), QLatin1String("ConfigFile")}, {('C'), QLatin1String("Crypto")}, {('D'), QLatin1String("DirAccess")}, {('D'), QLatin1String("DisplayServer")}, {('D'), QLatin1String("DTLSServer")}, {('E'), QLatin1String("EditorDebuggerPlugin")}, {('E'), QLatin1String("EditorDebuggerSession")}, {('E'), QLatin1String("EditorExportPlatform")}, {('E'), QLatin1String("EditorExportPlatformAndroid")}, {('E'), QLatin1String("EditorExportPlatformIOS")}, {('E'), QLatin1String("EditorExportPlatformLinuxBSD")}, {('E'), QLatin1String("EditorExportPlatformMacOS")}, {('E'), QLatin1String("EditorExportPlatformPC")}, {('E'), QLatin1String("EditorExportPlatformWeb")}, {('E'), QLatin1String("EditorExportPlatformWindows")}, {('E'), QLatin1String("EditorExportPlugin")}, {('E'), QLatin1String("EditorFeatureProfile")}, {('E'), QLatin1String("EditorFileSystemDirectory")}, {('E'), QLatin1String("EditorFileSystemImportFormatSupportQuery")}, {('E'), QLatin1String("EditorImportPlugin")}, {('E'), QLatin1String("EditorInspectorPlugin")}, {('E'), QLatin1String("EditorInterface")}, {('E'), QLatin1String("EditorNode3DGizmo")}, {('E'), QLatin1String("EditorPaths")}, {('E'), QLatin1String("EditorResourceConversionPlugin")}, {('E'), QLatin1String("EditorResourcePreviewGenerator")}, {('E'), QLatin1String("EditorResourceTooltipPlugin")}, {('E'), QLatin1String("EditorSceneFormatImporter")}, {('E'), QLatin1String("EditorSceneFormatImporterBlend")}, {('E'), QLatin1String("EditorSceneFormatImporterFBX2GLTF")}, {('E'), QLatin1String("EditorSceneFormatImporterGLTF")}, {('E'), QLatin1String("EditorSceneFormatImporterUFBX")}, {('E'), QLatin1String("EditorScenePostImport")}, {('E'), QLatin1String("EditorScenePostImportPlugin")}, {('E'), QLatin1String("EditorScript")}, {('E'), QLatin1String("EditorSelection")}, {('E'), QLatin1String("EditorTranslationParserPlugin")}, {('E'), QLatin1String("EditorUndoRedoManager")}, {('E'), QLatin1String("EditorVCSInterface")}, {('E'), QLatin1String("EncodedObjectAsID")}, {('E'), QLatin1String("ENetConnection")}, {('E'), QLatin1String("ENetMultiplayerPeer")}, {('E'), QLatin1String("ENetPacketPeer")}, {('E'), QLatin1String("Engine")}, {('E'), QLatin1String("EngineDebugger")}, {('E'), QLatin1String("EngineProfiler")}, {('E'), QLatin1String("Expression")}, {('F'), QLatin1String("FileAccess")}, {('F'), QLatin1String("FramebufferCacheRD")}, {('G'), QLatin1String("GDExtensionManager")}, {('G'), QLatin1String("Geometry2D")}, {('G'), QLatin1String("Geometry3D")}, {('H'), QLatin1String("HashingContext")}, {('H'), QLatin1String("HMACContext")}, {('H'), QLatin1String("HTTPClient")}, {('I'), QLatin1String("ImageFormatLoader")}, {('I'), QLatin1String("ImageFormatLoaderExtension")}, {('I'), QLatin1String("Input")}, {('I'), QLatin1String("InputMap")}, {('I'), QLatin1String("IntervalTweener")}, {('I'), QLatin1String("IP")}, {('J'), QLatin1String("JavaClass")}, {('J'), QLatin1String("JavaClassWrapper")}, {('J'), QLatin1String("JavaScriptBridge")}, {('J'), QLatin1String("JavaScriptObject")}, {('J'), QLatin1String("JNISingleton")}, {('J'), QLatin1String("JSONRPC")}, {('K'), QLatin1String("KinematicCollision2D")}, {('K'), QLatin1String("KinematicCollision3D")}, {('L'), QLatin1String("Lightmapper")}, {('L'), QLatin1String("LightmapperRD")}, {('M'), QLatin1String("MainLoop")}, {('M'), QLatin1String("Marshalls")}, {('M'), QLatin1String("MeshConvexDecompositionSettings")}, {('M'), QLatin1String("MeshDataTool")}, {('M'), QLatin1String("MethodTweener")}, {('M'), QLatin1String("MobileVRInterface")}, {('M'), QLatin1String("MovieWriter")}, {('M'), QLatin1String("MultiplayerAPI")}, {('M'), QLatin1String("MultiplayerAPIExtension")}, {('M'), QLatin1String("MultiplayerPeer")}, {('M'), QLatin1String("MultiplayerPeerExtension")}, {('M'), QLatin1String("Mutex")}, {('N'), QLatin1String("NativeMenu")}, {('N'), QLatin1String("NavigationMeshGenerator")}, {('N'), QLatin1String("NavigationPathQueryParameters2D")}, {('N'), QLatin1String("NavigationPathQueryParameters3D")}, {('N'), QLatin1String("NavigationPathQueryResult2D")}, {('N'), QLatin1String("NavigationPathQueryResult3D")}, {('N'), QLatin1String("NavigationServer2D")}, {('N'), QLatin1String("NavigationServer3D")}, {('N'), QLatin1String("Node")}, {('N'), QLatin1String("Node3DGizmo")}, {('O'), QLatin1String("OfflineMultiplayerPeer")}, {('O'), QLatin1String("OggPacketSequencePlayback")}, {('O'), QLatin1String("OpenXRAPIExtension")}, {('O'), QLatin1String("OpenXRExtensionWrapperExtension")}, {('O'), QLatin1String("OpenXRInteractionProfileMetadata")}, {('O'), QLatin1String("OpenXRInterface")}, {('O'), QLatin1String("OS")}, {('P'), QLatin1String("PackedDataContainerRef")}, {('P'), QLatin1String("PacketPeer")}, {('P'), QLatin1String("PacketPeerDTLS")}, {('P'), QLatin1String("PacketPeerExtension")}, {('P'), QLatin1String("PacketPeerStream")}, {('P'), QLatin1String("PacketPeerUDP")}, {('P'), QLatin1String("PCKPacker")}, {('P'), QLatin1String("Performance")}, {('P'), QLatin1String("PhysicsDirectBodyState2D")}, {('P'), QLatin1String("PhysicsDirectBodyState2DExtension")}, {('P'), QLatin1String("PhysicsDirectBodyState3D")}, {('P'), QLatin1String("PhysicsDirectBodyState3DExtension")}, {('P'), QLatin1String("PhysicsDirectSpaceState2D")}, {('P'), QLatin1String("PhysicsDirectSpaceState2DExtension")}, {('P'), QLatin1String("PhysicsDirectSpaceState3D")}, {('P'), QLatin1String("PhysicsDirectSpaceState3DExtension")}, {('P'), QLatin1String("PhysicsPointQueryParameters2D")}, {('P'), QLatin1String("PhysicsPointQueryParameters3D")}, {('P'), QLatin1String("PhysicsRayQueryParameters2D")}, {('P'), QLatin1String("PhysicsRayQueryParameters3D")}, {('P'), QLatin1String("PhysicsServer2D")}, {('P'), QLatin1String("PhysicsServer2DExtension")}, {('P'), QLatin1String("PhysicsServer2DManager")}, {('P'), QLatin1String("PhysicsServer3D")}, {('P'), QLatin1String("PhysicsServer3DExtension")}, {('P'), QLatin1String("PhysicsServer3DManager")}, {('P'), QLatin1String("PhysicsServer3DRenderingServerHandler")}, {('P'), QLatin1String("PhysicsShapeQueryParameters2D")}, {('P'), QLatin1String("PhysicsShapeQueryParameters3D")}, {('P'), QLatin1String("PhysicsTestMotionParameters2D")}, {('P'), QLatin1String("PhysicsTestMotionParameters3D")}, {('P'), QLatin1String("PhysicsTestMotionResult2D")}, {('P'), QLatin1String("PhysicsTestMotionResult3D")}, {('P'), QLatin1String("ProjectSettings")}, {('X'), QLatin1String("PropertyTweener")}, {('R'), QLatin1String("RandomNumberGenerator")}, {('R'), QLatin1String("RDAttachmentFormat")}, {('R'), QLatin1String("RDFramebufferPass")}, {('R'), QLatin1String("RDPipelineColorBlendState")}, {('R'), QLatin1String("RDPipelineColorBlendStateAttachment")}, {('R'), QLatin1String("RDPipelineDepthStencilState")}, {('R'), QLatin1String("RDPipelineMultisampleState")}, {('R'), QLatin1String("RDPipelineRasterizationState")}, {('R'), QLatin1String("RDPipelineSpecializationConstant")}, {('R'), QLatin1String("RDSamplerState")}, {('R'), QLatin1String("RDShaderSource")}, {('R'), QLatin1String("RDTextureFormat")}, {('R'), QLatin1String("RDTextureView")}, {('R'), QLatin1String("RDUniform")}, {('R'), QLatin1String("RDVertexAttribute")}, {('R'), QLatin1String("RefCounted")}, {('R'), QLatin1String("RegEx")}, {('R'), QLatin1String("RegExMatch")}, {('R'), QLatin1String("RenderData")}, {('R'), QLatin1String("RenderDataExtension")}, {('R'), QLatin1String("RenderDataRD")}, {('R'), QLatin1String("RenderingDevice")}, {('R'), QLatin1String("RenderingServer")}, {('R'), QLatin1String("RenderSceneBuffers")}, {('R'), QLatin1String("RenderSceneBuffersConfiguration")}, {('R'), QLatin1String("RenderSceneBuffersExtension")}, {('R'), QLatin1String("RenderSceneBuffersRD")}, {('R'), QLatin1String("RenderSceneData")}, {('R'), QLatin1String("RenderSceneDataExtension")}, {('R'), QLatin1String("RenderSceneDataRD")}, {('R'), QLatin1String("Resource")}, {('R'), QLatin1String("ResourceFormatLoader")}, {('R'), QLatin1String("ResourceFormatSaver")}, {('R'), QLatin1String("ResourceImporter")}, {('R'), QLatin1String("ResourceImporterBitMap")}, {('R'), QLatin1String("ResourceImporterBMFont")}, {('R'), QLatin1String("ResourceImporterCSVTranslation")}, {('R'), QLatin1String("ResourceImporterDynamicFont")}, {('R'), QLatin1String("ResourceImporterImage")}, {('R'), QLatin1String("ResourceImporterImageFont")}, {('R'), QLatin1String("ResourceImporterLayeredTexture")}, {('R'), QLatin1String("ResourceImporterMP3")}, {('R'), QLatin1String("ResourceImporterOBJ")}, {('R'), QLatin1String("ResourceImporterOggVorbis")}, {('R'), QLatin1String("ResourceImporterScene")}, {('R'), QLatin1String("ResourceImporterShaderFile")}, {('R'), QLatin1String("ResourceImporterTexture")}, {('R'), QLatin1String("ResourceImporterTextureAtlas")}, {('R'), QLatin1String("ResourceImporterWAV")}, {('R'), QLatin1String("ResourceLoader")}, {('R'), QLatin1String("ResourceSaver")}, {('R'), QLatin1String("ResourceUID")}, {('S'), QLatin1String("SceneMultiplayer")}, {('S'), QLatin1String("SceneState")}, {('S'), QLatin1String("SceneTree")}, {('S'), QLatin1String("SceneTreeTimer")}, {('S'), QLatin1String("ScriptLanguage")}, {('S'), QLatin1String("ScriptLanguageExtension")}, {('S'), QLatin1String("Semaphore")}, {('S'), QLatin1String("SkinReference")}, {('S'), QLatin1String("StreamPeer")}, {('S'), QLatin1String("StreamPeerBuffer")}, {('S'), QLatin1String("StreamPeerExtension")}, {('S'), QLatin1String("StreamPeerGZIP")}, {('S'), QLatin1String("StreamPeerTCP")}, {('S'), QLatin1String("StreamPeerTLS")}, {('S'), QLatin1String("SurfaceTool")}, {('T'), QLatin1String("TCPServer")}, {('T'), QLatin1String("TextLine")}, {('T'), QLatin1String("TextParagraph")}, {('T'), QLatin1String("TextServer")}, {('T'), QLatin1String("TextServerAdvanced")}, {('T'), QLatin1String("TextServerDummy")}, {('T'), QLatin1String("TextServerExtension")}, {('T'), QLatin1String("TextServerFallback")}, {('T'), QLatin1String("TextServerManager")}, {('T'), QLatin1String("ThemeDB")}, {('T'), QLatin1String("Thread")}, {('T'), QLatin1String("TileData")}, {('T'), QLatin1String("Time")}, {('T'), QLatin1String("TLSOptions")}, {('T'), QLatin1String("TranslationServer")}, {('T'), QLatin1String("TreeItem")}, {('T'), QLatin1String("TriangleMesh")}, {('T'), QLatin1String("Tween")}, {('T'), QLatin1String("Tweener")}, {('U'), QLatin1String("UDPServer")}, {('U'), QLatin1String("UndoRedo")}, {('U'), QLatin1String("UniformSetCacheRD")}, {('U'), QLatin1String("UPNP")}, {('U'), QLatin1String("UPNPDevice")}, {('W'), QLatin1String("WeakRef")}, {('W'), QLatin1String("WebRTCDataChannel")}, {('W'), QLatin1String("WebRTCDataChannelExtension")}, {('W'), QLatin1String("WebRTCMultiplayerPeer")}, {('W'), QLatin1String("WebRTCPeerConnection")}, {('W'), QLatin1String("WebRTCPeerConnectionExtension")}, {('W'), QLatin1String("WebSocketMultiplayerPeer")}, {('W'), QLatin1String("WebSocketPeer")}, {('W'), QLatin1String("WebXRInterface")}, {('W'), QLatin1String("WorkerThreadPool")}, {('X'), QLatin1String("XMLParser")}, {('X'), QLatin1String("XRBodyTracker")}, {('X'), QLatin1String("XRControllerTracker")}, {('X'), QLatin1String("XRFaceTracker")}, {('X'), QLatin1String("XRHandTracker")}, {('X'), QLatin1String("XRInterface")}, {('X'), QLatin1String("XRInterfaceExtension")}, {('X'), QLatin1String("XRPose")}, {('X'), QLatin1String("XRPositionalTracker")}, {('X'), QLatin1String("XRServer")}, {('X'), QLatin1String("XRTracker")}, {('X'), QLatin1String("XRVRS")}, {('Z'), QLatin1String("ZIPPacker")}, {('Z'), QLatin1String("ZIPReader")}, /* Editor only */ {('E'), QLatin1String("EditorCommandPalette")}, {('E'), QLatin1String("EditorDebuggerPlugin")}, {('E'), QLatin1String("EditorDebuggerSession")}, {('E'), QLatin1String("EditorExportPlatform")}, {('E'), QLatin1String("EditorExportPlatformAndroid")}, {('E'), QLatin1String("EditorExportPlatformIOS")}, {('E'), QLatin1String("EditorExportPlatformLinuxBSD")}, {('E'), QLatin1String("EditorExportPlatformMacOS")}, {('E'), QLatin1String("EditorExportPlatformPC")}, {('E'), QLatin1String("EditorExportPlatformWeb")}, {('E'), QLatin1String("EditorExportPlatformWindows")}, {('E'), QLatin1String("EditorExportPlugin")}, {('E'), QLatin1String("EditorFeatureProfile")}, {('E'), QLatin1String("EditorFileDialog")}, {('E'), QLatin1String("EditorFileSystem")}, {('E'), QLatin1String("EditorFileSystemDirectory")}, {('E'), QLatin1String("EditorFileSystemImportFormatSupportQuery")}, {('E'), QLatin1String("EditorImportPlugin")}, {('E'), QLatin1String("EditorInspector")}, {('E'), QLatin1String("EditorInspectorPlugin")}, {('E'), QLatin1String("EditorInterface")}, {('E'), QLatin1String("EditorNode3DGizmo")}, {('E'), QLatin1String("EditorNode3DGizmoPlugin")}, {('E'), QLatin1String("EditorPaths")}, {('E'), QLatin1String("EditorPlugin")}, {('E'), QLatin1String("EditorProperty")}, {('E'), QLatin1String("EditorResourceConversionPlugin")}, {('E'), QLatin1String("EditorResourcePicker")}, {('E'), QLatin1String("EditorResourcePreview")}, {('E'), QLatin1String("EditorResourcePreviewGenerator")}, {('E'), QLatin1String("EditorResourceTooltipPlugin")}, {('E'), QLatin1String("EditorSceneFormatImporter")}, {('E'), QLatin1String("EditorSceneFormatImporterBlend")}, {('E'), QLatin1String("EditorSceneFormatImporterFBX2GLTF")}, {('E'), QLatin1String("EditorSceneFormatImporterGLTF")}, {('E'), QLatin1String("EditorSceneFormatImporterUFBX")}, {('E'), QLatin1String("EditorScenePostImport")}, {('E'), QLatin1String("EditorScenePostImportPlugin")}, {('E'), QLatin1String("EditorScript")}, {('E'), QLatin1String("EditorScriptPicker")}, {('E'), QLatin1String("EditorSelection")}, {('E'), QLatin1String("EditorSettings")}, {('E'), QLatin1String("EditorSpinSlider")}, {('E'), QLatin1String("EditorSyntaxHighlighter")}, {('E'), QLatin1String("EditorTranslationParserPlugin")}, {('E'), QLatin1String("EditorUndoRedoManager")}, {('E'), QLatin1String("EditorVCSInterface")}, {('F'), QLatin1String("FileSystemDock")}, {('S'), QLatin1String("ScriptCreateDialog")}, {('S'), QLatin1String("ScriptEditor")}, {('S'), QLatin1String("ScriptEditorBase")}, }; gdscript_literals = { {('n'), QLatin1String("null")}, {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, }; gdscript_builtin = { /* @GDScript */ {('C'), QLatin1String("Color8")}, {('a'), QLatin1String("assert")}, {('c'), QLatin1String("char")}, {('c'), QLatin1String("convert")}, {('d'), QLatin1String("dict_to_inst")}, {('g'), QLatin1String("get_stack")}, {('i'), QLatin1String("inst_to_dict")}, {('i'), QLatin1String("is_instance_of")}, {('l'), QLatin1String("len")}, {('l'), QLatin1String("load")}, {('p'), QLatin1String("preload")}, {('p'), QLatin1String("print_debug")}, {('p'), QLatin1String("print_stack")}, {('r'), QLatin1String("range")}, {('t'), QLatin1String("type_exists")}, /* @GlobalScope */ {('a'), QLatin1String("abs")}, {('a'), QLatin1String("absf")}, {('a'), QLatin1String("absi")}, {('a'), QLatin1String("acos")}, {('a'), QLatin1String("acosh")}, {('a'), QLatin1String("angle_difference")}, {('a'), QLatin1String("asin")}, {('a'), QLatin1String("asinh")}, {('a'), QLatin1String("atan")}, {('a'), QLatin1String("atan2")}, {('a'), QLatin1String("atanh")}, {('b'), QLatin1String("bezier_derivative")}, {('b'), QLatin1String("bezier_interpolate")}, {('b'), QLatin1String("bytes_to_var")}, {('b'), QLatin1String("bytes_to_var_with_objects")}, {('c'), QLatin1String("ceil")}, {('c'), QLatin1String("ceilf")}, {('c'), QLatin1String("ceili")}, {('c'), QLatin1String("clamp")}, {('c'), QLatin1String("clampf")}, {('c'), QLatin1String("clampi")}, {('c'), QLatin1String("cos")}, {('c'), QLatin1String("cosh")}, {('c'), QLatin1String("cubic_interpolate")}, {('c'), QLatin1String("cubic_interpolate_angle")}, {('c'), QLatin1String("cubic_interpolate_angle_in_time")}, {('c'), QLatin1String("cubic_interpolate_in_time")}, {('d'), QLatin1String("db_to_linear")}, {('d'), QLatin1String("deg_to_rad")}, {('e'), QLatin1String("ease")}, {('e'), QLatin1String("error_string")}, {('e'), QLatin1String("exp")}, {('f'), QLatin1String("floor")}, {('f'), QLatin1String("floorf")}, {('f'), QLatin1String("floori")}, {('f'), QLatin1String("fmod")}, {('f'), QLatin1String("fposmod")}, {('h'), QLatin1String("hash")}, {('i'), QLatin1String("instance_from_id")}, {('i'), QLatin1String("inverse_lerp")}, {('i'), QLatin1String("is_equal_approx")}, {('i'), QLatin1String("is_finite")}, {('i'), QLatin1String("is_inf")}, {('i'), QLatin1String("is_instance_id_valid")}, {('i'), QLatin1String("is_instance_valqual_approxid")}, {('i'), QLatin1String("is_nan")}, {('i'), QLatin1String("is_same")}, {('i'), QLatin1String("is_zero_approx")}, {('l'), QLatin1String("lerp")}, {('l'), QLatin1String("lerp_angle")}, {('l'), QLatin1String("lerpf")}, {('l'), QLatin1String("linear_to_db")}, {('l'), QLatin1String("log")}, {('m'), QLatin1String("max")}, {('m'), QLatin1String("maxf")}, {('m'), QLatin1String("maxi")}, {('m'), QLatin1String("min")}, {('m'), QLatin1String("minf")}, {('m'), QLatin1String("mini")}, {('m'), QLatin1String("move_toward")}, {('n'), QLatin1String("nearest_po2")}, {('p'), QLatin1String("pingpong")}, {('p'), QLatin1String("posmod")}, {('p'), QLatin1String("pow")}, {('p'), QLatin1String("print")}, {('p'), QLatin1String("print_rich")}, {('p'), QLatin1String("print_verbose")}, {('p'), QLatin1String("printerr")}, {('p'), QLatin1String("printraw")}, {('p'), QLatin1String("prints")}, {('p'), QLatin1String("printt")}, {('p'), QLatin1String("push_error")}, {('p'), QLatin1String("push_warning")}, {('r'), QLatin1String("rad_to_deg")}, {('r'), QLatin1String("rand_from_seed")}, {('r'), QLatin1String("rand")}, {('r'), QLatin1String("randf")}, {('r'), QLatin1String("randf_range")}, {('r'), QLatin1String("randfn")}, {('r'), QLatin1String("randi")}, {('r'), QLatin1String("randi_range")}, {('r'), QLatin1String("randomize")}, {('r'), QLatin1String("remap")}, {('r'), QLatin1String("rid_allocate_id")}, {('r'), QLatin1String("rid_from_int64")}, {('r'), QLatin1String("rotate_toward")}, {('r'), QLatin1String("round")}, {('r'), QLatin1String("roundf")}, {('r'), QLatin1String("roundi")}, {('s'), QLatin1String("seed")}, {('s'), QLatin1String("sign")}, {('s'), QLatin1String("signf")}, {('s'), QLatin1String("signi")}, {('s'), QLatin1String("sin")}, {('s'), QLatin1String("sinh")}, {('s'), QLatin1String("smoothstep")}, {('s'), QLatin1String("snapped")}, {('s'), QLatin1String("snappedf")}, {('s'), QLatin1String("snappedi")}, {('s'), QLatin1String("sqrt")}, {('s'), QLatin1String("step_decimals")}, {('s'), QLatin1String("str")}, {('t'), QLatin1String("tan")}, {('t'), QLatin1String("tanh")}, {('t'), QLatin1String("type_convert")}, {('t'), QLatin1String("type_string")}, {('t'), QLatin1String("typeof")}, {('v'), QLatin1String("var_to_bytes")}, {('v'), QLatin1String("var_to_bytes_with_objects")}, {('v'), QLatin1String("var_to_str")}, {('w'), QLatin1String("weakref")}, {('w'), QLatin1String("wrap")}, {('w'), QLatin1String("wrapf")}, {('w'), QLatin1String("wrapi")}, }; gdscript_other = { {('e'), QLatin1String("export")}, {('e'), QLatin1String("export_category")}, {('e'), QLatin1String("export_color_no_alpha")}, {('e'), QLatin1String("export_custom")}, {('e'), QLatin1String("export_dir")}, {('e'), QLatin1String("export_enum")}, {('e'), QLatin1String("export_exp_easing")}, {('e'), QLatin1String("export_file")}, {('e'), QLatin1String("export_flags")}, {('e'), QLatin1String("export_flags_2d_navigation")}, {('e'), QLatin1String("export_flags_2d_physics")}, {('e'), QLatin1String("export_flags_2d_render")}, {('e'), QLatin1String("export_flags_3d_navigation")}, {('e'), QLatin1String("export_flags_3d_physics")}, {('e'), QLatin1String("export_flags_3d_render")}, {('e'), QLatin1String("export_flags_avoidance")}, {('e'), QLatin1String("export_global_dir")}, {('e'), QLatin1String("export_global_file")}, {('e'), QLatin1String("export_group")}, {('e'), QLatin1String("export_multiline")}, {('e'), QLatin1String("export_node_path")}, {('e'), QLatin1String("export_placeholder")}, {('e'), QLatin1String("export_range")}, {('e'), QLatin1String("export_storage")}, {('e'), QLatin1String("export_subgroup")}, {('i'), QLatin1String("icon")}, {('o'), QLatin1String("onready")}, {('r'), QLatin1String("rpc")}, {('s'), QLatin1String("static_unload")}, {('t'), QLatin1String("tool")}, {('w'), QLatin1String("warning_ignore")}, }; } void loadGDScriptData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!gdscriptDataInitialized) { initGDScriptData(); gdscriptDataInitialized = true; } types = gdscript_types; keywords = gdscript_keywords; builtin = gdscript_builtin; literals = gdscript_literals; other = gdscript_other; } /********************************************************/ /*** TOML DATA ***************************************/ /********************************************************/ static bool TOMLDataInitialized = false; static QMultiHash TOML_keywords; static QMultiHash TOML_types; static QMultiHash TOML_literals; static QMultiHash TOML_builtin; static QMultiHash TOML_other; void initTOMLData() { TOML_keywords = {}; TOML_types = {}; TOML_literals = { {('f'), QLatin1String("false")}, {('t'), QLatin1String("true")}, {('n'), QLatin1String("null")}, {('i'), QLatin1String("inf")}, {('n'), QLatin1String("nan")}, }; TOML_builtin = {}; TOML_other = {}; } void loadTOMLData(QMultiHash &types, QMultiHash &keywords, QMultiHash &builtin, QMultiHash &literals, QMultiHash &other) { if (!TOMLDataInitialized) { initTOMLData(); TOMLDataInitialized = true; } types = TOML_types; keywords = TOML_keywords; builtin = TOML_builtin; literals = TOML_literals; other = TOML_other; }