anjuta-token-list

## anjuta-token-list anjuta-token-list |

## Synopsis

    AnjutaTokenStyle *  anjuta_token_style_new              (const gchar *start,
                                                             const gchar *next,
                                                             const gchar *eol,
                                                             const gchar *last,
                                                             guint max_width);
    AnjutaTokenStyle *  anjuta_token_style_new_from_base    (AnjutaTokenStyle *base);
    void                anjuta_token_style_free             (AnjutaTokenStyle *style);
    void                anjuta_token_style_update           (AnjutaTokenStyle *style,
                                                             AnjutaToken *list);
    void                anjuta_token_style_format           (AnjutaTokenStyle *style,
                                                             AnjutaToken *list);
    AnjutaToken *       anjuta_token_first_word             (AnjutaToken *list);
    AnjutaToken *       anjuta_token_nth_word               (AnjutaToken *list,
                                                             guint n);
    AnjutaToken *       anjuta_token_next_word              (AnjutaToken *item);
    AnjutaToken *       anjuta_token_replace_nth_word       (AnjutaToken *list,
                                                             guint n,
                                                             AnjutaToken *item);
    AnjutaToken *       anjuta_token_insert_word_before     (AnjutaToken *list,
                                                             AnjutaToken *sibling,
                                                             AnjutaToken *baby);
    AnjutaToken *       anjuta_token_insert_word_after      (AnjutaToken *list,
                                                             AnjutaToken *sibling,
                                                             AnjutaToken *baby);
    AnjutaToken *       anjuta_token_remove_word            (AnjutaToken *token);
    AnjutaToken *       anjuta_token_remove_list            (AnjutaToken *token);
    AnjutaToken *       anjuta_token_insert_token_list      (gboolean after,
                                                             AnjutaToken *list,
                                                             ...);
    AnjutaToken *       anjuta_token_find_type              (AnjutaToken *list,
                                                             gint flags,
                                                             AnjutaTokenType *types);
    AnjutaToken *       anjuta_token_skip_comment           (AnjutaToken *list);
                        AnjutaTokenStyle;

## Description

## Details

### anjuta_token_style_new ()

    AnjutaTokenStyle *  anjuta_token_style_new              (const gchar *start,
                                                             const gchar *next,
                                                             const gchar *eol,
                                                             const gchar *last,
                                                             guint max_width);

### anjuta_token_style_new_from_base ()

    AnjutaTokenStyle *  anjuta_token_style_new_from_base    (AnjutaTokenStyle *base);

### anjuta_token_style_free ()

    void                anjuta_token_style_free             (AnjutaTokenStyle *style);

### anjuta_token_style_update ()

    void                anjuta_token_style_update           (AnjutaTokenStyle *style,
                                                             AnjutaToken *list);

### anjuta_token_style_format ()

    void                anjuta_token_style_format           (AnjutaTokenStyle *style,
                                                             AnjutaToken *list);

### anjuta_token_first_word ()

    AnjutaToken *       anjuta_token_first_word             (AnjutaToken *list);

Get the first word of the list. A word is an item in the list which is not a space or a separator.

`list` : | a AnjutaToken object being a list
Returns : | A AnjutaToken representing the first word or `NULL`.

### anjuta_token_nth_word ()

    AnjutaToken *       anjuta_token_nth_word               (AnjutaToken *list,
                                                             guint n);

### anjuta_token_next_word ()

    AnjutaToken *       anjuta_token_next_word              (AnjutaToken *item);

### anjuta_token_replace_nth_word ()

    AnjutaToken *       anjuta_token_replace_nth_word       (AnjutaToken *list,
                                                             guint n,
                                                             AnjutaToken *item);

### anjuta_token_insert_word_before ()

    AnjutaToken *       anjuta_token_insert_word_before     (AnjutaToken *list,
                                                             AnjutaToken *sibling,
                                                             AnjutaToken *baby);

### anjuta_token_insert_word_after ()

    AnjutaToken *       anjuta_token_insert_word_after      (AnjutaToken *list,
                                                             AnjutaToken *sibling,
                                                             AnjutaToken *baby);

### anjuta_token_remove_word ()

    AnjutaToken *       anjuta_token_remove_word            (AnjutaToken *token);

### anjuta_token_remove_list ()

    AnjutaToken *       anjuta_token_remove_list            (AnjutaToken *token);

Remove a complete list of token.

`token` : | a AnjutaToken corresponding to a list
Returns : | A AnjutaToken representing the following token

### anjuta_token_insert_token_list ()

    AnjutaToken *       anjuta_token_insert_token_list      (gboolean after,
                                                             AnjutaToken *list,
                                                             ...);

### anjuta_token_find_type ()

    AnjutaToken *       anjuta_token_find_type              (AnjutaToken *list,
                                                             gint flags,
                                                             AnjutaTokenType *types);

### anjuta_token_skip_comment ()

    AnjutaToken *       anjuta_token_skip_comment           (AnjutaToken *list);

### AnjutaTokenStyle

    typedef struct _AnjutaTokenStyle AnjutaTokenStyle;