24#ifndef WIDL_TYPE_TREE_H
25#define WIDL_TYPE_TREE_H
38 unsigned char ptr_default_fc);
77 return type->details.basic.type;
84 return type->details.basic.sign;
91 return type->details.structure->fields;
98 return type->details.function->args;
105 return type->details.function->retval;
117 return type->details.enumeration->enums;
131 return type->details.structure->fields;
148 return type->details.structure->fields;
155 return type->details.iface->stmts;
162 return type->details.iface->inherit;
169 return type->details.iface->disp_props;
176 return type->details.iface->disp_methods;
183 return type->details.iface->disp_inherit;
188 return type->defined;
196 return (
type->details.function !=
NULL);
198 return (
type->details.iface !=
NULL);
200 return (
type->details.enumeration !=
NULL);
204 return (
type->details.structure !=
NULL);
222 return (
type->details.array.size_is !=
NULL);
229 return (
type->details.array.length_is !=
NULL);
236 return type->details.array.dim;
243 return type->details.array.size_is;
250 return type->details.array.length_is;
257 return type->details.array.elem;
264 return type->details.array.declptr;
271 return type->details.array.ptr_def_fc;
276 return type->is_alias;
289 return type->details.coclass.ifaces;
296 return type->details.pointer.ref;
303 return type->details.pointer.def_fc;
310 return type->details.bitfield.field;
317 return type->details.bitfield.bits;
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
GLuint GLuint GLsizei GLenum type
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
static const struct encodedInt enums[]
__WINE_SERVER_LIST_INLINE struct list * list_tail(const struct list *list)
union _type_t::@5025 details
struct struct_details * structure
static int type_array_is_decl_as_ptr(const type_t *type)
static enum type_type type_get_type(const type_t *type)
void type_interface_define(type_t *iface, type_t *inherit, statement_list_t *stmts)
int type_is_equal(const type_t *type1, const type_t *type2)
type_t * type_new_function(var_list_t *args)
type_t * type_new_module(char *name)
type_t * type_new_struct(char *name, struct namespace *namespace, int defined, var_list_t *fields)
static unsigned char type_pointer_get_default_fc(const type_t *type)
static const expr_t * type_bitfield_get_bits(const type_t *type)
static unsigned char type_array_get_ptr_default_fc(const type_t *type)
static type_t * type_get_real_type(const type_t *type)
void type_dispinterface_define(type_t *iface, var_list_t *props, var_list_t *methods)
static int type_basic_get_sign(const type_t *type)
static var_t * type_union_get_switch_value(const type_t *type)
type_t * type_new_alias(type_t *t, const char *name)
static type_t * type_function_get_rettype(const type_t *type)
static expr_t * type_array_get_variance(const type_t *type)
static int type_array_has_conformance(const type_t *type)
static var_list_t * type_union_get_cases(const type_t *type)
static var_list_t * type_dispiface_get_methods(const type_t *type)
static type_t * type_bitfield_get_field(const type_t *type)
type_t * type_new_bitfield(type_t *field_type, const expr_t *bits)
type_t * type_new_basic(enum type_basic_type basic_type)
type_t * type_new_array(const char *name, type_t *element, int declptr, unsigned int dim, expr_t *size_is, expr_t *length_is, unsigned char ptr_default_fc)
static enum type_basic_type type_basic_get_type(const type_t *type)
static type_t * type_alias_get_aliasee(const type_t *type)
static var_t * type_function_get_retval(const type_t *type)
static type_t * type_dispiface_get_inherit(const type_t *type)
static expr_t * type_array_get_conformance(const type_t *type)
static ifref_list_t * type_coclass_get_ifaces(const type_t *type)
static int type_is_defined(const type_t *type)
type_t * type_new_void(void)
static var_list_t * type_struct_get_fields(const type_t *type)
type_t * type_new_enum(const char *name, struct namespace *namespace, int defined, var_list_t *enums)
void type_module_define(type_t *module, statement_list_t *stmts)
static int type_is_complete(const type_t *type)
type_t * type_new_pointer(unsigned char pointer_default, type_t *ref, attr_list_t *attrs)
static var_list_t * type_encapsulated_union_get_fields(const type_t *type)
const char * type_get_name(const type_t *type, enum name_type name_type)
type_t * type_coclass_define(type_t *coclass, ifref_list_t *ifaces)
static int type_is_alias(const type_t *type)
static type_t * type_iface_get_inherit(const type_t *type)
type_t * type_new_int(enum type_basic_type basic_type, int sign)
static type_t * type_array_get_element(const type_t *type)
static var_list_t * type_function_get_args(const type_t *type)
type_t * duptype(type_t *t, int dupname)
static unsigned int type_array_get_dim(const type_t *type)
void type_dispinterface_define_from_iface(type_t *dispiface, type_t *iface)
static statement_list_t * type_iface_get_stmts(const type_t *type)
static type_t * type_pointer_get_ref(const type_t *type)
static var_list_t * type_enum_get_values(const type_t *type)
type_t * type_new_coclass(char *name)
static int type_array_has_variance(const type_t *type)
type_t * type_new_nonencapsulated_union(const char *name, int defined, var_list_t *fields)
static var_list_t * type_dispiface_get_props(const type_t *type)
type_t * type_new_encapsulated_union(char *name, var_t *switch_field, var_t *union_field, var_list_t *cases)
static const WCHAR props[]
@ TYPE_ENCAPSULATED_UNION
static enum type_type type_get_type_detect_alias(const type_t *type)