From 5ffbb4b0eb047ec487ca551da8e4502fd6a38aef Mon Sep 17 00:00:00 2001 From: Kodi Arfer Date: Tue, 3 Oct 2017 14:50:05 -0700 Subject: [PATCH] Add Result.lineno and Result.col_offset --- hy/compiler.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/hy/compiler.py b/hy/compiler.py index bc743e4..348f80f 100755 --- a/hy/compiler.py +++ b/hy/compiler.py @@ -180,6 +180,22 @@ class Result(object): self.__used_expr = False self._expr = value + @property + def lineno(self): + if self._expr is not None: + return self._expr.lineno + if self.stmts: + return self.stmts[-1].lineno + return None + + @property + def col_offset(self): + if self._expr is not None: + return self._expr.col_offset + if self.stmts: + return self.stmts[-1].col_offset + return None + def add_imports(self, mod, imports): """Autoimport `imports` from `mod`""" self.imports[mod].update(imports)