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

This reverts commit ac77d79a60.
This commit is contained in:
matteo 2026-01-29 11:37:20 +01:00
parent ac77d79a60
commit fe3c4243c8
2 changed files with 10 additions and 8 deletions

View file

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

View file

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