Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / dis / get.h
1
2 /*
3  * These return allocated strings
4  */
5 char *get_typedef             (MonoMetadata *m, int idx);
6 char *get_module              (MonoMetadata *m, int idx);
7 char *get_assemblyref         (MonoMetadata *m, int idx);
8 char *get_typeref             (MonoMetadata *m, int idx);
9 char *get_typedef_or_ref      (MonoMetadata *m, guint32 dor_token);
10 char *get_field_signature     (MonoMetadata *m, guint32 blob_signature);
11 char *decode_literal          (MonoMetadata *m, guint32 token);
12 char *get_field               (MonoMetadata *m, guint32 token);
13 char *param_flags             (guint32 f);
14 char *field_flags             (guint32 f);
15 char *get_methodref_signature (MonoMetadata *m, guint32 blob_signature, const char *fancy);
16 char *get_constant            (MonoMetadata *m, MonoTypeEnum t, guint32 blob_index);
17 char *get_token               (MonoMetadata *m, guint32 token);
18 char *get_token_type          (MonoMetadata *m, guint32 token);
19 char *get_typespec            (MonoMetadata *m, guint32 blob_idx);
20 char *get_method              (MonoMetadata *m, guint32 token);
21
22
23 char *dis_stringify_type      (MonoMetadata *m, MonoType *type);
24 char *dis_stringify_token     (MonoMetadata *m, guint32 token);
25 char *dis_stringify_array     (MonoMetadata *m, MonoArray *array);
26 char *dis_stringify_modifiers (MonoMetadata *m, int n, MonoCustomMod *mod);
27 char *dis_stringify_param     (MonoMetadata *m, MonoType *param);
28 char *dis_stringify_method_signature (MonoMetadata *m, MonoMethodSignature *method, int methoddef_row);
29
30 /*
31  * These functions are used during the decoding of streams in the
32  * metadata heaps (a simple parsing).
33  *
34  * They return the `next' location to continue parsing from (ptr is
35  * the starting location).
36  *
37  * Results are returning in the pointer argument.
38  */
39 const char *get_encoded_typedef_or_ref (MonoMetadata *m, const char *ptr,
40                                         char **result);
41 const char *get_encoded_value          (const char *_ptr,
42                                         guint32 *len);
43 const char *get_custom_mod             (MonoMetadata *m, const char *ptr,
44                                         char **return_value);
45 const char *get_type                   (MonoMetadata *m, const char *ptr,
46                                         char **result);
47 const char *get_ret_type               (MonoMetadata *m, const char *ptr,
48                                         char **ret_type);
49 const char *get_param                  (MonoMetadata *m, const char *ptr,
50                                         char **retval);
51 const char *get_blob_encoded_size      (const char *ptr, int *size);
52
53 MonoTypeEnum get_field_literal_type (MonoMetadata *m, guint32 blob_signature);
54