From fcab87e048a9dde64631987b8de01fae4f61dcd7 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 27 Feb 2008 18:20:22 +0000 Subject: [PATCH] Added accessors for the filename --- include/System/token.h | 3 +++ src/token.c | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/System/token.h b/include/System/token.h index f5d9a9d..044fdd3 100644 --- a/include/System/token.h +++ b/include/System/token.h @@ -33,6 +33,9 @@ void token_delete(Token * token); /* accessors */ +char const * token_get_filename(Token * token); +int token_set_filename(Token * token, char const * filename); + unsigned int token_get_col(Token * token); void token_set_col(Token * token, unsigned int col); diff --git a/src/token.c b/src/token.c index f074fa7..1ef89fb 100644 --- a/src/token.c +++ b/src/token.c @@ -91,6 +91,13 @@ unsigned int token_get_col(Token * token) } +/* token_get_filename */ +char const * token_get_filename(Token * token) +{ + return token->filename; +} + + /* token_get_line */ unsigned int token_get_line(Token * token) { @@ -119,6 +126,16 @@ void token_set_col(Token * token, unsigned int col) } +/* token_set_filename */ +int token_set_filename(Token * token, char const * filename) +{ + free(token->filename); + if((token->filename = strdup(filename)) == NULL) + return error_set_code(1, "%s", strerror(errno)); + return 0; +} + + /* token_set_line */ void token_set_line(Token * token, unsigned int line) {