diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-09-13 20:18:08 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-09-13 20:18:08 -0400 |
| commit | c455e7b67d2e55e6ed03e3449203d4e307f5a7dd (patch) | |
| tree | 27d9d4c77193f7aa1fe3a3c6fe5631d0ccfd59e2 /builtins/functiontype.c | |
| parent | 816aa29b799132acb8c71d4968df6c4619fb2b1d (diff) | |
Rename builtins/ -> stdlib/
Diffstat (limited to 'builtins/functiontype.c')
| -rw-r--r-- | builtins/functiontype.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/builtins/functiontype.c b/builtins/functiontype.c deleted file mode 100644 index 251a01ed..00000000 --- a/builtins/functiontype.c +++ /dev/null @@ -1,35 +0,0 @@ -// Logic for handling function type values - -#include "datatypes.h" -#include "tables.h" -#include "text.h" -#include "types.h" -#include "util.h" - -static Table_t function_names = {}; - -public void register_function(void *fn, Text_t name) -{ - Table$set(&function_names, &fn, &name, Table$info(Function$info("???"), &Text$info)); -} - -public Text_t *get_function_name(void *fn) -{ - return Table$get(function_names, &fn, Table$info(Function$info("???"), &Text$info)); -} - -public Text_t Func$as_text(const void *fn, bool colorize, const TypeInfo *type) -{ - (void)fn; - Text_t text = Text$from_str(type->FunctionInfo.type_str); - if (fn) { - Text_t *name = get_function_name(*(void**)fn); - if (name) - text = *name; - } - if (fn && colorize) - text = Text$concat(Text("\x1b[32;1m"), text, Text("\x1b[m")); - return text; -} - -// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0 |
