blob: 1f4cb1c3b9ec4d1e42536931b45bd04c203fb7c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/*
* MRustC - Rust Compiler
* - By John Hodge (Mutabah/thePowersGang)
*
* hir/expr_ptr.cpp
* - HIR Expression
*/
#include <hir/expr_ptr.hpp>
#include <hir/expr.hpp>
::HIR::ExprPtr::ExprPtr(::std::unique_ptr< ::HIR::ExprNode> v):
node( mv$(v) )
{
}
::std::unique_ptr< ::HIR::ExprNode> HIR::ExprPtr::into_unique()
{
return node.into_unique();
}
::HIR::ExprPtrInner::ExprPtrInner(::std::unique_ptr< ::HIR::ExprNode> v):
ptr( v.release() )
{
}
::HIR::ExprPtrInner::~ExprPtrInner()
{
delete ptr;
}
::std::unique_ptr< ::HIR::ExprNode> HIR::ExprPtrInner::into_unique()
{
::std::unique_ptr< ::HIR::ExprNode> rv( this->ptr );
this->ptr = nullptr;
return rv;
}
|