## IAnjutaSymbolManager IAnjutaSymbolManager — Source code symbols manager inteface |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-symbol-manager.h>

    #define             IANJUTA_SYMBOL_MANAGER_ERROR
                        IAnjutaSymbolManager;
                        IAnjutaSymbolManagerIface;
    GQuark              ianjuta_symbol_manager_error_quark  (void);
    IAnjutaIterable*    ianjuta_symbol_manager_get_completions_at_position
                                                            (IAnjutaSymbolManager *obj,
                                                             const gchar *file_uri,
                                                             const gchar *text_buffer,
                                                             const gint text_length,
                                                             const gint text_pos,
                                                             GError **err);
    IAnjutaIterable*    ianjuta_symbol_manager_get_members  (IAnjutaSymbolManager *obj,
                                                             const gchar *symbol_name,
                                                             gboolean global_search,
                                                             GError **err);
    IAnjutaIterable*    ianjuta_symbol_manager_get_parents  (IAnjutaSymbolManager *obj,
                                                             const gchar *symbol_name,
                                                             GError **err);
    IAnjutaIterable*    ianjuta_symbol_manager_search       (IAnjutaSymbolManager *obj,
                                                             IAnjutaSymbolType match_types,
                                                             const gchar *match_name,
                                                             gboolean partial_name_match,
                                                             gboolean global_search,
                                                             GError **err);

## Object Hierarchy

      GInterface
       +----IAnjutaSymbolManager

## Prerequisites

IAnjutaSymbolManager requires GObject.

## Description

## Details

### IANJUTA_SYMBOL_MANAGER_ERROR

    #define IANJUTA_SYMBOL_MANAGER_ERROR ianjuta_symbol_manager_error_quark()

### IAnjutaSymbolManager

    typedef struct _IAnjutaSymbolManager IAnjutaSymbolManager;

### IAnjutaSymbolManagerIface

    typedef struct {
    	GTypeInterface g_iface;

    	IAnjutaIterable* (*get_completions_at_position) (IAnjutaSymbolManager *obj, const gchar* file_uri,  const gchar *text_buffer,  const gint text_length,  const gint text_pos, GError **err);
    	IAnjutaIterable* (*get_members) (IAnjutaSymbolManager *obj, const gchar *symbol_name,  gboolean global_search, GError **err);
    	IAnjutaIterable* (*get_parents) (IAnjutaSymbolManager *obj, const gchar *symbol_name, GError **err);
    	IAnjutaIterable* (*search) (IAnjutaSymbolManager *obj, IAnjutaSymbolType match_types,  const gchar *match_name,  gboolean partial_name_match,  gboolean global_search, GError **err);
    } IAnjutaSymbolManagerIface;

### ianjuta_symbol_manager_error_quark ()

    GQuark              ianjuta_symbol_manager_error_quark  (void);

Returns : |

### ianjuta_symbol_manager_get_completions_at_position ()

    IAnjutaIterable*    ianjuta_symbol_manager_get_completions_at_position
                                                            (IAnjutaSymbolManager *obj,
                                                             const gchar *file_uri,
                                                             const gchar *text_buffer,
                                                             const gint text_length,
                                                             const gint text_pos,
                                                             GError **err);

fixme

`obj` : | Self
`file_uri` : |
`text_buffer` : |
`text_length` : |
`text_pos` : |
`err` : | Error propagation and reporting.
Returns : | fixme

### ianjuta_symbol_manager_get_members ()

    IAnjutaIterable*    ianjuta_symbol_manager_get_members  (IAnjutaSymbolManager *obj,
                                                             const gchar *symbol_name,
                                                             gboolean global_search,
                                                             GError **err);

Database query. Returned iterable must be unrefed after use.

`obj` : | Self
`symbol_name` : | fixme
`global_search` : | fixme
`err` : | Error propagation and reporting.
Returns : | fixme

### ianjuta_symbol_manager_get_parents ()

    IAnjutaIterable*    ianjuta_symbol_manager_get_parents  (IAnjutaSymbolManager *obj,
                                                             const gchar *symbol_name,
                                                             GError **err);

fixme

`obj` : | Self
`symbol_name` : | fixme
`err` : | Error propagation and reporting.
Returns : | fixme

### ianjuta_symbol_manager_search ()

    IAnjutaIterable*    ianjuta_symbol_manager_search       (IAnjutaSymbolManager *obj,
                                                             IAnjutaSymbolType match_types,
                                                             const gchar *match_name,
                                                             gboolean partial_name_match,
                                                             gboolean global_search,
                                                             GError **err);

Database query. Returned iterable must be unrefed after use.

`obj` : | Self
`match_types` : | fixme
`match_name` : | fixme
`partial_name_match` : | fixme
`global_search` : | fixme
`err` : | Error propagation and reporting.
Returns : | fixme

## See Also

IAnjutaSymbol