feat(ast_assignement): changed (name, value) to assignement

This commit is contained in:
matteo 2026-01-29 11:32:15 +01:00
parent 6da801675a
commit 2884fa78d9
2 changed files with 8 additions and 10 deletions

View file

@ -14,14 +14,13 @@ struct ast_assignement *ast_get_assignement(struct ast *node)
return (struct ast_assignement *)node->data;
}
struct ast *ast_create_assignement(char *name, char *value)
struct ast *ast_create_assignement(char* assignement)
{
struct ast_assignement *assignement_data = malloc(sizeof(struct ast_assignement));
if (!assignement_data)
return NULL;
assignement_data->name = name;
assignement_data->value = value;
assignement_data->assignement = assignement;
return ast_create(AST_ASSIGNEMENT, assignement_data);
}
@ -30,7 +29,6 @@ void ast_free_assignement(struct ast_assignement *assignement_data)
{
if (assignement_data == NULL)
return;
free(assignement_data->name);
free(assignement_data->value);
free(assignement_data->assignement);
free(assignement_data);
}
}

View file

@ -5,13 +5,13 @@
struct ast_assignement
{
char *name;
char *value;
char *assignement; // assignement of the form 'a=b'.
// needs to be parsed lexer
};
bool ast_is_assignement(struct ast *node);
struct ast_assignement *ast_get_assignement(struct ast *node);
struct ast *ast_create_assignement(char *name, char *value);
struct ast *ast_create_assignement(char *assignement);
void ast_free_assignement(struct ast_assignement *assignement_data);
#endif /* ! AST_ASSIGNEMENT_H */
#endif /* ! AST_ASSIGNEMENT_H */