X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/9a39f7051ad983d4377917e66222727dcbe6c099..98735bfe852adb9e5421e5c04bb2e0119af443bd:/sig/types.hpp diff --git a/sig/types.hpp b/sig/types.hpp index e66e0c3..1c8b94d 100644 --- a/sig/types.hpp +++ b/sig/types.hpp @@ -31,11 +31,13 @@ namespace sig { 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', @@ -94,6 +96,10 @@ struct Type { 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; }