This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mono / dis / get.h
1
2 /*
3  * These return allocated strings
4  */
5 char *get_typedef             (MonoImage *m, int idx);
6 char *get_module              (MonoImage *m, int idx);
7 char *get_moduleref           (MonoImage *m, int idx);
8 char *get_assemblyref         (MonoImage *m, int idx);
9 char *get_typeref             (MonoImage *m, int idx);
10 char *get_typedef_or_ref      (MonoImage *m, guint32 dor_token);
11 char *get_type_or_methdef     (MonoImage *m, guint32 dor_token);
12 char *get_field_signature     (MonoImage *m, guint32 blob_signature);
13 char *get_fieldref_signature  (MonoImage *m, int idx);
14 char *decode_literal          (MonoImage *m, guint32 token);
15 char *get_field               (MonoImage *m, guint32 token);
16 char *param_flags             (guint32 f);
17 char *field_flags             (guint32 f);
18 char *get_methodref_signature (MonoImage *m, guint32 blob_signature, const char *fancy);
19 char *get_methodspec          (MonoImage *m, int idx, guint32 token, const char *fancy);
20 char *get_constant            (MonoImage *m, MonoTypeEnum t, guint32 blob_index);
21 char *get_token               (MonoImage *m, guint32 token);
22 char *get_token_type          (MonoImage *m, guint32 token);
23 char *get_typespec            (MonoImage *m, guint32 blob_idx);
24 char *get_methoddef           (MonoImage *m, guint32 idx);
25 char *get_method              (MonoImage *m, guint32 token);
26 char *get_method_type_param   (MonoImage *m, guint32 blob_signature);
27 char *get_guid                (MonoImage *m, guint32 guid_index);
28 char *get_marshal_info        (MonoImage *m, const char *blob);
29 char *get_generic_param       (MonoImage *m, int table_type, guint32 row);
30 char *get_escaped_name        (const char *name);
31
32 GList *dis_get_custom_attrs   (MonoImage *m, guint32 token);
33
34 char *dis_stringify_type      (MonoImage *m, MonoType *type);
35 char *dis_stringify_token     (MonoImage *m, guint32 token);
36 char *dis_stringify_array     (MonoImage *m, MonoArrayType *array);
37 char *dis_stringify_modifiers (MonoImage *m, int n, MonoCustomMod *mod);
38 char *dis_stringify_param     (MonoImage *m, MonoType *param);
39 char *dis_stringify_method_signature (MonoImage *m, MonoMethodSignature *method, int methoddef_row, gboolean fully_qualified);
40 char *dis_stringify_function_ptr (MonoImage *m, MonoMethodSignature *method);
41
42 /*
43  * These functions are used during the decoding of streams in the
44  * metadata heaps (a simple parsing).
45  *
46  * They return the `next' location to continue parsing from (ptr is
47  * the starting location).
48  *
49  * Results are returning in the pointer argument.
50  */
51 const char *get_encoded_typedef_or_ref (MonoImage *m, const char *ptr,
52                                         char **result);
53 const char *get_encoded_value          (const char *_ptr,
54                                         guint32 *len);
55 const char *get_custom_mod             (MonoImage *m, const char *ptr,
56                                         char **return_value);
57 const char *get_type                   (MonoImage *m, const char *ptr,
58                                         char **result);
59 const char *get_ret_type               (MonoImage *m, const char *ptr,
60                                         char **ret_type);
61 const char *get_param                  (MonoImage *m, const char *ptr,
62                                         char **retval);
63 const char *get_blob_encoded_size      (const char *ptr, int *size);
64
65 MonoTypeEnum get_field_literal_type (MonoImage *m, guint32 blob_signature);
66
67 /**
68  * This is called to initialize the table containing keyword names
69  */
70 void init_key_table (void);
71
72 extern gboolean show_method_tokens;
73 extern gboolean show_tokens;