blob: 6d692c6dfb06a100ac6c13c277695f871d0a85a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Logic for handling function type values
#include <stdbool.h>
#include "datatypes.h"
#include "functiontype.h"
#include "structs.h"
#include "text.h"
#include "types.h"
#include "util.h"
public Text_t Func$as_text(const void *fn, bool colorize, const TypeInfo_t *type)
{
Text_t text = Text$from_str(type->FunctionInfo.type_str);
if (fn && colorize)
text = Text$concat(Text("\x1b[32;1m"), text, Text("\x1b[m"));
return text;
}
public PUREFUNC bool Func$is_none(const void *obj, const TypeInfo_t *info)
{
(void)info;
return *(void**)obj == NULL;
}
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0
|