Go to the source code of this file.
|
| #define | __BY__DECL_ADT_1(ME) |
| |
|
#define | __BY__DECL_ADT_2(ME, SUPER) __BY__DECL_ADT_3(ME, SUPER, ntype) |
| |
| #define | __BY__DECL_ADT_3(ME, SUPER, SUPERTYPE) |
| |
|
#define | __BY__DECL_ADT(...) BY_OVERLOAD(__BY__DECL_ADT, __VA_ARGS__) |
| |
| #define | __BY__DECL_CLASS_1(ME) |
| |
| #define | __BY__DECL_CLASS_2(ME, SUPER) |
| |
| #define | __BY__DECL_CLASS_3(ME, SUPER, SUPERTYPE) |
| |
|
#define | __BY__DECL_CLASS(...) BY_OVERLOAD(__BY__DECL_CLASS, __VA_ARGS__) |
| |
|
#define | __BY__DECL_VISIT_0() __BY__DECL_VISIT_1(super) |
| |
| #define | __BY__DECL_VISIT_1(SUPER) |
| |
|
#define | __BY__DECL_VISIT(...) BY_OVERLOAD(__BY__DECL_VISIT, __VA_ARGS__) |
| |
|
#define | __BY__DECL_DEF_VISIT_0() __BY__DECL_DEF_VISIT_1(me) |
| |
|
#define | __BY__DECL_DEF_VISIT_1(ME) void ME::accept(const visitInfo& i, visitor& v) { v.visit(i, *this); } |
| |
|
#define | __BY__DECL_DEF_VISIT(...) BY_OVERLOAD(__BY__DECL_DEF_VISIT, __VA_ARGS__) |
| |
◆ __BY__DECL_ADT_1
| #define __BY__DECL_ADT_1 |
( |
| ME | ) |
|
Value: __BY__DECL_ME_1(ME) \
__BY__DECL_TYPE(ntype) \
__BY__DECL_INIT_META(ME)
◆ __BY__DECL_ADT_3
| #define __BY__DECL_ADT_3 |
( |
| ME, |
|
|
| SUPER, |
|
|
| SUPERTYPE ) |
Value: __BY__DECL_ME_2(ME, SUPER) \
__BY__DECL_TYPE(SUPERTYPE) \
__BY__DECL_INIT_META(ME)
◆ __BY__DECL_CLASS_1
| #define __BY__DECL_CLASS_1 |
( |
| ME | ) |
|
Value: __BY__DECL_ADT_1(ME) \
__BY__DECL_CLONE(ME)
◆ __BY__DECL_CLASS_2
| #define __BY__DECL_CLASS_2 |
( |
| ME, |
|
|
| SUPER ) |
Value: __BY__DECL_ADT_2(ME, SUPER) \
__BY__DECL_CLONE(ME)
◆ __BY__DECL_CLASS_3
| #define __BY__DECL_CLASS_3 |
( |
| ME, |
|
|
| SUPER, |
|
|
| SUPERTYPE ) |
Value: __BY__DECL_ADT_3(ME, SUPER, SUPERTYPE) \
__BY__DECL_CLONE(ME)
◆ __BY__DECL_VISIT_1
| #define __BY__DECL_VISIT_1 |
( |
| SUPER | ) |
|
Value:public: \
using SUPER::accept; \
void accept(const visitInfo& i, visitor& v) override; \
\
private: