21#ifndef __WIDL_WIDLTYPES_H
22#define __WIDL_WIDLTYPES_H
313#define TYPE_BASIC_MAX TYPE_BASIC_HANDLE
314#define TYPE_BASIC_INT_MIN TYPE_BASIC_INT8
315#define TYPE_BASIC_INT_MAX TYPE_BASIC_HYPER
676 const char *abi_prefix);
681 return type->type_type;
684#define STATEMENTS_FOR_EACH_FUNC(stmt, stmts) \
685 if (stmts) LIST_FOR_EACH_ENTRY( stmt, stmts, statement_t, entry ) \
686 if (stmt->type == STMT_DECLARATION && stmt->u.var->declspec.stgclass == STG_NONE && \
687 type_get_type_detect_alias(stmt->u.var->declspec.type) == TYPE_FUNCTION)
703 return !
namespace->name;
static const WCHAR separator[]
GLuint GLuint GLsizei GLenum type
GLsizei const GLvoid * pointer
GLenum const GLfloat * params
enum function_specifier func_specifier
enum type_qualifier qualifier
enum storage_class stgclass
enum type_qualifier qualifier
importinfo_t * importinfos
typeref_list_t * type_list
union _statement_t::@5358 u
struct bitfield_details bitfield
struct parameterized_details parameterized
union _type_t::@5357 details
unsigned int user_types_registered
struct func_details * function
struct coclass_details coclass
struct alias_details alias
const char * qualified_name
unsigned int typestring_offset
struct delegate_details delegate
struct iface_details * iface
unsigned int defined_in_import
struct runtimeclass_details runtimeclass
struct enumeration_details * enumeration
struct basic_details basic
struct module_details * module
struct struct_details * structure
const attr_list_t * attrs
unsigned int reg_iface_count
unsigned int procstring_offset
unsigned int typestring_offset
struct _decl_spec_t aliasee
unsigned short ptr_tfsoff
enum type_basic_type type
var_list_t * disp_methods
struct _type_t * disp_inherit
struct _type_t * async_iface
struct namespace * parent
struct rtype * type_hash[HASHMAX]
Character const *const prefix
void check_for_additional_prototype_types(type_t *type)
var_list_t * append_var(var_list_t *list, var_t *var)
context_handle_list_t context_handle_list
type_t * alloc_type(void)
void set_all_tfswrite(int val)
char * format_namespace(struct namespace *namespace, const char *prefix, const char *separator, const char *suffix, const char *abi_prefix)
@ TYPE_PARAMETERIZED_TYPE
@ TYPE_ENCAPSULATED_UNION
void clear_all_offsets(void)
static int statements_has_func(const statement_list_t *stmts)
static decl_spec_t * init_declspec(decl_spec_t *declspec, type_t *type)
var_t * find_const(const char *name, int f)
@ ATTR_DISABLECONSISTENCYCHECK
@ ATTR_STRICTCONTEXTHANDLE
@ ATTR_MARSHALING_BEHAVIOR
type_t * reg_type(type_t *type, const char *name, struct namespace *namespace, int t)
generic_handle_list_t generic_handle_list
type_t * get_type(enum type_type type, char *name, struct namespace *namespace, int t)
static enum type_type type_get_type_detect_alias(const type_t *type)
char * format_parameterized_type_name(type_t *type, typeref_list_t *params)
var_t * make_var(char *name)
static int is_global_namespace(const struct namespace *namespace)
user_type_list_t user_type_list
@ TYPE_BASIC_ERROR_STATUS_T
@ FUNCTION_SPECIFIER_INLINE
type_t * make_type(enum type_type type)
type_t * find_type(const char *name, struct namespace *namespace, int t)
#define STATEMENTS_FOR_EACH_FUNC(stmt, stmts)