summaryrefslogtreecommitdiff
path: root/src/ast/ast.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-05-24 21:55:06 +0800
committerJohn Hodge <tpg@mutabah.net>2016-05-24 21:55:06 +0800
commit23cba420f497b5da5b0a63f078cea2ef2291078a (patch)
tree96d60ee57ac0014f3a359b94a0ae3db94bae7acd /src/ast/ast.hpp
parent74868acb8e3db00cbab565abd6fbd76cbf763674 (diff)
downloadmrust-23cba420f497b5da5b0a63f078cea2ef2291078a.tar.gz
AST - Spans, spans everywhere!
Diffstat (limited to 'src/ast/ast.hpp')
-rw-r--r--src/ast/ast.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ast/ast.hpp b/src/ast/ast.hpp
index 2c379f9a..9c4dc7c1 100644
--- a/src/ast/ast.hpp
+++ b/src/ast/ast.hpp
@@ -200,13 +200,13 @@ class Trait:
public Serialisable
{
GenericParams m_params;
- ::std::vector<AST::Path> m_supertraits;
+ ::std::vector< Spanned<AST::Path> > m_supertraits;
bool m_is_marker;
NamedList<Item> m_items;
public:
Trait() {}
- Trait(GenericParams params, ::std::vector<Path> supertraits):
+ Trait(GenericParams params, ::std::vector< Spanned<Path> > supertraits):
m_params( mv$(params) ),
m_supertraits( mv$(supertraits) )
{
@@ -214,8 +214,8 @@ public:
const GenericParams& params() const { return m_params; }
GenericParams& params() { return m_params; }
- const ::std::vector<Path>& supertraits() const { return m_supertraits; }
- ::std::vector<Path>& supertraits() { return m_supertraits; }
+ const ::std::vector<Spanned<Path> >& supertraits() const { return m_supertraits; }
+ ::std::vector<Spanned<Path> >& supertraits() { return m_supertraits; }
const NamedList<Item>& items() const { return m_items; }
NamedList<Item>& items() { return m_items; }
@@ -386,6 +386,7 @@ public:
ImplDef& operator=(ImplDef&&) = default;
// Accessors
+ const Span& span() const { return m_span; }
const MetaItems& attrs() const { return m_attrs; }
const GenericParams& params() const { return m_params; }