blob: a6e12798f610016de45803bfc2fd978c5fd7f580 (
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
|
// 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
|