nany
vardef.h
1 #pragma once
2 #include <yuni/yuni.h>
3 #include <yuni/core/noncopyable.h>
4 #include "details/utils/clid.h"
5 #include "type.h"
6 
7 
8 namespace ny {
9 
10 
11 class Vardef final : public Yuni::NonCopyable<Vardef> {
12 public:
14 
15  Vardef() = default;
18  Vardef(Vardef&& other): clid{other.clid} {}
20 
21 
23 
24  Vardef& operator = (const Vardef&) = default;
27  Vardef& operator = (Vardef&&) = default;
29 
30 
31 public:
33  // (this value may be changed)
35 
36 }; // class Vardef
37 
38 
39 } // namespace ny
Vardef & operator=(const Vardef &)=default
Copy operator.
Definition: clid.h:11
Definition: ast.cpp:6
Definition: vardef.h:11
Vardef(Vardef &&other)
Move constructor.
Definition: vardef.h:18
Vardef()=default
Default constructor.
CLID clid
Attached type (class id)
Definition: vardef.h:34