1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
2 ** All rights reserved.
4 ** Authors: Martin Trapp, Christian Schaefer &
16 #include "firm_common_t.h"
19 /* returns the kind of the thing */
21 get_kind (void *firm_thing) {
23 return *(firm_kind *)firm_thing;
27 const char* print_firm_kind(void *firm_thing) {
29 switch (*(firm_kind *)firm_thing) {
30 case k_entity: { return "k_enitity"; } break;
31 case k_type: { return "k_type"; } break;
33 case k_type_class: { return "k_type_class"; } break;
34 case k_type_strct: { return "k_type_strct:"; } break;
35 case k_type_method: { return "k_type_method:"; } break;
36 case k_type_union: { return "k_type_union"; } break;
37 case k_type_array: { return "k_type_array"; } break;
38 case k_type_enumeration: { return "k_type_enumeration"; } break;
39 case k_type_pointer: { return "k_type_pointer"; } break;
40 case k_type_primitive: { return "k_type_primitive"; } break;
42 case k_ir_node: { return "k_ir_node"; } break;