nany
bootstrap
libnanyc
details
atom
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)
34
CLID
clid
;
35
36
};
// class Vardef
37
38
39
}
// namespace ny
ny::Vardef::operator=
Vardef & operator=(const Vardef &)=default
Copy operator.
ny::CLID
Definition:
clid.h:11
ny
Definition:
ast.cpp:6
ny::Vardef
Definition:
vardef.h:11
ny::Vardef::Vardef
Vardef(Vardef &&other)
Move constructor.
Definition:
vardef.h:18
ny::Vardef::Vardef
Vardef()=default
Default constructor.
ny::Vardef::clid
CLID clid
Attached type (class id)
Definition:
vardef.h:34
Generated by
1.8.12