From 2bf4e8bfeb83f135f9429256e301673c1a63ce09 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 23 Oct 2016 15:26:53 +0800 Subject: AST - Reduce places where there's no span information provided --- src/ast/ast.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/ast/ast.cpp') diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index 08aad21b..144842db 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -77,7 +77,7 @@ TupleItem TupleItem::clone() const TypeAlias TypeAlias::clone() const { - return TypeAlias( m_params, m_type ); + return TypeAlias( m_params.clone(), m_type ); } Static Static::clone() const { @@ -101,7 +101,7 @@ Function Function::clone() const for(const auto& arg : m_args) new_args.push_back( ::std::make_pair( arg.first.clone(), arg.second ) ); - auto rv = Function( m_span, m_params, m_abi, m_is_unsafe, m_is_const, m_is_variadic, m_rettype, mv$(new_args) ); + auto rv = Function( m_span, m_params.clone(), m_abi, m_is_unsafe, m_is_const, m_is_variadic, m_rettype, mv$(new_args) ); if( m_code.is_valid() ) { rv.m_code = AST::Expr( m_code.node().clone() ); @@ -139,7 +139,7 @@ bool Trait::has_named_item(const ::std::string& name, bool& out_is_fcn) const Trait Trait::clone() const { - auto rv = Trait(m_params, m_supertraits); + auto rv = Trait(m_params.clone(), m_supertraits); for(const auto& item : m_items) { rv.m_items.push_back( Named { item.name, item.data.clone(), item.is_pub } ); @@ -167,7 +167,7 @@ Enum Enum::clone() const ) ) } - return Enum(m_params, mv$(new_variants)); + return Enum(m_params.clone(), mv$(new_variants)); } Struct Struct::clone() const { @@ -176,13 +176,13 @@ Struct Struct::clone() const decltype(e.ents) new_fields; for(const auto& f : e.ents) new_fields.push_back( f.clone() ); - return Struct(m_params, mv$(new_fields)); + return Struct(m_params.clone(), mv$(new_fields)); ), (Struct, decltype(e.ents) new_fields; for(const auto& f : e.ents) new_fields.push_back( f.clone() ); - return Struct(m_params, mv$(new_fields)); + return Struct(m_params.clone(), mv$(new_fields)); ) ) throw ""; -- cgit v1.2.3