diff options
Diffstat (limited to 'src/hir/expr_ptr.hpp')
-rw-r--r-- | src/hir/expr_ptr.hpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/hir/expr_ptr.hpp b/src/hir/expr_ptr.hpp index 21bc9e9d..5bedd1da 100644 --- a/src/hir/expr_ptr.hpp +++ b/src/hir/expr_ptr.hpp @@ -30,7 +30,7 @@ public: x.ptr = nullptr; } ~ExprPtrInner(); - + ExprPtrInner& operator=(ExprPtrInner&& x) { this->~ExprPtrInner(); @@ -38,7 +38,7 @@ public: x.ptr = nullptr; return *this; } - + ::std::unique_ptr< ::HIR::ExprNode> into_unique(); operator bool () const { return ptr != nullptr; } ::HIR::ExprNode* get() const { return ptr; } @@ -46,7 +46,7 @@ public: this->~ExprPtrInner(); this->ptr = p; } - + ::HIR::ExprNode& operator*() { return *ptr; } const ::HIR::ExprNode& operator*() const { return *ptr; } ::HIR::ExprNode* operator->() { return ptr; } @@ -56,21 +56,21 @@ public: class ExprPtr { ::HIR::ExprPtrInner node; - + public: ::std::vector< ::HIR::TypeRef> m_bindings; ::std::vector< ::HIR::TypeRef> m_erased_types; ::MIR::FunctionPointer m_mir; - + public: ExprPtr() {} ExprPtr(::std::unique_ptr< ::HIR::ExprNode> _); - + ::std::unique_ptr< ::HIR::ExprNode> into_unique(); operator bool () const { return node; } ::HIR::ExprNode* get() const { return node.get(); } void reset(::HIR::ExprNode* p) { node.reset(p); } - + ::HIR::ExprNode& operator*() { return *node; } const ::HIR::ExprNode& operator*() const { return *node; } ::HIR::ExprNode* operator->() { return &*node; } |