summaryrefslogtreecommitdiff
path: root/src/ast/expr.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-06-11 11:34:16 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-06-11 11:34:16 +0800
commit52d872b36d7fda733273d70100d21b16506f1647 (patch)
tree5f192e2650a0f15893546d484fcc6537786e6a46 /src/ast/expr.hpp
parentc211c01437ce248d654b0d6ba9b739d1633cce68 (diff)
downloadmrust-52d872b36d7fda733273d70100d21b16506f1647.tar.gz
Parse - Support chaining of spans (for macro expansions)
Diffstat (limited to 'src/ast/expr.hpp')
-rw-r--r--src/ast/expr.hpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/ast/expr.hpp b/src/ast/expr.hpp
index ee1da656..a6b58e03 100644
--- a/src/ast/expr.hpp
+++ b/src/ast/expr.hpp
@@ -26,7 +26,7 @@ class NodeVisitor;
class ExprNode
{
MetaItems m_attrs;
- Position m_pos;
+ Span m_span;
public:
virtual ~ExprNode() = 0;
@@ -34,9 +34,8 @@ public:
virtual void print(::std::ostream& os) const = 0;
virtual ::std::unique_ptr<ExprNode> clone() const = 0;
- void set_pos(Position p) { m_pos = ::std::move(p); }
- const Position& get_pos() const { return m_pos; }
- Span span() const { return m_pos; }
+ void set_span(Span s) { m_span = ::std::move(s); }
+ const Span& span() const { return m_span; }
void set_attrs(MetaItems&& mi) {
m_attrs = mv$(mi);