// Copyright (c) Epic Games Tools // Licensed under the MIT license (https://opensource.org/license/mit/) //- GENERATED CODE C_LINKAGE_BEGIN String8 txt_lang_kind_ext_table[8] = { str8_lit_comp("null"), str8_lit_comp("c"), str8_lit_comp("cpp"), str8_lit_comp("odin"), str8_lit_comp("jai"), str8_lit_comp("zig"), str8_lit_comp("rs"), str8_lit_comp("disasm_x64_intel"), }; struct {String8 ext; TXT_LangKind kind;} txt_ext_lang_kind_table[24] = { {str8_lit_comp("null"), TXT_LangKind_Null}, {str8_lit_comp("c"), TXT_LangKind_C}, {str8_lit_comp("cpp"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("odin"), TXT_LangKind_Odin}, {str8_lit_comp("jai"), TXT_LangKind_Jai}, {str8_lit_comp("zig"), TXT_LangKind_Zig}, {str8_lit_comp("rs"), TXT_LangKind_Rust}, {str8_lit_comp("disasm_x64_intel"), TXT_LangKind_DisasmX64Intel}, {str8_lit_comp("h"), TXT_LangKind_C}, {str8_lit_comp("cxx"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("cc"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("c++"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("ixx"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("cxxm"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("c++m"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("ccm"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("cppm"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("mpp"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("C"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("hpp"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("hxx"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("hh"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("h++"), TXT_LangKind_CPlusPlus}, {str8_lit_comp("H"), TXT_LangKind_CPlusPlus}, }; String8Array txt_keywords_from_lang_kind_table[8] = { {txt_keywords__null, ArrayCount(txt_keywords__null)}, {txt_keywords__c, ArrayCount(txt_keywords__c)}, {txt_keywords__cpp, ArrayCount(txt_keywords__cpp)}, {txt_keywords__odin, ArrayCount(txt_keywords__odin)}, {txt_keywords__jai, ArrayCount(txt_keywords__jai)}, {txt_keywords__zig, ArrayCount(txt_keywords__zig)}, {txt_keywords__rust, ArrayCount(txt_keywords__rust)}, {txt_keywords__null, ArrayCount(txt_keywords__null)}, }; String8Array txt_multichar_symbols_from_lang_kind_table[8] = { {txt_multichar_symbols__null, ArrayCount(txt_multichar_symbols__null)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__c, ArrayCount(txt_multichar_symbols__c)}, {txt_multichar_symbols__null, ArrayCount(txt_multichar_symbols__null)}, }; TXT_TokenizerRuleArray txt_tokenizer_rules_from_lang_kind_table[8] = { {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, {txt_tokenizer_rules__c, ArrayCount(txt_tokenizer_rules__c)}, {txt_tokenizer_rules__c, ArrayCount(txt_tokenizer_rules__c)}, {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, {txt_tokenizer_rules__null, ArrayCount(txt_tokenizer_rules__null)}, }; String8 txt_keywords__null[1] = { {0}, }; String8 txt_multichar_symbols__null[1] = { {0}, }; TXT_TokenizerRule txt_tokenizer_rules__null[1] = { {TXT_TokenKind_Null}, }; String8 txt_keywords__c[32] = { str8_lit_comp("auto"), str8_lit_comp("break"), str8_lit_comp("case"), str8_lit_comp("char"), str8_lit_comp("const"), str8_lit_comp("continue"), str8_lit_comp("default"), str8_lit_comp("do"), str8_lit_comp("double"), str8_lit_comp("else"), str8_lit_comp("enum"), str8_lit_comp("extern"), str8_lit_comp("float"), str8_lit_comp("for"), str8_lit_comp("goto"), str8_lit_comp("if"), str8_lit_comp("int"), str8_lit_comp("long"), str8_lit_comp("register"), str8_lit_comp("return"), str8_lit_comp("short"), str8_lit_comp("signed"), str8_lit_comp("sizeof"), str8_lit_comp("static"), str8_lit_comp("struct"), str8_lit_comp("switch"), str8_lit_comp("typedef"), str8_lit_comp("union"), str8_lit_comp("unsigned"), str8_lit_comp("void"), str8_lit_comp("volatile"), str8_lit_comp("while"), }; String8 txt_multichar_symbols__c[20] = { str8_lit_comp("<<"), str8_lit_comp(">>"), str8_lit_comp("<="), str8_lit_comp(">="), str8_lit_comp("=="), str8_lit_comp("!="), str8_lit_comp("&&"), str8_lit_comp("||"), str8_lit_comp("|="), str8_lit_comp("&="), str8_lit_comp("^="), str8_lit_comp("~="), str8_lit_comp("+="), str8_lit_comp("-="), str8_lit_comp("*="), str8_lit_comp("/="), str8_lit_comp("%="), str8_lit_comp("<<="), str8_lit_comp(">>="), str8_lit_comp("->"), }; TXT_TokenizerRule txt_tokenizer_rules__c[7] = { {TXT_TokenKind_Comment, str8_lit_comp("//"), str8_lit_comp("\n"), 0, 0, 1, 0}, {TXT_TokenKind_Comment, str8_lit_comp("/*"), str8_lit_comp("*/"), 2, 0, 0, 0}, {TXT_TokenKind_Meta, str8_lit_comp("#"), str8_lit_comp("\n"), 0, 0, 1, 0}, {TXT_TokenKind_String, str8_lit_comp("\""), str8_lit_comp("\""), 1, 0, 1, 0}, {TXT_TokenKind_String, str8_lit_comp("'"), str8_lit_comp("'"), 1, 0, 1, 0}, {TXT_TokenKind_String, str8_lit_comp("\""), str8_lit_comp("\""), 1, 0, 1, 3}, {TXT_TokenKind_String, str8_lit_comp("<"), str8_lit_comp(">"), 1, 0, 1, 3}, }; String8 txt_keywords__cpp[97] = { str8_lit_comp("alignas"), str8_lit_comp("alignof"), str8_lit_comp("and"), str8_lit_comp("and_eq"), str8_lit_comp("asm"), str8_lit_comp("atomic_cancel"), str8_lit_comp("atomic_commit"), str8_lit_comp("atomic_noexcept"), str8_lit_comp("auto"), str8_lit_comp("bitand"), str8_lit_comp("bitor"), str8_lit_comp("bool"), str8_lit_comp("break"), str8_lit_comp("case"), str8_lit_comp("catch"), str8_lit_comp("char"), str8_lit_comp("char8_t"), str8_lit_comp("char16_t"), str8_lit_comp("char32_t"), str8_lit_comp("class"), str8_lit_comp("compl"), str8_lit_comp("concept"), str8_lit_comp("const"), str8_lit_comp("consteval"), str8_lit_comp("constexpr"), str8_lit_comp("constinit"), str8_lit_comp("const_cast"), str8_lit_comp("continue"), str8_lit_comp("co_await"), str8_lit_comp("co_return"), str8_lit_comp("co_yield"), str8_lit_comp("decltype"), str8_lit_comp("default"), str8_lit_comp("delete"), str8_lit_comp("do"), str8_lit_comp("double"), str8_lit_comp("dynamic_cast"), str8_lit_comp("else"), str8_lit_comp("enum"), str8_lit_comp("explicit"), str8_lit_comp("export"), str8_lit_comp("extern"), str8_lit_comp("false"), str8_lit_comp("float"), str8_lit_comp("for"), str8_lit_comp("friend"), str8_lit_comp("goto"), str8_lit_comp("if"), str8_lit_comp("inline"), str8_lit_comp("int"), str8_lit_comp("long"), str8_lit_comp("mutable"), str8_lit_comp("namespace"), str8_lit_comp("new"), str8_lit_comp("noexcept"), str8_lit_comp("not"), str8_lit_comp("not_eq"), str8_lit_comp("nullptr"), str8_lit_comp("operator"), str8_lit_comp("or"), str8_lit_comp("or_eq"), str8_lit_comp("private"), str8_lit_comp("protected"), str8_lit_comp("public"), str8_lit_comp("reflexpr"), str8_lit_comp("register"), str8_lit_comp("reinterpret_cast"), str8_lit_comp("requires"), str8_lit_comp("return"), str8_lit_comp("short"), str8_lit_comp("signed"), str8_lit_comp("sizeof"), str8_lit_comp("static"), str8_lit_comp("static_assert"), str8_lit_comp("static_cast"), str8_lit_comp("struct"), str8_lit_comp("switch"), str8_lit_comp("synchronized"), str8_lit_comp("template"), str8_lit_comp("this"), str8_lit_comp("thread_local"), str8_lit_comp("throw"), str8_lit_comp("true"), str8_lit_comp("try"), str8_lit_comp("typedef"), str8_lit_comp("typeid"), str8_lit_comp("typename"), str8_lit_comp("union"), str8_lit_comp("unsigned"), str8_lit_comp("using"), str8_lit_comp("virtual"), str8_lit_comp("void"), str8_lit_comp("volatile"), str8_lit_comp("wchar_t"), str8_lit_comp("while"), str8_lit_comp("xor"), str8_lit_comp("xor_eq"), }; String8 txt_keywords__odin[40] = { str8_lit_comp("align_of"), str8_lit_comp("asm"), str8_lit_comp("auto_cast"), str8_lit_comp("bit_set"), str8_lit_comp("break"), str8_lit_comp("case"), str8_lit_comp("cast"), str8_lit_comp("context"), str8_lit_comp("continue"), str8_lit_comp("defer"), str8_lit_comp("distinct"), str8_lit_comp("do"), str8_lit_comp("dynamic"), str8_lit_comp("else"), str8_lit_comp("enum"), str8_lit_comp("fallthrough"), str8_lit_comp("for"), str8_lit_comp("foreign"), str8_lit_comp("if"), str8_lit_comp("in"), str8_lit_comp("map"), str8_lit_comp("matrix"), str8_lit_comp("not_in"), str8_lit_comp("or_break"), str8_lit_comp("or_continue"), str8_lit_comp("or_else"), str8_lit_comp("or_return"), str8_lit_comp("package"), str8_lit_comp("proc"), str8_lit_comp("return"), str8_lit_comp("size_of"), str8_lit_comp("struct"), str8_lit_comp("switch"), str8_lit_comp("transmute"), str8_lit_comp("typeid"), str8_lit_comp("union"), str8_lit_comp("using"), str8_lit_comp("when"), str8_lit_comp("where"), str8_lit_comp("import"), }; String8 txt_keywords__jai[39] = { str8_lit_comp("bool"), str8_lit_comp("true"), str8_lit_comp("false"), str8_lit_comp("int"), str8_lit_comp("s8"), str8_lit_comp("u8"), str8_lit_comp("s16"), str8_lit_comp("u16"), str8_lit_comp("s32"), str8_lit_comp("u32"), str8_lit_comp("s64"), str8_lit_comp("u64"), str8_lit_comp("s128"), str8_lit_comp("u128"), str8_lit_comp("float"), str8_lit_comp("float32"), str8_lit_comp("float64"), str8_lit_comp("void"), str8_lit_comp("enum"), str8_lit_comp("enum_flags"), str8_lit_comp("size_of"), str8_lit_comp("string"), str8_lit_comp("type_of"), str8_lit_comp("cast"), str8_lit_comp("if"), str8_lit_comp("ifs"), str8_lit_comp("then"), str8_lit_comp("else"), str8_lit_comp("case"), str8_lit_comp("for"), str8_lit_comp("while"), str8_lit_comp("break"), str8_lit_comp("continue"), str8_lit_comp("remove"), str8_lit_comp("return"), str8_lit_comp("inline"), str8_lit_comp("null"), str8_lit_comp("defer"), str8_lit_comp("xx"), }; String8 txt_keywords__zig[49] = { str8_lit_comp("addrspace"), str8_lit_comp("align"), str8_lit_comp("allowzero"), str8_lit_comp("and"), str8_lit_comp("anyframe"), str8_lit_comp("anytype"), str8_lit_comp("asm"), str8_lit_comp("async"), str8_lit_comp("await"), str8_lit_comp("break"), str8_lit_comp("callconv"), str8_lit_comp("catch"), str8_lit_comp("comptime"), str8_lit_comp("const"), str8_lit_comp("continue"), str8_lit_comp("defer"), str8_lit_comp("else"), str8_lit_comp("enum"), str8_lit_comp("errdefer"), str8_lit_comp("error"), str8_lit_comp("export"), str8_lit_comp("extern"), str8_lit_comp("fn"), str8_lit_comp("for"), str8_lit_comp("if"), str8_lit_comp("inline"), str8_lit_comp("noalias"), str8_lit_comp("nosuspend"), str8_lit_comp("noinline"), str8_lit_comp("opaque"), str8_lit_comp("or"), str8_lit_comp("orelse"), str8_lit_comp("packed"), str8_lit_comp("pub"), str8_lit_comp("resume"), str8_lit_comp("return"), str8_lit_comp("linksection"), str8_lit_comp("struct"), str8_lit_comp("suspend"), str8_lit_comp("switch"), str8_lit_comp("test"), str8_lit_comp("threadlocal"), str8_lit_comp("try"), str8_lit_comp("union"), str8_lit_comp("unreachable"), str8_lit_comp("usingnamespace"), str8_lit_comp("var"), str8_lit_comp("volatile"), str8_lit_comp("while"), }; String8 txt_keywords__rust[43] = { str8_lit_comp("as"), str8_lit_comp("break"), str8_lit_comp("const"), str8_lit_comp("continue"), str8_lit_comp("crate"), str8_lit_comp("else"), str8_lit_comp("enum"), str8_lit_comp("extern"), str8_lit_comp("false"), str8_lit_comp("fn"), str8_lit_comp("for"), str8_lit_comp("if"), str8_lit_comp("impl"), str8_lit_comp("in"), str8_lit_comp("let"), str8_lit_comp("loop"), str8_lit_comp("match"), str8_lit_comp("mod"), str8_lit_comp("move"), str8_lit_comp("mut"), str8_lit_comp("pub"), str8_lit_comp("ref"), str8_lit_comp("return"), str8_lit_comp("self"), str8_lit_comp("Self"), str8_lit_comp("static"), str8_lit_comp("struct"), str8_lit_comp("super"), str8_lit_comp("trait"), str8_lit_comp("true"), str8_lit_comp("type"), str8_lit_comp("unsafe"), str8_lit_comp("use"), str8_lit_comp("where"), str8_lit_comp("while"), str8_lit_comp("yield"), str8_lit_comp("async"), str8_lit_comp("await"), str8_lit_comp("dyn"), str8_lit_comp("macro_rules"), str8_lit_comp("raw"), str8_lit_comp("safe"), str8_lit_comp("union"), }; C_LINKAGE_END