From 23cba420f497b5da5b0a63f078cea2ef2291078a Mon Sep 17 00:00:00 2001 From: John Hodge Date: Tue, 24 May 2016 21:55:06 +0800 Subject: AST - Spans, spans everywhere! --- src/ast/ast.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/ast/ast.hpp') 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 m_supertraits; + ::std::vector< Spanned > m_supertraits; bool m_is_marker; NamedList m_items; public: Trait() {} - Trait(GenericParams params, ::std::vector supertraits): + Trait(GenericParams params, ::std::vector< Spanned > 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& supertraits() const { return m_supertraits; } - ::std::vector& supertraits() { return m_supertraits; } + const ::std::vector >& supertraits() const { return m_supertraits; } + ::std::vector >& supertraits() { return m_supertraits; } const NamedList& items() const { return m_items; } NamedList& 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; } -- cgit v1.2.3