| 62 | } |
| 63 | |
| 64 | void Builtin::addBuiltinTypes() { |
| 65 | struct FunctionDefinition { |
| 66 | constexpr FunctionDefinition(std::string_view packageName, |
| 67 | std::string_view className, |
| 68 | std::string_view returnTypeName, |
| 69 | std::string_view functionName, |
| 70 | std::string_view unused1 = "", |
| 71 | std::string_view unused2 = "") |
| 72 | : packageName(packageName), |
| 73 | className(className), |
| 74 | returnTypeName(returnTypeName), |
| 75 | functionName(functionName) {} |
| 76 | |
| 77 | std::string_view packageName; |
| 78 | std::string_view className; |
| 79 | std::string_view returnTypeName; |
| 80 | std::string_view functionName; |
| 81 | }; |
| 82 | |
| 83 | static constexpr FunctionDefinition functionDef[] = { |
| 84 | {"builtin", "array", "generic", "find"}, |
| 85 | {"builtin", "array", "int", "find_index"}, |
| 86 | {"builtin", "array", "int", "find_first"}, |
| 87 | {"builtin", "array", "int", "find_first_index"}, |
| 88 | {"builtin", "array", "int", "find_last"}, |
| 89 | {"builtin", "array", "int", "find_last_index"}, |
| 90 | {"builtin", "array", "int", "min"}, |
| 91 | {"builtin", "array", "int", "max"}, |
| 92 | {"builtin", "array", "int", "unique"}, |
| 93 | {"builtin", "array", "int", "unique_index"}, |
| 94 | {"builtin", "array", "void", "reverse"}, |
| 95 | {"builtin", "array", "void", "sort"}, |
| 96 | {"builtin", "array", "void", "rsort"}, |
| 97 | {"builtin", "array", "void", "shuffle"}, |
| 98 | {"builtin", "array", "void", "sum"}, |
| 99 | {"builtin", "array", "void", "product"}, |
| 100 | {"builtin", "array", "void", "and"}, |
| 101 | {"builtin", "array", "void", "or"}, |
| 102 | {"builtin", "array", "void", "xor"}, |
| 103 | {"builtin", "array", "void", "delete"}, |
| 104 | |
| 105 | {"builtin", "queue", "int", "size"}, |
| 106 | {"builtin", "queue", "void", "insert", "int", "generic"}, |
| 107 | {"builtin", "queue", "void", "delete", "int"}, |
| 108 | {"builtin", "queue", "generic", "pop_front"}, |
| 109 | {"builtin", "queue", "generic", "pop_back"}, |
| 110 | {"builtin", "queue", "void", "push_front", "generic"}, |
| 111 | {"builtin", "queue", "void", "push_back", "generic"}, |
| 112 | |
| 113 | {"builtin", "string", "int", "len"}, |
| 114 | {"builtin", "string", "void", "putc", "int", "int"}, |
| 115 | {"builtin", "string", "int", "getc", "int"}, |
| 116 | {"builtin", "string", "string", "toupper"}, |
| 117 | {"builtin", "string", "string", "tolower"}, |
| 118 | {"builtin", "string", "int", "compare", "string"}, |
| 119 | {"builtin", "string", "int", "icompare", "string"}, |
| 120 | {"builtin", "string", "string", "substr", "int", "int"}, |
| 121 | {"builtin", "string", "int", "atoi"}, |
no test coverage detected