Skip to content

Commit

Permalink
Use the new group for reading package and config files, the check are…
Browse files Browse the repository at this point in the history
… working again
  • Loading branch information
sgranjoux committed Oct 30, 2009
1 parent c2bd7f7 commit 03bbf25
Show file tree
Hide file tree
Showing 5 changed files with 327 additions and 105 deletions.
24 changes: 24 additions & 0 deletions libanjuta/anjuta-token.c
Original file line number Diff line number Diff line change
Expand Up @@ -891,6 +891,30 @@ AnjutaToken *anjuta_token_group_into_token (AnjutaTokenGroup *group)
return copy;
}

gchar *
anjuta_token_group_evaluate (AnjutaTokenGroup *group)
{
GString *value = g_string_new (NULL);
gchar *str;
gboolean raw = TRUE;

if (group != NULL)
{
AnjutaTokenGroup *child;

for (child = anjuta_token_group_first (group); child != NULL; child = anjuta_token_group_next (child))
{
AnjutaToken *token = anjuta_token_group_get_token (child);

anjuta_token_evaluate_token (token, value, raw);
if (token->children) anjuta_token_evaluate_child (token->children, value, raw);
}
}

str = g_string_free (value, FALSE);
return *str == '\0' ? NULL : str;
}

static void
anjuta_token_group_dump_child (AnjutaTokenGroup *group, gint indent)
{
Expand Down
1 change: 1 addition & 0 deletions libanjuta/anjuta-token.h
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ AnjutaTokenGroup *anjuta_token_group_append (AnjutaTokenGroup *parent, AnjutaTok
AnjutaTokenGroup *anjuta_token_group_append_token (AnjutaTokenGroup *parent, AnjutaToken *token);
AnjutaTokenGroup *anjuta_token_group_append_children (AnjutaTokenGroup *parent, AnjutaTokenGroup *children);
AnjutaTokenGroup *anjuta_token_group_new (AnjutaTokenType type, AnjutaTokenGroup* first);
gchar *anjuta_token_group_evaluate (AnjutaTokenGroup *group);
void anjuta_token_group_free (AnjutaTokenGroup *group);


Expand Down
Loading

0 comments on commit 03bbf25

Please sign in to comment.