Remove the questionable and unused functions find_value() and r_find_value().
[libfirm] / include / libfirm / ident.h
index 3b159e5..f77e6da 100644 (file)
  * @file
  * @brief    Data type for unique names.
  * @author   Goetz Lindenmaier
- * @version  $Id$
- * @brief
- *  Declarations for identifiers in the firm library
- *
- *  Identifiers are used in the firm library. This is the interface to it.
+ * @brief    Declarations for identifiers in the firm library
  */
-#ifndef FIRM_IDENT_IDENT_H
-#define FIRM_IDENT_IDENT_H
+#ifndef FIRM_IDENT_H
+#define FIRM_IDENT_H
 
+#include <stddef.h>
 #include "firm_types.h"
 #include "begin.h"
 
-/* Identifiers */
-
 /**
- * The ident module interface.
+ * @defgroup ir_ident  Identifiers
+ * @{
  */
-struct ident_if_t {
-  /** The handle. */
-  void *handle;
-
-  /**
-   * Store a string and create an ident.
-   * This function may be NULL, new_id_from_chars()
-   * is then used to emulate its behavior.
-   *
-   * @param str   the string which shall be stored
-   */
-  ident *(*new_id_from_str)(void *handle, const char *str);
-
-  /**
-   * Store a string and create an ident.
-   *
-   * @param str   the string (or whatever) which shall be stored
-   * @param len   the length of the data in bytes
-   */
-  ident *(*new_id_from_chars)(void *handle, const char *str, int len);
-
-  /**
-   * Returns a string represented by an ident.
-   */
-  const char *(*get_id_str)(void *handle, ident *id);
-
-  /**
-   * Returns the length of the string represented by an ident.
-   * This function may be NULL, get_id_str() is then used
-   * to emulate its behavior.
-   *
-   * @param id   the ident
-   */
-  int  (*get_id_strlen)(void *handle, ident *id);
-
-  /**
-   * Finish the ident module and frees all idents, may be NULL.
-   */
-  void (*finish_ident)(void *handle);
-};
 
 /**
  *  Store a string and create an ident.
@@ -87,10 +43,7 @@ struct ident_if_t {
  *  Copies the string. @p str must be zero terminated
  *
  * @param str   the string which shall be stored
- *
  * @return id   a handle for the generated ident
- *
- * @see get_id_str(), get_id_strlen()
  */
 FIRM_API ident *new_id_from_str(const char *str);
 
@@ -101,12 +54,9 @@ FIRM_API ident *new_id_from_str(const char *str);
  *
  * @param str   the string (or whatever) which shall be stored
  * @param len   the length of the data in bytes
- *
  * @return id   a handle for the generated ident
- *
- * @see new_id_from_str(), get_id_strlen()
  */
-FIRM_API ident *new_id_from_chars(const char *str, int len);
+FIRM_API ident *new_id_from_chars(const char *str, size_t len);
 
 /**
  * Returns a string represented by an ident.
@@ -115,10 +65,7 @@ FIRM_API ident *new_id_from_chars(const char *str, int len);
  * NULL terminated. The string may not be changed.
  *
  * @param id   the ident
- *
  * @return cp   a string
- *
- * @see new_id_from_str(), new_id_from_chars(), get_id_strlen()
  */
 FIRM_API const char *get_id_str(ident *id);
 
@@ -126,40 +73,34 @@ FIRM_API const char *get_id_str(ident *id);
  * Returns the length of the string represented by an ident.
  *
  * @param id   the ident
- *
  * @return len   the length of the string
- *
- * @see new_id_from_str(), new_id_from_chars(), get_id_str()
  */
-FIRM_API int get_id_strlen(ident *id);
+FIRM_API size_t get_id_strlen(ident *id);
 
 /**
- * Returns true if prefix is a prefix of an ident.
+ * Test if @p prefix is a prefix of ident @p id.
  *
  * @param prefix   the prefix
  * @param id       the ident
- *
- * @see new_id_from_str(), new_id_from_chars(), get_id_str(), id_is_prefix()
+ * @returns        1 if @p prefix is prefix of @p id, 0 otherwise
  */
 FIRM_API int id_is_prefix(ident *prefix, ident *id);
 
 /**
- * Returns true if suffix is a suffix of an ident.
+ * Test if @p suffix is a suffix of ident @p id.
  *
  * @param suffix   the suffix
  * @param id       the ident
- *
- * @see new_id_from_str(), new_id_from_chars(), get_id_str(), id_is_prefix()
+ * @returns        1 if @p suffix is suffix of @p id, 0 otherwise
  */
 FIRM_API int id_is_suffix(ident *suffix, ident *id);
 
 /**
- * Return true if an ident contains a given character.
+ * Test if identifier contains a given character.
  *
  * @param id    the ident
  * @param c     the character
- *
- * @see new_id_from_str(), new_id_from_chars(), get_id_str()
+ * @returns     1 if character is contained, 0 otherwise
  */
 FIRM_API int id_contains_char(ident *id, char c);
 
@@ -169,14 +110,6 @@ FIRM_API int id_contains_char(ident *id, char c);
  */
 FIRM_API ident *id_unique(const char *tag);
 
-/** initializes the name mangling code */
-FIRM_API void firm_init_mangle (void);
-
-/** Computes a definite name for this entity by concatenating
-   the name of the owner type and the name of the entity with
-   a separating "_". */
-FIRM_API ident *id_mangle_entity(ir_entity *ent);
-
 /** mangle underscore: Returns a new ident that represents first_scnd. */
 FIRM_API ident *id_mangle_u(ident *first, ident* scnd);
 
@@ -190,8 +123,7 @@ FIRM_API ident *id_mangle(ident *first, ident* scnd);
 FIRM_API ident *id_mangle3(const char *prefix, ident *middle,
                            const char *suffix);
 
-/** returns a mangled name for a Win32 function using its calling convention */
-FIRM_API ident *id_decorate_win32_c_fkt(ir_entity *ent, ident *id);
+/** @} */
 
 #include "end.h"