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