Jacek Caban (@jacek) commented about tools/widl/typetree.c:
- case TYPE_APICONTRACT: return NULL;
- case TYPE_BASIC: return NULL;
- case TYPE_BITFIELD: return NULL;
- case TYPE_FUNCTION: return NULL;
- case TYPE_POINTER: return NULL;
- case TYPE_ENCAPSULATED_UNION: return record ? name : NULL;
- case TYPE_ENUM: return record ? name : NULL;
- case TYPE_STRUCT: return record ? name : NULL;
- case TYPE_UNION: return record ? name : NULL;
- case TYPE_COCLASS: return name;
- case TYPE_INTERFACE: return name;
- case TYPE_MODULE: return name;
- case TYPE_VOID: return "void";
- case TYPE_PARAMETER: return strmake( "%s_abi", type->name );
Should we somehow store it in `type` instead of allocating here (and same for `TYPE_PARAMETERIZED_TYPE`)? Would `c_name` and `qualified_name` be appropriate of would it somehow complicate things?