Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / docs / sources / mono-api-metadata.html
index 299f4c7b59488459a5581c953d40de6ea97e0e5f..3ff73ab1f5e9ce575e6bc78fa767417bdead4c3a 100644 (file)
@@ -617,8 +617,6 @@ MONO_TYPESPEC_SIZE
 
 <h4><a name="api:mono_image_get_table_info">mono_image_get_table_info</a></h4>
 <h4><a name="api:mono_image_get_table_rows">mono_image_get_table_rows</a></h4>
-<h4><a name="api:mono_metadata_get_table">mono_metadata_get_table</a></h4>
-<h4><a name="api:mono_meta_table_name">mono_meta_table_name</a></h4>
 <h4><a name="api:mono_metadata_decode_row_col">mono_metadata_decode_row_col</a></h4>
 <h4><a name="api:mono_metadata_decode_row">mono_metadata_decode_row</a></h4>
 <h4><a name="api:mono_metadata_compute_size">mono_metadata_compute_size</a></h4>
@@ -632,9 +630,10 @@ MONO_TYPESPEC_SIZE
        <p>This is the low-level API for accessing the metadata
        images.
        
-<h4><a name="api:mono_cli_rva_image_map">mono_cli_rva_image_map</a></h4>
 <h4><a name="api:mono_pe_file_open">mono_pe_file_open</a></h4> 
 <h4><a name="api:mono_metadata_events_from_typedef">mono_metadata_events_from_typedef</a></h4>
+<h4><a name="api:mono_metadata_decode_table_row">mono_metadata_decode_table_row</a></h4>
+<h4><a name="api:mono_metadata_decode_table_row_col">mono_metadata_decode_table_row_col</a></h4>
 <h4><a name="api:mono_metadata_field_info">mono_metadata_field_info</a></h4>
 <h4><a name="api:mono_metadata_free_array">mono_metadata_free_array</a></h4>
 <h4><a name="api:mono_metadata_free_marshal_spec">mono_metadata_free_marshal_spec</a></h4>
@@ -643,7 +642,6 @@ MONO_TYPESPEC_SIZE
 <h4><a name="api:mono_metadata_get_constant_index">mono_metadata_get_constant_index</a></h4>
 <h4><a name="api:mono_metadata_get_marshal_info">mono_metadata_get_marshal_info</a></h4>
 <h4><a name="api:mono_metadata_implmap_from_method">mono_metadata_implmap_from_method</a></h4>
-<h4><a name="api:mono_metadata_interfaces_from_typedef_full">mono_metadata_interfaces_from_typedef_full</a></h4>
 <h4><a name="api:mono_metadata_interfaces_from_typedef">mono_metadata_interfaces_from_typedef</a></h4>
 <h4><a name="api:mono_metadata_locate">mono_metadata_locate</a></h4>
 <h4><a name="api:mono_metadata_locate_token">mono_metadata_locate_token</a></h4>
@@ -654,6 +652,7 @@ MONO_TYPESPEC_SIZE
 <h4><a name="api:mono_metadata_packing_from_typedef">mono_metadata_packing_from_typedef</a></h4>
 <h4><a name="api:mono_metadata_properties_from_typedef">mono_metadata_properties_from_typedef</a></h4>
 <h4><a name="api:mono_metadata_token_from_dor">mono_metadata_token_from_dor</a></h4>
+<h4><a name="api:mono_metadata_translate_token_index">mono_metadata_translate_token_index</a></h4>
 <h4><a name="api:mono_metadata_typedef_from_field">mono_metadata_typedef_from_field</a></h4>
 <h4><a name="api:mono_metadata_typedef_from_method">mono_metadata_typedef_from_method</a></h4>
 <h4><a name="api:mono_metadata_type_equal">mono_metadata_type_equal</a></h4>
@@ -663,87 +662,29 @@ MONO_TYPESPEC_SIZE
 
 <h3>Retrieving Objects from Tokens</h3>
 
+<h4><a name="api:mono_metadata_parse_array">mono_metadata_parse_array</a></h4>
 <h4><a name="api:mono_metadata_parse_custom_mod">mono_metadata_parse_custom_mod</a></h4>
 <h4><a name="api:mono_metadata_parse_field_type">mono_metadata_parse_field_type</a></h4>
 <h4><a name="api:mono_metadata_parse_marshal_spec">mono_metadata_parse_marshal_spec</a></h4>
-<h4><a name="api:mono_metadata_parse_method_signature_full">mono_metadata_parse_method_signature_full</a></h4>
 <h4><a name="api:mono_metadata_parse_method_signature">mono_metadata_parse_method_signature</a></h4>
-<h4><a name="api:mono_metadata_parse_mh_full">mono_metadata_parse_mh_full</a></h4>
 <h4><a name="api:mono_metadata_parse_mh">mono_metadata_parse_mh</a></h4>
 <h4><a name="api:mono_metadata_parse_param">mono_metadata_parse_param</a></h4>
-<h4><a name="api:mono_metadata_parse_signature_full">mono_metadata_parse_signature_full</a></h4>
 <h4><a name="api:mono_metadata_parse_signature">mono_metadata_parse_signature</a></h4>
 <h4><a name="api:mono_metadata_parse_typedef_or_ref">mono_metadata_parse_typedef_or_ref</a></h4>
-<h4><a name="api:mono_metadata_parse_type_full">mono_metadata_parse_type_full</a></h4>
 <h4><a name="api:mono_metadata_parse_type">mono_metadata_parse_type</a></h4>
 
-<h2>Metadata Loader Locking</h2>
-
-       <p>The locking functions here are used by code in class.c and
-       metadata.c to lock access to the shared hashtables inside the
-       MonoImage.
-       
-<h4><a name="api:mono_loader_lock">mono_loader_lock</a></h4>
-<h4><a name="api:mono_loader_unlock">mono_loader_unlock</a></h4>
-
 <h2>Generics Support</h2>
 
 <h4><a name="api:mono_metadata_generic_class_is_valuetype">mono_metadata_generic_class_is_valuetype</a></h4> 
-<h4><a name="api:mono_metadata_has_generic_params">mono_metadata_has_generic_params</a></h4> 
-<h4><a name="api:mono_metadata_inflate_generic_inst">mono_metadata_inflate_generic_inst</a></h4> 
-<h4><a name="api:mono_metadata_parse_generic_inst">mono_metadata_parse_generic_inst</a></h4> 
-<h4><a name="api:mono_metadata_generic_inst_equal">mono_metadata_generic_inst_equal</a></h4>
-<h4><a name="api:mono_metadata_generic_inst_hash">mono_metadata_generic_inst_hash</a></h4>
-<h4><a name="api:mono_metadata_load_generic_params">mono_metadata_load_generic_params</a></h4>
-<h4><a name="api:mono_metadata_generic_inst_is_valuetype">mono_metadata_generic_inst_is_valuetype</a></h4>
-<h4><a name="api:mono_metadata_generic_method_equal">mono_metadata_generic_method_equal</a></h4>
 
 <h2>Tokens</h2>
 
 <h4><a name="api:mono_ldtoken">mono_ldtoken</a></h4>
-<h4><a name="api:mono_lookup_dynamic_token">mono_lookup_dynamic_token</a></h4>
 <h4><a name="api:mono_ldstr">mono_ldstr</a></h4>
 <h4><a name="api:mono_exception_from_token">mono_exception_from_token</a></h4> 
-<h4><a name="api:mono_create_jit_trampoline_from_token">mono_create_jit_trampoline_from_token</a></h4> 
 
 <h2>OpCodes</h2>
 
 <h4><a name="api:mono_opcode_name">mono_opcode_name</a></h4>
 <h4><a name="api:mono_opcode_value">mono_opcode_value</a></h4>
 
-<h2>Metadata Loading Errors</h2>
-
-       <p>The routines in this section are used to cope with errors
-       during metadata loading.  Errors in metadata handling can
-       happen for many reason, and these include (this is not an
-       exhaustive list).
-
-       <ul>
-               <li>An assembly referenced is missing.
-               <li>Fields referenced are missing.
-               <li>Methods referenced are missing.
-       </ul>
-
-       <p>The <tt>mono_loader_set_*</tt> routines are invoked during
-       metadata loading to flag that an error has happened.  The
-       class loading errros are flagged in a per-thread basis.
-
-       <P>In various spots in the runtime the
-       <tt>mono_loader_get_last_error</tt> routine is called to check
-       if there was a problem, and then errors are propagated upwards
-       on the stack until we reach a point where an exception can be
-       raised and no runtime locks are held.
-
-       <p>The <tt>mono_loader_error_prepare_exception</tt> takes a
-       <tt>MonoLoaderError</tt> structure (the value returned from
-       <tt>mono_loader_get_last_error</tt>), turns that into an
-       exception and clears the error condition from the current
-       thread. 
-       
-<h4><a name="api:mono_loader_set_error_field_load">mono_loader_set_error_field_load</a></h4>
-<h4><a name="api:mono_loader_set_error_method_load">mono_loader_set_error_method_load</a></h4>
-<h4><a name="api:mono_loader_set_error_type_load">mono_loader_set_error_type_load</a></h4>
-
-<h4><a name="api:mono_loader_get_last_error">mono_loader_get_last_error</a></h4>
-<h4><a name="api:mono_loader_clear_error">mono_loader_clear_error</a></h4>
-<h4><a name="api:mono_loader_error_prepare_exception">mono_loader_error_prepare_exception</a></h4>