From e818918bab3f04a230e4b86bae68ed3bb642179f Mon Sep 17 00:00:00 2001 From: "benjamin.franksen" <benjamin.franksen@helmholtz-berlin.de> Date: Tue, 8 Oct 2013 19:40:00 +0000 Subject: [PATCH] snc: added token_from_expr --- src/snc/expr.c | 9 +++++++++ src/snc/expr.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/snc/expr.c b/src/snc/expr.c index 3afefea4..170130f6 100644 --- a/src/snc/expr.c +++ b/src/snc/expr.c @@ -121,3 +121,12 @@ uint strtoui( *pnumber = result; return TRUE; } + +Token token_from_expr(Expr *e) +{ + Token t; + t.str = e->value; + t.line = e->line_num; + t.file = e->src_file; + return t; +} diff --git a/src/snc/expr.h b/src/snc/expr.h index 67431a2a..71e1211f 100644 --- a/src/snc/expr.h +++ b/src/snc/expr.h @@ -38,6 +38,8 @@ uint strtoui( uint *pnumber /* location for result if successful */ ); +Token token_from_expr(Expr *e); + /* defined in var_types.c */ Expr *decl_add_base_type(Expr *ds, Type t); Expr *decl_add_init(Expr *d, Expr *init); -- GitLab