finished implementation of __func__ and _PRETTY_FUNC__
[cparser] / type_t.h
index a45997d..715db40 100644 (file)
--- a/type_t.h
+++ b/type_t.h
@@ -105,7 +105,7 @@ struct function_parameter_t {
 
 struct function_type_t {
        type_base_t           type;
-       type_t               *result_type;
+       type_t               *return_type;
        function_parameter_t *parameters;
        unsigned              variadic : 1;
        unsigned              unspecified_parameters : 1;
@@ -181,6 +181,18 @@ static inline bool is_type_pointer(const type_t *type)
        return type->type == TYPE_POINTER;
 }
 
+static inline bool is_type_array(const type_t *type)
+{
+       assert(!is_typeref(type));
+       return type->type == TYPE_ARRAY;
+}
+
+static inline bool is_type_function(const type_t *type)
+{
+       assert(!is_typeref(type));
+       return type->type == TYPE_FUNCTION;
+}
+
 static inline bool is_type_compound(const type_t *type)
 {
        assert(!is_typeref(type));