From 041f4c31fb05b1ce6be0a6eac332568fe7bbe3a8 Mon Sep 17 00:00:00 2001 From: Yury Kurlykov Date: Tue, 28 Apr 2020 04:39:50 +1000 Subject: [PATCH] Expose `start` and `end` fields in SourceLocation --- jasminesnake/ast/nodes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jasminesnake/ast/nodes.py b/jasminesnake/ast/nodes.py index e7a486d..23bcf1e 100644 --- a/jasminesnake/ast/nodes.py +++ b/jasminesnake/ast/nodes.py @@ -180,6 +180,10 @@ class SourceLocation: self.start = start self.end = end + @property + def fields(self): + return OrderedDict({"start": self.start, "end": self.end}) + def __str__(self): src = "" if self.source is None else f"{self.source}:" return f"{src}{str(self.start)}"