enum Primitive {
function_P = '\0',
+ block_P = '\a',
+
+ unknown_P = '?',
typename_P = '#',
union_P = '(',
string_P = '*',
selector_P = ':',
- block_P = '?',
object_P = 'W',
boolean_P = 'B',
uchar_P = 'C',
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;
}