summaryrefslogtreecommitdiff
path: root/src/hir/expr_ptr.hpp
blob: ba53b58f80b2061d3f7bc21459f0e1b94d79063e (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
/*
 */
#pragma once
#include <memory>

namespace HIR {

class ExprNode;

class ExprPtr
{
    ::HIR::ExprNode* node;
    
public:
    ExprPtr();
    ExprPtr(::std::unique_ptr< ::HIR::ExprNode> _);
    ExprPtr(ExprPtr&& x):
        node(x.node)
    {
        x.node = nullptr;
    }
    ~ExprPtr();
};

}   // namespace HIR