summaryrefslogtreecommitdiff
path: root/src/types.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/types.hpp')
-rw-r--r--src/types.hpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/types.hpp b/src/types.hpp
index 2c59e8b6..6db45937 100644
--- a/src/types.hpp
+++ b/src/types.hpp
@@ -125,6 +125,7 @@ public:
}
TypeRef(Span sp=Span()):
+ m_span( mv$(sp) ),
m_data(TypeData::make_Any({}))
{}
@@ -157,7 +158,7 @@ public:
{}
struct TagTuple {};
- TypeRef(TagTuple _, Span sp, ::std::vector<TypeRef> inner_types):
+ TypeRef(TagTuple , Span sp, ::std::vector<TypeRef> inner_types):
m_span(mv$(sp)),
m_data(TypeData::make_Tuple({::std::move(inner_types)}))
{}
@@ -168,22 +169,22 @@ public:
{}
struct TagReference {};
- TypeRef(TagReference _, Span sp, bool is_mut, TypeRef inner_type):
+ TypeRef(TagReference , Span sp, bool is_mut, TypeRef inner_type):
m_span(mv$(sp)),
m_data(TypeData::make_Borrow({ is_mut, ::make_unique_ptr(mv$(inner_type)) }))
{}
struct TagPointer {};
- TypeRef(TagPointer _, Span sp, bool is_mut, TypeRef inner_type):
+ TypeRef(TagPointer , Span sp, bool is_mut, TypeRef inner_type):
m_span(mv$(sp)),
m_data(TypeData::make_Pointer({ is_mut, ::make_unique_ptr(mv$(inner_type)) }))
{}
struct TagSizedArray {};
- TypeRef(TagSizedArray _, Span sp, TypeRef inner_type, ::std::shared_ptr<AST::ExprNode> size):
+ TypeRef(TagSizedArray , Span sp, TypeRef inner_type, ::std::shared_ptr<AST::ExprNode> size):
m_span(mv$(sp)),
m_data(TypeData::make_Array({ ::make_unique_ptr(mv$(inner_type)), mv$(size) }))
{}
struct TagUnsizedArray {};
- TypeRef(TagUnsizedArray _, Span sp, TypeRef inner_type):
+ TypeRef(TagUnsizedArray , Span sp, TypeRef inner_type):
m_span(mv$(sp)),
m_data(TypeData::make_Array({ ::make_unique_ptr(mv$(inner_type)), ::std::shared_ptr<AST::ExprNode>() }))
{}