namespace sig {
enum Primitive {
+ function_P = '\0',
typename_P = '#',
union_P = '(',
string_P = '*',
struct Type *joc_parse_type(char **name, char eos, bool variable, bool signature);
void joc_parse_signature(struct Signature *signature, char **name, char eos, bool variable);
+_finline bool IsFunctional(Primitive primitive) {
+ return primitive == block_P || primitive == function_P;
+}
+
_finline bool IsAggregate(Primitive primitive) {
return primitive == struct_P || primitive == union_P;
}